北京企业网站建设哪家好,上海网站设计公司联系方式,手机网站 幻灯片js,被官方认可赚钱软件文章目录 前言一、创建快捷方式二、快捷方式参数三、添加右键菜单和注册MIME 前言
无论是在Windows上#xff0c;还是Linux#xff0c;或者安卓这些我们常用的操作系统上#xff0c;一些应用程序的快捷方式放在桌面或者启动器#xff0c;只需要简单的点击就可以启动#… 文章目录 前言一、创建快捷方式二、快捷方式参数三、添加右键菜单和注册MIME 前言
无论是在Windows上还是Linux或者安卓这些我们常用的操作系统上一些应用程序的快捷方式放在桌面或者启动器只需要简单的点击就可以启动但是在Linux上有相当多的程序是通过命令行启动的这种方式对于某些人来说确实挺快但是用惯了Windows就不太适应了而且在桌面环境下还是快捷图标更加友好因此探索了一波Linux创建启动器图标。
由于本人使用的操作系统是PopOS是Ubuntu发行版的一个分支因此基本和Ubuntu是一致的。 一、创建快捷方式
在创建快捷方式之前创建的快捷方式是所有用户都要看到还是仅自己可见也就是说创建系统级图标还是用户级图标。
如果是用户级图标那么路径为.local/share/applications/
如果是系统级图标那么路径为/usr/share/applications
进入该路径以后你会看到一堆.desktop文件 这些东西就是快捷方式的本来面目了。这里面有一些文件是需要了解一下的。
context-menus文件夹是存放一些右键菜单的。pop-mimeapps.listgnome-mimeapps.list defaults.list以及mimeapps.list都是指定文件的默认执行方式的。
你在系统级目录下新建desktop文件创建的就是系统级图标如果在用户级目录下新建desktop文件那么创建的就是用户级图标。
二、快捷方式参数
以安装Jetbrains的Idea为例我从官网下载了压缩包并且解压到了/home/pang/workspace/env/idea-IU-232.8660.185路径此时有个文件Install-Linux-tar.txt提示如何在Linux上安装但是实际上也只说进入bin目录运行
./idea.sh对于这种运行方式使用体验是比较差的因此需要创建个快捷方式启动我选择的是系统级快捷方式然后创建个idea.desktop内容如下
[Desktop Entry]
Name[tr]idea
Name[zh_CN]idea
Exec/home/pang/workspace/env/idea-IU-232.8660.185/bin/idea.sh
Terminalfalse
TypeApplication
Icon/home/pang/workspace/env/Icon/idea.png
Commentidea
CategoriesUtility;可见图标就创建好了并且功能运行正常。
简单介绍下这个文件中参数的作用
Name代表显示名字并且可以指定语言比如Name[zh_CN]、Exec是可执行文件或者命令Terminal是否显示终端Type应用程序类型Icon图标Comment描述Categories分类 如果你想要查看所有相关的参数建议查看大佬玩转智能机器人的文章或者直接去官网查看能看懂英文。 官网https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html 三、添加右键菜单和注册MIME
其实有很多功能是用不到的所以挑两个可能用到的说一下首先给出一份较为完整的文件例子
[Desktop Entry]
Version1.0
TypeApplication
NameFoo Viewer
CommentThe best viewer for Foo objects available!
TryExecfooview
Execfooview %F
Iconfooview
MimeTypeimage/x-foo;
ActionsGallery;Create;[Desktop Action Gallery]
Execfooview --gallery
NameBrowse Gallery[Desktop Action Create]
Execfooview --create-new
NameCreate a new Foo!
Iconfooview-new在这个文件中MimeTypeimage/x-foo;注册了MIME然后就可以在指定默认执行程序那写了 以及一些右键菜单也可以看出来是怎么写的大概影响的是这几行
……
ActionsGallery;Create;[Desktop Action Gallery]
Execfooview --gallery
NameBrowse Gallery[Desktop Action Create]
Execfooview --create-new
NameCreate a new Foo!
Iconfooview-new由Action指定有几个菜单选项然后下面用[Desktop Action ActionName]来指定且有三个参数
Exec 执行的命令Name 显示名字Icon 图标