部分Linux发行版提供了在桌面上添加某个程序图标的快捷操作方法,但有的发行版可能没有提供,或者说刚上手某个发行版,暂时还没找到在哪里操作。这个时候,我们可以手动在Linux桌面上添加一个快捷方式的程序图标。

Linux桌面程序图标的文件名是”XXX.desktop“,当然,这个文件名并不是我们在桌面上看到的图标的名字。关于desktop文件的详细结构,如果想了解,可以参考这篇技术文献:Linux Desktop Entry 文件深入解析。

但是对于普通用户来说,我们没必要了解那么多的技术细节。只需要设置其中的三四个属性即可。

例子:主文件夹下的android-studio/bin/目录下有一个sh文件,运行它将运行我们的AndroidStudio。但是我不想每次都通过终端来敲命令运行这个sh,我希望双击桌面上的某个图标,AndroidStudio就可以运行,就像Windows中的快捷方式一样。

那么可以这么做,在桌面上新建一个普通文本文档,在其中写入以下内容:

[Desktop Entry]
Name=AndroidStudio
Type=Application
Icon=/home/android/android-studio/bin/idea.png
Exec=sh /home/android/android-studio/bin/studio.sh

Name表示这个桌面快捷方式的名称。

Type表示这个快捷方式是什么类型的,一般有两种类型,Application说明这是一个应用程序的快捷方式。

Icon表示这个快捷方式的图标文件的路径。(这个属性可以没有)

Exec表示双击快捷方式之后,将要执行的命令。

Type的另外一种类型是Link,表示这是一个网址的快捷方式。如果想要做一个网址的链接,除了Type要设置为Link之外,还需要加一个URL属性,表示链接的网址(当然,上面的Exec属性就可以去掉了),例如:

[Desktop Entry]
Name=Mecup的技术博客
Type = Link
Icon=/home/android/android-studio/bin/idea.png
URL = http://mecup.blog.51cto.com/

保存并关闭文本文档,将其文件名改为“xxx.desktop”的格式。但是,此时可能并未看到它变为我们设置的图标模样,而仍然是一个普通文档的图标,而且名称也未变成Name中设置的名称,如下图:

双击该图标,可能不会打开程序,反而会弹出类似如下图所示的错误提示:

此时,只需要右键单击快捷方式图标,在弹出菜单中选择“属性”,进入属性窗口并切换到“权限”选项卡上,勾选”允许作为程序执行文件“即可。

可以看到,文档图标变成了我们设置的快捷方式图标,下方的文字也变成了Name属性中定义的名称,此时双击该快捷方式,可以正常打开我们的程序。

但这个图标的实际文件名,仍然是”xxx.desktop“。

转载于:https://blog.51cto.com/mecup/1620132

【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式相关推荐

  1. Android 如何预置桌面上的应用程序图标、快捷方式图标或者窗口小部件?

    前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net        ...

  2. 计算机运行时删除桌面上的应用程序图标,删除windows桌面上某个应用程序的图标,意味着什么...

    删除windows桌面上某个应用程序的图标,意味着:只删除了快捷图标,对应的应用程序被保留.桌面上的图标是一种快捷方式,是Windows提供的一种快速启动程序.打开文件或文件夹的方法. 本教程操作环境 ...

  3. 在linux桌面上创建一个文本,如何在Ubuntu中创建文档

    有几种方法可以在Ubuntu中使用GUI和命令行创建文档.所有这些方法都非常简单易用.您可能早些时候已在Ubuntu中将这些方法用于其他目的.但是,在本文中,我们将向您展示在Ubuntu中创建文档的8 ...

  4. 在win桌面上添加系统图标

    重装的win10系统,桌面是没有此电脑.控制面板的,需要我们自己添加 解决办法: 1.在桌面右击选择个性化 2.选择主题,再选择桌面图标设置 3.勾上需要在桌面上添加的系统图标 欧克了

  5. linux程序独占桌面,桌面应用|14个可以提升Linux桌面体验的应用程序

    转战到Ubuntu,或者是别的流行的Linux发行版,不仅仅是操作系统的操作方式的改变,更多的是你还需要一些能支持你完成工作的好的应用. 在这篇文章中,我将分享一些我精选出来不可或缺的应用程序,并谈谈 ...

  6. anbox 使用情况_Anbox让您在Linux桌面上运行Android应用程序

    Anbox让您在Linux桌面上运行Android应用程序 imcn 2017年4月13日 1条评论 阅读 18,083 次 认识一下Anbox,一种新颖的在Linux桌面上运行Android应用的新 ...

  7. 如何在Linux桌面环境下自动启动程序?

    2019独角兽企业重金招聘Python工程师标准>>> 如何在Linux桌面环境下自动启动程序? 2014-01-06 11:24 布加迪编译 51CTO.com 字号:T | T ...

  8. 如何快速查看Linux系统上的Shell类型

    要快速查看Linux系统上的Shell类型,可以参考本经验以下内容. 一.查看当前系统中所有可登录shell的类型 1 要查看当前系统中所有可登录shell的类型,在/etc/shells配置文件中记 ...

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

    以下内容源于网络资源的学习与整理,如有侵权请告知删除. 一般而言,Linux环境下在命令行上通过软件包管理工具安装软件,或者从网站直接下载已经编译好的二进制软件包,软件安装好之后不会在桌面上创建快捷方 ...

  10. 音乐服务器 linux,在 Ubuntu Linux 桌面上安装 spotify在线听音乐的步骤

    如何在 Ubuntu Linux 桌面上安装 spotify 来在线听音乐? Spotify 是一个可让你访问大量歌曲的数字音乐流服务.你可以免费收听或者购买订阅,可以创建播放列表.订阅用户可以免广告 ...

最新文章

  1. 杨植麟:28 岁青年科学家,开挂人生的方法论
  2. 鼠标点上去怎么那向上html,鼠标上去文字上移.html
  3. 【Groovy】MOP 元对象协议与元编程 ( 方法委托 | 批量方法委托 )
  4. mybatis 分页需要的jar包下载_牛逼哄哄的PageHelper分页插件到底牛在哪里?
  5. 表格学生表html,HTML的嵌入式精美学生表格代码
  6. Netflix:我们为什么要将GraphQL引入前端架构?\n
  7. android 音频播放总结 soundlPool,MediaPlay
  8. mesh和wifi中继的区别_小米官方科普路由器Mesh功能,它和普通的中继有什么区别...
  9. angluar.js 学习
  10. Varnish——CDN加速的实现(多个后端服务器实现负载均衡、虚拟主机)
  11. 如何将原图和json融合_用 base64 进行图片和字符串互转,并保存至 json
  12. python xlrd 读取excel
  13. Java: RandomAccessFile
  14. PythonServer
  15. 避开ie缓存机制,实时从服务器取得最新数据
  16. 图片显示不出时显示默认图片
  17. 大数据与人工智能方向基础课程简单介绍
  18. 个人信用风险评估项目
  19. Latex表格一格内换行
  20. 计算机网络 王道考研2021 第六章:应用层 -- 域名系统 DNS、域名解析

热门文章

  1. 计算机软件水平考试程序员之程序设计知识点汇总,计算机软件水平考试《程序员》复习知识点(5)...
  2. PHP根据配置设置可变变量
  3. 计算机音乐新年好呀,新年好呀新年好 伴奏
  4. (standard input): No keywords in input file
  5. 硬盘出错,导致文件坏了
  6. symbol lookup error: /home/quantum6/build_libs/lib/libreadline.so.7: undefined symbol: UP
  7. 下载用于编译的OpenJDK源码链接
  8. 积累的历年博客终于发完了
  9. 如何给AWARD BIOS刷L5420微码?
  10. QT拖动界面的鼠标事件