ubuntu创建一个desktop文件,来执行shell命令

895 阅读1分钟

有一些常用shell指令,敲起来很麻烦。通过desktop文件,创建一个图标程序,执行它就会很方便

desktop文件内容

[Desktop Entry]
Version=1.0
Name=VpnState
Comment=vpn state
Exec=bash -c 'echo new vpn state;openvpn3 sessions-list;$SHELL'
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Application;
  • Name是图标将来的名称
  • Comment暂不明确
  • 其中exec代表要执行的命令。
  • bash -c 后面单引号中的内容,用;分割,用于执行多行命令。
  • $SHELL的添加,使terminal执行完毕后,不会关闭
  • Icon用于配置显示的图标。将图片绝对路径填入即可。Icon=/home/xxx/xxx.jpg
  • Terminal=true表示会打开terminal来执行。

如何创建与配置

创建

随便进入一个文件夹,右键->在终端打开。输入

vi myapp.desktop
  • 这样就创建了一个文件,此时会进入vim编辑
  • 输入i进入编辑模式,随便输入几个字符,如xxx
  • esc键,退出编辑模式。“shift+Z” 2次,退出vim编辑
  • 可视化窗口双击打开 myapp.desktop 并复制上述实例内容,修改自己想要的命令,保存退出

配置

  1. 回到终端,输入 sudo cp myapp.desktop /usr/share/applications/myapp.desktop
  2. 输入密码
  3. 点击屏幕左下角的按钮(显示应用程序),翻一翻就可以看到创建的图标啦