【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情)

这篇具有很好参考价值的文章主要介绍了【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

0.背景+环境

1、原理

2、详细步骤

 1)创建.desktop快捷方式

2) 给test.desktop快捷方式增加可执行权限

3)编辑test.desktop内容和参数

4)修改快捷方式属性为双击可执行

5)将桌面快捷方式发送到桌面


0.背景+环境

ubuntu 16.04

项目需求,目前有一个可执行程序(test.sh),test.sh这个脚本是执行了某个命令打开应用,但是把.sh放在桌面也不好看(图标是默认的),所以希望制作一个桌面快捷方式,有自己的图标,并且双击可以打开

原本是这样的图标

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

 制作后是这样的图标,是个.desktop桌面快捷方式(可执行程序)

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

你需要准备:

  • test.sh可执行程序(实现好的,本文不关注.sh的内容)
  • 一张作为快捷方式的图片

1、原理

首先要理解,这个名叫“C10”的本质是一个.desktop桌面快捷方式,双击可执行,需要在这个文件内部编写一些相关参数,如执行.sh脚本的位置和自己想使用的图标。

.desktop相关参数如下,需要什么参数可以自己加,我下文的例子中只展现比较基础的参数(少,但是够用,满足大多数情况)

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

 详细信息的网址:Desktop Entry Specification (specifications.freedesktop.org)

2、详细步骤

 1)创建.desktop快捷方式

注意:一定要在此目录下创建【/usr/share/applications】

因为这个目录是系统自动创建桌面快捷方式的路径,保存格式为xxxx.desktop

(我试过在桌面创建,图片会无法显示)

打开命令行,输入命令:进入此路径,然后用touch创建一个叫test的快捷方式(此名字其实不重要,因为后期显示的是写进去参数中的名字Name)

cd /usr/share/applications
sudo touch test.desktop

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

2) 给test.desktop快捷方式增加可执行权限

sudo chmod +x test.desktop

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

3)编辑test.desktop内容和参数

先用vim打开这个文件,如果没有vim,用vi也可以

 【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

然后将内容复制进去(注意,等号后的内容要替换为你自己的,如名字,可执行程序位置,图片等

[Desktop Entry]
Type=Application
Name=C10
GenericName=C10
Comment=test
Exec="/home/wangyunuo/test.sh" %f
Icon=/home/wangyunuo/testImg.png
Terminal=true
Categories=X-Application;

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

 参数解读

Type 为了允许将来添加新类型,实现应该忽略具有未知类型的桌面条目。共三种:应用程序(Application)、链接(Link)、目录(Directory),因为我希望运行应用程序,所以我这个字段用了Application
Name

应用程序的特定名称。我的名字是“C10”

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

GenericName 应用程序的通用名称
Comment

条目的工具提示。右键可执行程序,在属性里可以看到

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

Exec

Exec是可执行文件或脚本文件(.sh)的路径。我的可执行脚本.sh在【/home/wangyunuo/test.sh】这个路径

需要注意:Exec字段的值需要用引号括起来,并加上“ %f”

Icon

图片位置,我用的这张图片在【/home/wangyunuo/testImg.png】这个路径,直接把路径写在=后面就行

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

Terminal 程序是否在终端窗口中运行。通常是不需要打开终端的,false是不在终端中运行,true是在终端中运行。
Categories  条目应显示在菜单中的类别。

 好了,参数都替换成你自己的之后,就可以保存退出了

4)修改快捷方式属性为双击可执行

【/usr/share/applications】这个目录下,找到你刚写完的文件(注意,此时的名字已经替换为Name参数后的名字,不是最开始的test.desktop),右键,选择属性

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

 在【Permissions】权限中选择把这个Execute勾上

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

 此时就已经在默认路径下配置完成了,双击试一下,看是否能执行你的.sh程序

如果能执行的话,我们将他发送到桌面上,更方便点击

5)将桌面快捷方式发送到桌面

右键-选择“复制到”-选择桌面

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

 然后就被发送到桌面了

【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情),Linux,linux

至此,我们已经为test.sh这个可执行程序制作了一个桌面快捷方式,双击即可执行.sh 

参考:

ubuntu 编写.desktop文件及调试方法_张亦可918011的博客-CSDN博客

unbuntu手动创建桌面快捷方式desktop文件详解_startupnotify_玩转智能机器人的博客-CSDN博客

--END--文章来源地址https://www.toymoban.com/news/detail-638501.html

到了这里,关于【Linux】为.sh脚本制作桌面快捷方式(.desktop,可双击执行),且替换显示图标(图文详情)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Windows】创建Windows远程桌面快捷方式

    windows系统自带了远程连接工具,可以实现局域网内的远程控制,参考: 【Windows】局域网内远程桌面控制 https://blog.csdn.net/jn10010537/article/details/130926888 但是windows自带的远程连接一次只能连接一个,即被一个用户控制,后续参与进来的用户会挤掉前面的远程控制。 其他的AnyV

    2024年02月10日
    浏览(45)
  • 前端如何实现一个网站的桌面快捷方式

    题记:我们工作中常常需要在我们的网站首页实现一个桌面快捷方式,那么我们怎么做呢? 图片展示:  代码实现:         第一步:获取路径与标题名;                  第二步:判断是否为IE浏览器; 注释:使用ActivexObject 区分IE浏览器与非IE浏览器            I

    2024年02月14日
    浏览(40)
  • Ubuntu系统为程序创建桌面快捷方式

    为了不用每次都要进入命令行启动应用程序,为程序创建快捷方式是一个很方便的方法,尤其是你的程序需要在团队外部使用的时候。 桌面创建快捷方式一般使用.desktop为后缀的文件实现,该文件的内容格式基本要素如下: 当然,除了以上基本要素之外,还有更丰富的其他元

    2024年02月16日
    浏览(51)
  • 通过定时任务+sh脚本方式实现服务器日志文件异机备份

    等保要求服务器A日志(服务器、数据库、后端、nginx、redis等)备份在另外一台服务器B上 通过定时任务+sh脚本+scp命令,实现定时执行脚本,将文件备份到另外一台服务器上 step1、准备工作 服务器A ipA 服务器B ipB step2、脚本命令backup.sh 服务器A上,以nginx日志为例 step3、配对秘钥

    2024年02月16日
    浏览(42)
  • Android桌面长按图标快捷方式——Shortcuts

    简介 当我们在长按Android应用的桌面图标时,一般回弹出一个列表,上面一般有应用信息、卸载应用等功能,并且部分应用在这里还添加了自己的快捷方式,今天主要介绍如何添加自定义的快捷方式。 长按桌面显示的快捷方式在Android中叫Shortcut,它有两种创建方式,分为静态

    2023年04月22日
    浏览(43)
  • Windows - UWP - 为UWP应用创建桌面快捷方式

    这是一个较为简单的方式,不需要过多的命令行。 首先 Win + R - shell:AppsFolder - 回车 , 这将显示电脑上的已安装应用(Win32 UWP): 找到想要创建快捷方式的UWP应用(这里以QQ音乐UWP为例), 右键 - 创建快捷方式 接着会弹出“是否在桌面创建快捷方式”的提醒: 选择“是”即

    2024年02月13日
    浏览(40)
  • Linux开机自启.sh脚本(简单粗暴)

    1、创建脚本 (1)#切换到你将要存脚本的目录 (2)编写脚本autorun.sh 以下为脚本内容: (该执行脚本的意思是在/home目录下创建一个input.txt文件夹,并写入当前日期和hostname)  2、将该脚本添加到启动文件中 执行以下命令: 在最后一行添加你写的脚本(从根目录开始写)

    2024年02月12日
    浏览(50)
  • [技术杂谈]小米手机如何将锁屏快捷方式放桌面

    小米手机锁屏快捷键可以通过锁屏小部件完成设置。小米10x亲测目前还有效。 小米手机锁屏常见的是手机屏幕自动熄灭锁屏和电源键锁屏,除了这两种方式外还可以通过使用小部件快速锁屏。以下是设置锁屏快捷方式的详细说明: 演示环境: 演示设备:小米11 系统版本:

    2024年02月09日
    浏览(43)
  • Ubuntu系统下设置桌面图标快捷方式(以Pycharm为例)

    不说废话开始: 首先按照此路径/usr/share/applications/进入到applications文件夹下,会发现有很多desktop文件。 命令 :cd /usr/share/applications/  然后我们可以修改某一个desktop文件,或者直接新建一个。现在我直接新建一个 命令:sudo touch pycharm-community.desktop 创建完后,ls就会发现多出

    2024年02月11日
    浏览(41)
  • 拯救强迫症:Win11去除桌面快捷方式小箭头

    不知道大家是不是强迫症患者,看着win11桌面上的快捷方式的小箭头心里想刀扎似的,就是看着碍眼,今天我教大家一招去除小箭头的方法。 大家打开注册表,快捷键 win + r 调出运行,输入 regedit ,然后回车,进入电脑的注册表界面。 在注册表里面依次打开 HKEY_LOCAL_MACHINE

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包