编写.desktop文件
1.在linux系统桌面打开终端命令行,输入 vim xxx(自定义名字).desktop
2.在desktop文件中编写
[Desktop Entry]
Name=Visual Studio Code # 应用名字
Comment=Code Editing. Redefined. # 注释
GenericName=Text Editor # 描述
Exec=/usr/share/code/code --unity-launch %F # 执行的命令,这里也可以引用.sh脚本文件的文件路径(示例:/usr/local/project/xxx.sh )
Icon=com.visualstudio.code # 图标路径
Type=Application # 快捷方式类型为应用程序
StartupNotify=false # 是否需要在终端中执行
StartupWMClass=Code # WM_CLASS 分类,我也不知道着是各啥,不过可以先运行一个该快捷方式对象的程序窗口,然后打开终端执行 xprop WM_CLASS,然后点击程序窗口就会显示出来,再设置到这里就行
Categories=TextEditor;Development;IDE; # 应用类型
MimeType=text/plain;inode/directory;application/x-code-workspace; # 具体不清楚,可能是程序可以打开的文件类型吧
Actions=new-empty-window; # 应该就是在收藏夹 vscode 图标上右键看到的那个选项(下图一),然后后面空行隔开的那段对应点击这个选项的操作(创建新窗口)
Keywords=vscode; # 字面意思就是关键词
[Desktop Action new-empty-window]
Name=New Empty Window
Exec=/usr/share/code/code --new-window %F
Icon=com.visualstudio.code
# 其中 Exec 常用的参数有:%f %F %u %U
# %f:单个文件名,即使选择了多个文件。如果已选择的文件不在本地文件系统中(比如说在HTTP或者FTP上),这个文件将被作为一个临时文件复制到本地,%f将指向本地临时文件;
# %F:文件列表。用于程序可以同时打开多个本地文件。每个文件以分割段的方式传递给执行程序。
# %u:单个URL。本地文件以文件URL或文件路径的方式传递。
# %U:URL列表。每个URL以分割段的方式传递给执行程序。本地文件以文件URL或文件路径的方式传递。
3.修改文件的权限,右键xxx.desktop文件,属性 - 权限 -允许作为程序执行文件。
4.用cp命令把文件拷到/usr/share/applications中,cp xxx.desktop /usr/share/applications
5.此时,可以在系统菜单的软件列表里面找到我们命名的xxx应用。
6.进入设置-- 系统 --开机启动--添加自启动程序,把我们创建的xxx .destop文件添加进去即可是先开机自启。