红联Linux门户
Linux帮助

Ubuntu中查找与Launcher图标所对应的命令

发布时间:2015-09-25 16:10:47来源:linux网站作者:OneSea

计算机系统:Ubuntu14.04.2


1.背景

Ubuntu系统的GUI做的比较漂亮,并且预装了许多基于GUI的系统管理工具,例如System Settings工具,Software Center工具等等(见图1)。通常启动这些工具,只需要在桌面左边的Launcher中点击相应图标即可(与Windows类似)。

然而,对于习惯Linux命令行终端的用户而言,或许更加希望通过命令来启动相应的工具(例如使用unity-control-center 命令启动System Settings工具,要达到这个目的,前提是知道各个工具所对应的命令。本文的目的就在于探索查找Launcher图标所对应的命令的方法。

Ubuntu中查找与Launcher图标所对应的命令


2.方法一:查看系统进程

2.1.ps

(1) 先通过单击Launcher图标的方式启动你感兴趣的工具,例如Ubuntu Software Center;

(2) 使用ps -e命令列出系统中当前正在运行的所有进程,默认情况下这些进程是按照启动的时间进行排列的,因此刚在运行的Ubuntu Software Center工具所对应的进程应该在列表的末尾。

2.2.top

使用2.1的命令有时候并不能找到相应的命令(例如Files图标对应的命令nautilus)。这时候使用top命令可以帮得上忙。top命令可以动态显示系统正在执行的程序,因此可以通过这个命令来找打Launcher中各个图标所对应的命令。


3.方法二:查看.desktop文件

Lancucher中的每个图标都有一个对应的*.desktop文件(保存于/usr/share/applications目录中)。例如,查找Files图标对应的*.destop文件:

liyihai@ubuntu:/usr/share/applications$ grep Files * 

结果如下图:

Ubuntu中查找与Launcher图标所对应的命令

由上图可见,包含“Name=Files”的文件有两个nautilus.desktop和nautilus-folder-hander.desktop。使用vim打开前者,其内容如下:

[Desktop Entry] 
Name=Files 
Comment=Access and organize files 
Keywords=folder;manager;explore;disk;filesystem; 
Exec=nautilus --new-window %U 
Icon=system-file-manager 
Terminal=false 
Type=Application 
StartupNotify=true 
OnlyShowIn=GNOME;Unity; 
Categories=GNOME;GTK;Utility;Core;FileManager; 
MimeType=inode/directory;application/x-gnome-saved-search; 
X-GNOME-Bugzilla-Bugzilla=GNOME 
X-GNOME-Bugzilla-Product=nautilus 
X-GNOME-Bugzilla-Component=general 
X-GNOME-Bugzilla-Version=3.10.1 
X-GNOME-UsesNotifications=true 
Actions=Window; 
X-Unity-IconBackgroundColor=#af4853 
X-Ubuntu-Gettext-Domain=nautilus 
 
[Desktop Action Window] 
Name=Open a New Window 
Exec=nautilus --new-window 
OnlyShowIn=Unity; 

由上面的第5行“Exec=nautilus --new-window %U”可知,Files图标所对应的可执行文件为nautilus。


Ubuntu 11.04 Unity Launcher中添加一个简易的Banshee管理菜单:http://www.linuxdiyf.com/linux/7448.html

Ubuntu 11.04如何删除Launcher中的Lens?:http://www.linuxdiyf.com/linux/6832.html

在Unity Launcher上添加自定义应用程序的方法:http://www.linuxdiyf.com/linux/3670.html