从零开始debian----软件安装与快速调用

Linux桌面快捷方式原理与Desktop Entry文件详解 Desktop Entry文件是Linux桌面环境识别和启动应用程序的基础元数据标准,遵循Freedesktop.org规范,通过声明式字段(如Type、Exec、Icon)定义程序身份、行为与展示方式。其核心价值在于解耦应用逻辑与桌面集成,实现跨桌面环境兼容、用户级/系统级分层管理及多语言支持。广泛应用于Ubuntu、Fedora等主流发行版的GNOME、KDE等桌面环境中,支撑应用程序菜单、Dash搜索、系统托盘等功能。本文深入解析.desktop文件结构、权限机制、调试方法及Arduino等典型工具的 阅读详情

软件安装比较简单。

Tips:

  • 尽量相信官网,对照官网的方法操作,而不是在baidu上胡乱搜索。
  • sources.list中不是别https开头的源,只能处理http开头的。
  • apt-get autoremove和autoclean不一样,后者是删除缓存中内容。
  • 安装产生依赖关系而无法完成时,apt-get -f install可以解决。

软件调用——即运行可执行文件,最直接的方法是cd到可执行文件所在目录,然后./excuteprogramname或者直接输入该文件的名字即可。
对于debian而言,提供了三种快速启动的方法。从Applications Menu启动(这里界面是xfce4,gnome和kde的类似);从terminal启动;快捷键启动。

将程序添加到Applications Menu 只需要向/usr/share/applications/中添加对应的name.desktop即可。比如添加一个iep的快捷方式到Applications Menu可以如下操作。
sudo mousepad /usr/share/applications/iep.desktop
然后往iep.desktop中添加如下内容

[Desktop Entry]
Name=iep
Comment=your comment about iep
Exec=iep_install_path/iep
Icon=iep_icon_path/iep.png
Terminal=false
Type=Application
Categories=Application;Development

其中,Terminal=false是说该程序不同时在terminal中启动;Type=Application是说该程序是可执行程序;Categories是将该程序分类到applications menu下面的Development组下面。

从Terminal启动 要实现这个目标,需要将该可执行文件和某个命令名字关联起来。对于单个命令文件目前有两种关联方法。
1. 软链接 ln -s path/excute_file command_name 这种方式实际上相当于给excute_file创建了一个快捷方式。
2. alias command_name=’path/excute_file’ 这种方式是将‘’中的内容当作一条命令,然后给这条命令一个别名,即command_name。一个可执行文件本身可以作为一条不带参数的命令;然而不仅如此,对于带参数的复杂命令,也可以用alias设定一个简单的别名。
3. (1)在Terminal中执行alias …,是一次性的,关闭该terminal,注销,关机,这种别名关系都将消失。(2)将alias…语句添加到~/.bashrc末尾,则该alias对当前用户永久有效。(3)默认.bashrc中还有一个定位alias到~/.bash_aliases文件的语句,因此,将所有alias…语句添加到~/.bash_aliases文件中更适合统一管理,每次更改~/.bash_aliases后要 source ~/.bashrc 来重新载入.bashrc一次,让该更改马上生效。

创建启动快捷键 xfce4中,ApplicationsMenu–>Settings–>Keyboard–>选择Applications ShortCuts,然后先选择该可执行文件,点击ok,再输入要对应绑定的快捷键即可。

注:上述大部分内容都涉及到查询/知道可执行文件所在位置。所以一般需要用到以下命令。
whereis name 查询name安装的位置,包含可执行文件,链接库,头文件等全部列出,如果是绿色版或者非安装存入系统的可执行文件,则该命令只能告知有否(显示 name:),不能定位到位置(不显示什么)。
which name 查询name这一可执行文件的执行文件位置。如果不是安装进入系统的文件,则该命令不显示任何东西,和没找到一般。这条命令的好处是只列出可执行文件所在路径,更直观,适合快速准确定位可执行文件。
find path -name “namesymbol” 找到路径下名称中带namesymbol字段的所有文件,并列出其路径位置,这条命令适合模糊查找。

其他linux命令
解压文件

.tar.gz—–> tar -zxvf name.tar.gz (gzip文件)
.tar.bz—–> tar -jxvf name.tar.bz (bzip2文件)
.tar.xz—–> xz -d name.tar.xz —-> tar xvf name.tar (xz文件)
.zip———> zip -d name.zip path/file(-d表示删除)删除name.zip中path路径下的file文件;
zip -r name.zip path/
(-r表示递归压缩)将path/以及path/下所有的路径和文件压缩到name.zip中,注意,在name.zip中所有路径都作为了一个文件参与文件计数。
unzip -l name.zip 列出name.zip中所有的文件,路径也作为一个文件参与计数。
zip name.zip -b pathinzip file 将file文件添加到name.zip中的pathzip目录下。

makefile小记 此部分为转载加简化,详见http://blog.youkuaiyun.com/zhangwenjianqin/article/details/4735376
格式如下。

main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.h
gcc -c main.c
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c

在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖关系的说明。一般的格式是:
target:components
TAB rule
第一行表示的是依赖关系。第二行是规则。
比如说我们上面的那个Makefile文件的第二行。
main:main.o mytool1.o mytool2.o
表示我们的目标(target)main的依赖对象(components)是main.o mytool1.omytool2.o 当倚赖的对象在目标修改后修改的话,就要去执行规则一行所指定的命令。就象我们的上面那个Makefile第三行所说的一样要执行 gcc-o main main.o mytool1.o mytool2.o 注意规则一行中的TAB表示那里是一个TAB键
Makefile有三个非常有用的变量。分别是 @, ^, <代表的意义分别是: @--目标文件, –所有的依赖文件, <–第一个依赖文件。
如果我们使用上面三个变量,那么我们可以简化我们的Makefile文件为:
第一次简化后的makefile
经过简化后,我们的Makefile是简单了一点,不过人们有时候还想简单一点。这里我们学习一个Makefile的缺省规则

.c.o:
gcc -c $<

这个规则表示所有的 .o文件都是依赖与相应的.c文件的。例如mytool.o依赖于mytool.c 于是再一次简化后如下

main:main.o mytool1.o mytool2.o
gcc -o @ ^
.c.o:
gcc -c $<

如果想知道更多的关于Makefile的规则,可以查看相应的文档。
另一种标准的makefile写法:
另一种makefile的标准写法
后记:

  • 关于.desktop文件的更多参数还需要进一步学习
  • 更多命令应该按照这种“完成一个功能目标的多种方式”或者“一个功能针对多种文件格式”等方法来学习。这样就将命令的学习聚焦到一个中心上,更便于分类与记忆
VirtualBox快速部署Debian12:从零开始的详细指南 本文提供了从零开始在VirtualBox上部署Debian12的详细指南,涵盖环境准备、虚拟机创建、系统安装及安装后优化等关键步骤。通过实用技巧和参数设置建议,帮助用户快速搭建高效的开发环境,特别适合初学者和需要配置Linux虚拟机的开发者。 阅读详情

相关推荐

Ubuntu/Debian系统下FUSE的快速安装与基础使用指南(附常见问题排查)

本文提供了在Ubuntu/Debian系统下快速安装与使用FUSE(Filesystem in Userspace)的完整指南。内容涵盖通过APT包管理器或源码编译的安装方法、基础挂载验证、SSHFS等实用工具示例,并详细解析了安装失败、性能调优等常见问题的排查与解决方案,帮助开发者高效部署和开发用户空间文件系统。

palm99的专栏 1272

Ubuntu创建快捷方式语法

[Desktop Entry] *Version=1.0 *Encoding=UTF-8 Name=快捷方式显示名称 *GenericName=通用名称,可以理解成副标题 *Comment[zh_CN]=软件描述 *Comment=软件描述(英文) Exec=应用程序可执行文件的绝对路径(只有在Type=Application时有意义) Icon=应用程序图标的绝对路径 ×URL

阿杜 1万+

Win10与Debian11双系统安装全攻略:从零开始到完美运行

本文提供了一份详细的Win10与Debian11双系统安装教程,从安装前的BIOS设置、分区准备,到使用Rufus制作启动盘、图形化安装步骤,直至最后的GRUB引导配置与系统优化。指南旨在帮助用户安全、顺利地完成双系统部署,实现Windows与Linux的稳定共存与自由切换,获得完整的硬件性能与沉浸式学习体验。

weixin_28340315的博客 493

deepin v20桌面bug_Deepin V20深度终端desktop快捷方式不能用Terminal=true是个BUG

在Deepin V20系统深度终端中desktop快捷方式不能用Terminal=true是个BUG,要解决这个BUG只能等深度终端的更新,这个问题在Gnome终端中是没有问题的。问题说明所运行的操作系统:Deepin V20,桌面上新建a.desktop和run.sha.desktop内容如下:[Desktop Entry]Comment=Exec=./run.shIcon=Name=testP...

weixin_28755331的博客 1054

从零开始学 Debian deb 打包:从做第一个包到参与社区贡献

删除示例内容,用debhelper简化配置(新手不用写复杂的 Makefile):bash# 启用调试模式(可选,出问题时打开)# 核心构建命令:debhelper 自动处理大部分步骤%:# 修复默认安装路径(上游源码可能装到 /usr/local,Debian 要求装到 /usr)dh $@是 debhelper 的核心命令,自动执行 “配置→编译→安装→打包” 流程override_*:用来覆盖默认步骤,这里解决 GNUjump 安装路径不符合 Debian 规范的问题。

weixin_59731115的博客 1296

Debian 10 手动安装 Docker Compose 完整指南

Docker Compose 是基于 YAML 声明式编排多容器应用的核心工具,其原理是将服务定义、网络配置与卷挂载等抽象为可版本化、可复现的文本描述,再由运行时解析并调用 Docker API 实现自动化部署。该技术显著提升开发与运维效率,广泛应用于家庭媒体中心(如 Jellyfin)、轻量级私有云(如 Nextcloud)及遗留系统容器化迁移等场景。在 Debian 10 这类以稳定著称的发行版中,因官方源主动移除 python 版 docker-compose 包,且 pip 安装易引发 Python

cunfuxiao7305的博客 460

使用linuxdeployqt在linux下进行Qt打包发布 (超详细) (*****)

使用linuxdeployqt在linux下进行Qt打包发布(超详细)

ken2232的博客 1万+

Debian 12最小化安装与i3wm配置:极简Linux桌面环境搭建指南

在Linux系统管理中,窗口管理器是控制图形界面窗口布局与行为的基础组件,其核心原理是通过键盘驱动实现窗口的平铺、堆叠与快速切换。相较于传统的桌面环境,平铺式窗口管理器通过减少鼠标依赖、最大化屏幕利用率和提供高度可定制的快捷键绑定,为开发者、系统管理员等专业用户带来显著的生产力提升。i3wm作为一款轻量级、可脚本化的平铺窗口管理器,结合Debian Linux的稳定性和最小化安装的纯净性,能够构建出资源占用极低、响应迅速且完全可控的工作环境。这种组合特别适用于服务器管理、编程开发、文本处理等需要长时间专注操

weixin_34319111的博客 452

linux常用操作

linux写应用快捷方式: [Desktop Entry] Encoding=UTF-8 Name=studio Comment=AndroidStudio IDE Exec=/home/oliver/Android/android-studio/bin/studio.sh Icon=/home/oliver/Android/android-studio/bin/studio.png Termin...

weixin_43690548的博客 289

Debian环境下libwebkit2gtk-4.1-0安装及依赖处理详解

深入讲解在Debian系统下完成libwebkit2gtk-4.1-0安装的完整流程,涵盖依赖库处理、常见错误应对方法。通过实际操作指导,帮助用户顺利部署libwebkit2gtk-4.1-0安装环境,提升开发效率。

weixin_29092787的博客 1121

Debian 10手动安装Docker Compose v2完整指南

Docker Compose是实现多容器应用编排的核心工具,其本质是通过声明式YAML文件(如docker-compose.yml)统一管理服务依赖、网络、卷(volumes)和资源约束。在Debian 10等以稳定性优先的发行版中,系统仓库提供的旧版本(如1.21.0)无法支持v3.7+语法、profiles、healthcheck start_period及deploy resources等关键特性,导致‘Version unsupported’等代际兼容问题。因此,采用官方二进制直装方案成为兼顾安全性

weixin_30652897的博客 438

从零开始:在 VMware 中安装与配置 Debian12/13 的完整图文教程(含图形化安装、命令行安装、网络配置、SSH、APT 源与 VMware Tools 全流程)

本教程完整介绍在 Windows 11 下使用 VMware Workstation 17 安装与配置 Debian 12 与 Debian 13 的全过程,包括虚拟机创建、硬件配置、ISO 加载、图形化与命令行安装方式的区别、分区设置、用户创建、GRUB 引导安装等关键步骤。文档还说明了如何启用 root 登录、安装 VMware Tools、配置静态 IP 与 DNS、启用 SSH 服务,并提供 APT 源配置与常见更新错误的解决方案,是一份适合初学者与运维人员的系统级安装与配置指南。

CingSyuan的博客 8031

一文了解英伟达(NVIDIA)所有显卡芯片

英伟达(NVIDIA)的产品线庞杂繁复,从面向游戏玩家的GeForce RTX系列,到数据中心的H100、B200,再到Jetson、DRIVE等边缘智能平台,一般人很难以厘清其全貌。这篇文章将用通俗而专业的语言,一文打通英伟达显卡芯片体系,让你彻底读懂这个GPU帝国是如何运转的。

bjdx_001的博客 6360

Linux系统终极Zotero安装指南:从零开始的完整教程

Zotero作为一款功能强大的开源参考管理软件,在学术研究和文献整理领域广受欢迎。对于Linux用户而言,通过Zotero DEB包进行安装是最便捷高效的方式。本指南将详细介绍在Ubuntu、Debian等基于Debian的Linux系统上安装Zotero参考管理软件的完整流程。 ## 项目简介与核心价值 Zotero DEB项目专门为Debian-based系统用户提供打包好的Zotero和

gitblog_00250的博客 1348

CentOS7无网环境实战:MySQL8.0完整离线安装与避坑指南(附依赖包下载)

本文详细介绍了在CentOS7无网环境下MySQL8.0的完整离线安装流程,包括依赖包获取、系统预处理、MySQL二进制安装、服务配置与优化等关键步骤。特别针对离线安装的特殊需求,提供了从依赖包下载到服务调优的全链路解决方案,帮助用户在企业内网或隔离环境中高效部署MySQL数据库。

bush的博客 175

一文读懂Cache一致性原理

本文介绍了为什么需要维护cache一致性、一致性协议的本质和类别,以及如何设计一致性协议。

W1Z1Q的专栏 6845

【debian+airflow】debian系统从零开始安装airflow

安装airflow提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

cherrysssss的博客 568

CANoe UDS $27服务DLL生成实战:从工程配置到算法修改全流程

本文详细介绍了在Vector CANoe中为UDS(统一诊断服务)的$27安全访问服务生成定制化DLL(动态链接库)的全流程。从定位官方参考工程、配置Visual Studio开发环境,到深入解析核心的GenerateKeyEx函数接口,并重点演示了如何修改和实现自定义的种子-密钥安全算法,最终完成DLL的编译、部署与CANoe集成测试,为汽车电子诊断开发提供实战指导。

star5的专栏 535

如何快速上手debos?3分钟学会构建你的第一个Debian镜像

debos是一款强大的Debian OS镜像构建工具,它通过简单的YAML配方文件自动化镜像创建流程,让开发者能够快速定制各种基于Debian的操作系统镜像。本文将带你快速掌握debos的核心用法,从零开始构建属于你的第一个Debian镜像。 ## 📋 准备工作:安装debos的3种简单方法 ### 方法1:使用Docker容器(推荐新手) 官方提供了预配置的Docker镜像,无需复杂依赖即

gitblog_00356的博客 693

SOME/IP协议详解「总目录」

SOME/IP系列文章总目录

雪云飞星的博客 2万+

ESP32开发板使用Arduino实现变成蓝牙鼠标教程

通过这个教程,你可以轻松将ESP32开发板变成蓝牙鼠标。如果你在使用过程中遇到任何问题,或者库没有正常工作,不妨下载我上传的修复版本,再试试看。希望你们能根据这个基础做出更多有趣的蓝牙控制项目!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 968
上一篇: 开篇
下一篇: Xubuntu 16.04下安装gtx 960m的NVidia显卡驱动----2017.03.19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值