如何在Linux桌面上创建快捷方式?

news2024/10/5 16:26:37

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

一般而言,Linux环境下在命令行上通过软件包管理工具安装软件,或者从网站直接下载已经编译好的二进制软件包,软件安装好之后不会在桌面上创建快捷方式。接下来如果想要在桌面上创建快捷方式,可以根据实际情况使用下面三种方法之一。

方法1:给应用程序创建软连接

在命令行中利用ln命令,在桌面目录下创建一个软连接,使其指向某个应用程序,桌面上就会有一个这个应用程序的快捷方式。

以软件sublime text为例,其应用程序是/opt/sublime_text/sublime_text,桌面目录是/home/xjh/Desktop,则创建快捷方式如下:

xjh@ubuntu:~$ ln -s /opt/sublime_text/sublime_text /home/xjh/Desktop/subl
xjh@ubuntu:~$        #应用程序的路径               #桌面目录下的快捷方式名称

方法1不能设置快捷方式的图标。

方法2:直接复制快捷方式到桌面

通过软件包管理工具安装软件后,一般会在/usr/share/applications目录下生成快捷方式文件,在桌面环境下表现为一个图标。

xjh@ubuntu:/usr/share/applications$ ls
activity-log-manager.desktop         nautilus-classic.desktop
apport-gtk.desktop                   nautilus-connect-server.desktop
apturl.desktop                       nautilus.desktop
####省略部分显示#####
xjh@ubuntu:/usr/share/applications$

我们可以在命令行利用cp命令拷贝这个快捷方式到桌面目录下,也可以单击图标右键选择copy然后粘贴到桌面。

另外注意到,直接复制快捷方式到桌面时,快捷方式可能会有一个锁标志。这表明当前用户xjh不是这个快捷方式文件的拥有者。如果当前用户有执行这个文件的权限,我们不用理会这个锁标志。如果实在是强迫症,可以修改这个文件的拥有者为当前用户。

xjh@ubuntu:~$ sudo chown xjh '/home/xjh/Desktop/firefox.desktop' 
xjh@ubuntu:~$ 

方法2不适用于所有程序,因为有的程序不会在/usr/share/applications下创建快捷方式。

方法3:自定义快捷方式文件

根据方法2的描述,快捷方式表现为一个文件,那么我们可以自己编辑一个快捷方式文件。

以软件sublime text为例。通过软件包管理工具安装成功后,假如可执行文件路径是是/opt/sublime_text/sublime_text(这里要确保一下当前用户有可执行权限),我们想要的快捷方式图案是/opt/sublime_test/icon/256x256/sublime-text.png。

在命令行中,我们首先在桌面目录/home/xjh/Desktop下通过vi编辑器新建一个名为subl.desktop的文档(注意这里要添加后缀名.desktop,如果没有添加后缀名,系统会把subl文档仅当做普通的文本文档,在桌面上双击subl时只会显示文档的内容),然后在文档中输入以下内容(注意要去掉注释,这里的注释只是为了讲解):

[Desktop Entry]
Version=1.0
Type=Application  #类型:应用程序
Name=XJH_SublimeText   #桌面快捷方式的名字
GenericName=Text Editor #通用名称
Comment=Sophisticated text editor for code, markup and prose #该应用程序的功能说明
Exec=/opt/sublime_text/sublime_text %F #可执行文件的路径
Terminal=false #是否在终端下执行
MimeType=text/plain;
Icon=/opt/sublime_text/Icon/256x256/sublime-text.png #快捷方式图案的路径
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

然后修改subl.desktop的权限,给它可执行的权限。

xjh@ubuntu:~/Desktop$ chmod +x subl.desktop 
xjh@ubuntu:~/Desktop$ ll subl.desktop 
-rwxrwxr-x 1 xjh xjh 566 Mar 10 11:12 subl.desktop*
xjh@ubuntu:~/Desktop$

如果上面步骤正确完成,则会在桌面上显示一个快捷方式,其名字与图案与设置的一致。

另外,如果我们把subl.desktop这个文件添加到/usr/share/applicatoions目录下,则可以将快捷方式添加到左上角的启动器中。

方法3具有普适性,方便给应用程序添加一个自己喜欢的快捷方式。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/570551.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iOS推送播放语音播报更新

接上篇如何让iOS推送播放语音,之前的结论是iOS如果需要送审商店只能播放本地的mp3文件,这里更新一下: 更新 语音的播放,最终调用的方法是UNNotificationSound(named: xxx),而这个方法官方文档注释如下: // …

chatgpt赋能python:Python写Kafka:介绍及优势

Python写Kafka:介绍及优势 Kafka是目前互联网企业使用最广泛的消息队列系统之一,广泛应用于应用程序之间的异步通信、数据采集、日志收集等领域。Python作为一门通用且易学易用的编程语言,在和Kafka结合时也展现出了其独特的优势。本文将介绍…

我C,最好用的AI工具居然是它!

这几天写了两篇自己的AI实践: 《程序员,如何借力ChatGPT?》; 《普通人,如何借力ChatGPT?》; 很多朋友在后台留言,问我用的是哪一款AI工具。 先说结论。 我最终在ChatGPT,…

超大规模数据库集群保稳系列之二:数据库攻防演练建设实践

总第562篇 2023年 第014篇 本文整理自美团技术沙龙第75期的主题分享《美团数据库攻防演练建设实践》,系超大规模数据库集群保稳系列(内含4个议题的PPT及视频)的第2篇文章。 本文首先介绍了美团当前数据库运维现状、遇到的问题,以及…

Flutter 笔记 | Flutter 可滚动组件

Sliver布局模型 我们介绍过 Flutter 有两种布局模型: 基于 RenderBox 的盒模型布局。基于 Sliver ( RenderSliver ) 按需加载列表布局。 之前我们主要了解了盒模型布局组件,下面学习基于Sliver的布局组件。 通常可滚动组件的子组件可能会非常多、占用…

Protein Cell | 中国农科院基因组所刘永鑫组综述微生物组研究的过去、现在和未来(大众评审截止26号20点)...

微生物组研究展望:过去、现在和未来 Microbiome research outlook: past, present, and future 2023-5-23,Protein & Cell,[IF 15.328] DOI:10.1093/procel/pwad031 原文链接:https://academic.oup.com/proteincel…

adb 命令速查(下)

ADB 关于APP安装、调试和monkey压力测试 作者:炭烤毛蛋 ,查看博主了解更多。 提示:承接上篇《adb 命令速查(中)》,本文将 文章目录 ADB 关于APP安装、调试和monkey压力测试7 adb 关于 apk 的相关操作7.1 安装 apk普通安装带有命…

QQGC?揭秘QQ的AI绘画大模型技术

👉腾小云导读 2022年来,AIGC概念迅速出圈并快速形成产业生态,成为继PGC、UGC之后新的数字内容创作形式。QQ影像中心提出了自研的AI画画技术方案——QQGC,本文将介绍在QQGC基础大模型训练中的实践和探索,接着往下看吧~ …

我用AI帮我唱了首“基尼太美”,颠覆了我的认知!太牛逼了

目录 前言 AI唱"基尼太美"是什么感觉 使用so-vits-svc打造自己专属歌手 1.声音素材整理 2.训练模型 3.让AI唱歌​编辑 AI歌手背后的技术 AI歌手会成为主流吗 写到最后 大家好,我是大侠,AI领域的专业博主 前言 在5月份,孙…

第五篇:强化学习基础之马尔科夫决策过程

你好,我是zhenguo(郭震) 今天总结强化学习第五篇:马尔科夫决策过程 基础 马尔科夫决策过程(MDP)是强化学习的基础之一。下面统一称为:MDP MDP提供了描述序贯决策问题的数学框架。 它将决策问题建模为: 状态…

司空见惯 - 使用dBm表示功率的各种现实情况

前面一篇文章介绍过,使用dBm表示功率时,如何转换为mW。 那现实世界的实际情况中,使用dBm来表示电磁波的能量强度,列表如下: Power level Power Notes 526 dBm 3.61049 W 黑洞碰撞后的引力波辐射的功率&#xff0c…

解决缓存与数据库数据不一致的问题,这篇文章告诉你如何做!

缓存是提高应用程序性能和响应速度的关键组件之一。缓存可以帮助减少数据库查询次数,从而减轻服务器负担并加快页面加载速度。然而,缓存与数据库一致性是分布式系统中常见的问题,因为缓存和数据库之间可能存在数据不一致的情况。为了解决这个…

CyberLink的摄像头应用程序YouCam 10.1版本在win10系统的下载与安装配置教程

目录 前言一、YouCam安装二、使用配置总结 前言 YouCam是由CyberLink公司开发的一款实用的摄像头应用程序,它集成了多种实时视频特效、背景虚化、美颜、屏幕录制等功能。 通过使用该软件内置的相机特效,用户可以将视频聊天或自拍照片变得更加精彩和有趣…

oracle表空间、用户、表的关系和创建

目录 一、表空间 二、用户 (1)Oracle和mysql、sqlserver的区别 (2)创建用户 (3)给用户授权 三、表 (1)创建表 (2)用图像化软件添加表约束 1.主键约束…

TikTok正测试名为“Tako”的AI聊天机器人;武汉大学宣布推出CheeseChat

🚀 近日安徽安庆一起利用AI换脸技术的电信诈骗案件 近日安徽安庆一起利用AI换脸技术的电信诈骗案件,3名涉案人员被抓获并返还被骗款132万元。 此前也有多起利用AI换脸技术进行的电信诈骗案件,甚至还出现在明星直播带货中。 专家提示&#…

ChatGPT无限可能性:自然语言生成的奥秘

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! ChatGPT无限可能性:自然语言生成的奥秘 数字化时代:跨越语言和文化障碍 冰岛是北大西洋中部的一个岛国,拥有充满活力的科技产业和…

网络编程初识

如果这篇有没接触过的知识点,请转到网络编程先导知识_小梁今天敲代码了吗的博客-CSDN博客 目录 IPv4和IPv6的概念: 子网掩码 默认网关 ping命令 端口 OSI网络分层模型 TCP/IP四层模型 字节序转换函数 IP地址转换 上一篇介绍了网络编程的先导知…

chatgpt赋能python:Python动态实时轨迹绘图:让数据可视化更生动

Python 动态实时轨迹绘图:让数据可视化更生动 数据可视化是现代数据分析中不可或缺的一部分。在Python语言中,有许多工具和库可以帮助我们将数据转化为可视化的图表。然而,有些情况下,静态图表难以准确有效地展现数据的变化趋势和…

chatgpt赋能python:Python动态Import:优化你的编程体验

Python 动态 Import:优化你的编程体验 在 Python 中, Import 是一个非常常见的操作。它允许你从其他模块中引入需要的函数或者变量,从而避免在不同模块中重复编写代码。在大型项目中, Import 操作可能会变得很混乱,导…

Java内存管理:垃圾回收算法和内存分配的原理和优化

章节一:引言 在当今的软件开发领域,Java是一门广泛应用的编程语言。Java虚拟机(JVM)负责管理Java应用程序的内存,并通过垃圾回收算法和内存分配策略来优化内存使用。本文将详细介绍Java内存管理的原理、垃圾回收算法的…