创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了,然而,这项工作却为程序员带来不少麻烦。.NET 没有提供简便直接的创建快捷方式的方法,那么在 .NET 中我们如何为应用程序创建快捷方式呢?
参考下文:在C#中创建文件快捷方式
Kali应用程序快捷方式分析
kali默认使用Gnome桌面环境,所以给kali添加应用程序快捷方式就是给Gnome添加应用快捷方式。
在/usr/share/applications目录下有很多的.desktop文件,每个文件就代表了一个应用的快捷方式。下面就是一个模拟的例子。
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Sample Application Name
Comment=A sample application
Exec=application
Icon=application.png
Terminal=false
需要说明的是以上的Key和Value都是区分大小写的。
接下来我们看看都有哪些可以进行设置的项,并且这些项都是什么作用。
[Desktop Entry] 每个桌面项文件的第一行和每节的开头,标识与桌面集成的键值对块,是桌面正确识别文件所必须的。
Type 快捷方式的类型。
Encoding 描述此桌面文件中的编码
Name 主菜单和任何启动器中您的应用程序的名称。
Comment 描述这个应用程序。使用的是工具提示。
Exec 从 shell 中启动此应用程序的命令,可以有参数。
Icon 与此应用程序关联的图标名。
Terminal 说明程序是否在终端中运行。
Categories 在菜单中显示的应用类型。
我们来看一个实际的例子(这个例子也就是为什么我需要了解本文的内容的原因,安装网易云后点击图标不能打开程序!):
[Desktop Entry]
Version=1.0
Type=Application
Name=NetEase Cloud Music
Name[zh_CN]=网易云音乐
Name[zh_TW]=網易雲音樂
Comment=NetEase Cloud Music
Comment[zh_CN]=网易云音乐
Comment[zh_TW]=網易雲音樂
Icon=netease-cloud-music
Exec=sudo netease-cloud-music %U --no-sandbox
Categories=AudioVideo;Player;
Terminal=false
StartupNotify=true
StartupWMClass=netease-cloud-music
MimeType=audio/aac;audio/flac;audio/mp3;audio/mp4;audio/mpeg;audio/ogg;audio/x-ape;audio/x-flac;audio/x-mp3;audio/x-mpeg;audio/x-ms-wma;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;
如果应用程序可以接受命令行参数,那么Exec可以接受以下代码参数。
代码 描述
%f 单个文件名
%F 多个文件名。每个文件被解析为执行程序所附带的参数。可以在统一时刻打开多个文件。
%u 单个 URL。
%U 多个 URL。每个URL被解析为执行程序所附带的参数。
%c 翻译名称。
%k 用来表示桌面项文件位置的 URI 或本地文件名。
%i 将Icon这个Key扩展为两个参数,即--icon和Icon的值。(如果没有Icon的Key,则不可扩展)
如果你觉得以上内容不够全面,或者解释的不够清楚,那么可以来官网查看:
一般情况我们都需要来执行里面的webstorm.sh来启动这个程序,如果我们想要添加桌面快捷方式,那么就可以这样写:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=WebStorm
Comment=WebStorm
Exec=/root/chong/software/WebStorm/bin/webstorm.sh
Icon=/root/chong/software/WebStorm/bin/webstorm.svg
Terminal=false
文件可以命名为WebStorm.desktop,放在/usr/share/applications下,这样系统就会添加对应的桌面快捷方式了:
快捷方式是Windows提供的一种快速启动程序、打开文件或文件夹的方法。它是应用程序的快速连接。 快捷方式的一般扩展名为*.lnk。通常情况下在安装程序的时候软件会自动向桌面和开始菜单中创建快捷方式,方便用户的使用,有时候我们也需要手动创建快捷方式,下面小编就给大家分享几种常见的快捷方式。
快捷方式创建
1. 在电脑桌面(或者资源管理器中)对着空白的地方点击右键,在菜单中找到新建-桌面快捷方式,根据提示进行创建一个快捷方式就可以了。
2. 发送到桌面快捷方式。非常常用的创建快捷方式,对着一个程序或者文件点击右键-发送到里有一个桌面快捷方式,点击一下就可以在桌面上创建一个快捷方式了。
3. 下面这个创建快捷方式的方法估计没有多少人使用吧。通过选中一个程序或者文件后,按住鼠标右键稍微拖动一段的距离,然后松开鼠标右键,通过弹出的快捷菜单中创建相应的快捷方式。
4.直接随便复制一个快捷方式,然后右键-属性找到快捷方式-把目标和起始位置更改为自己想要设置快捷方式的程序路径,确定后你会发现快捷方式的图标也发生了变化,这种方式相对比较麻烦。
5. 软件自带的创建桌面快捷方式的命令(如询问是否向桌面添加快捷方式等)
6. 通过代码方式,有试过通过查看快捷方式文件(lnk后缀名文件)的源代码,发现有一部分的内容是乱码的,应该不是简单地通过普通的代码工具查看的了,自己也就没搞过。
7.除此之外将应用程序或已创建的桌面快捷方式拖动至任务栏上也算是快捷方式的创建了。
关注IT技术资料分享,更多电脑实用技巧分享给大家,让你也成为电脑使用达人。如果你有其他的创建快捷方式欢迎留言补充。
创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了,然而,这项工作却为程序员带来不少麻烦。.NET 没有提供简便直接的创建快捷方式的方法,那么在 .NET 中我们如何为应用程序创建快捷方式呢?
参考下文:在C#中创建文件快捷方式
转载于:https://www.cnblogs.com/zjw0901/p/4383508.html
Kali应用程序快捷方式分析
kali默认使用Gnome桌面环境,所以给kali添加应用程序快捷方式就是给Gnome添加应用快捷方式。
在/usr/share/applications目录下有很多的.desktop文件,每个文件就代表了一个应用的快捷方式。下面就是一个模拟的例子。
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Sample Application Name
Comment=A sample application
Exec=application
Icon=application.png
Terminal=false需要说明的是以上的Key和Value都是区分大小写的。
接下来我们看看都有哪些可以进行设置的项,并且这些项都是什么作用。
- [Desktop Entry] 每个桌面项文件的第一行和每节的开头,标识与桌面集成的键值对块,是桌面正确识别文件所必须的。
- Type 快捷方式的类型。
- Encoding 描述此桌面文件中的编码
- Name 主菜单和任何启动器中您的应用程序的名称。
- Comment 描述这个应用程序。使用的是工具提示。
- Exec 从 shell 中启动此应用程序的命令,可以有参数。
- Icon 与此应用程序关联的图标名。
- Terminal 说明程序是否在终端中运行。
- Categories 在菜单中显示的应用类型。
我们来看一个实际的例子(这个例子也就是为什么我需要了解本文的内容的原因,安装网易云后点击图标不能打开程序!):
[Desktop Entry]
Version=1.0
Type=Application
Name=NetEase Cloud Music
Name[zh_CN]=网易云音乐
Name[zh_TW]=網易雲音樂
Comment=NetEase Cloud Music
Comment[zh_CN]=网易云音乐
Comment[zh_TW]=網易雲音樂
Icon=netease-cloud-music
Exec=sudo netease-cloud-music %U --no-sandbox
Categories=AudioVideo;Player;
Terminal=false
StartupNotify=true
StartupWMClass=netease-cloud-music
MimeType=audio/aac;audio/flac;audio/mp3;audio/mp4;audio/mpeg;audio/ogg;audio/x-ape;audio/x-flac;audio/x-mp3;audio/x-mpeg;audio/x-ms-wma;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;如果应用程序可以接受命令行参数,那么Exec可以接受以下代码参数。
代码 描述
%f 单个文件名
%F 多个文件名。每个文件被解析为执行程序所附带的参数。可以在统一时刻打开多个文件。
%u 单个 URL。
%U 多个 URL。每个URL被解析为执行程序所附带的参数。
%c 翻译名称。
%k 用来表示桌面项文件位置的 URI 或本地文件名。
%i 将Icon这个Key扩展为两个参数,即--icon和Icon的值。(如果没有Icon的Key,则不可扩展)如果你觉得以上内容不够全面,或者解释的不够清楚,那么可以来官网查看:
https://developer.gnome.org/desktop-entry-spec/
例如我们下载了一个WebStorm的免安装的包,解压后如下:一般情况我们都需要来执行里面的webstorm.sh来启动这个程序,如果我们想要添加桌面快捷方式,那么就可以这样写:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=WebStorm
Comment=WebStorm
Exec=/root/chong/software/WebStorm/bin/webstorm.sh
Icon=/root/chong/software/WebStorm/bin/webstorm.svg
Terminal=false文件可以命名为WebStorm.desktop,放在/usr/share/applications下,这样系统就会添加对应的桌面快捷方式了:
转载于:https://www.cnblogs.com/chenxi188/p/10735486.html