计算机系统:Ubuntu14.04.2
1.背景
Ubuntu系统的GUI做的比较漂亮,并且预装了许多基于GUI的系统管理工具,例如System Settings工具,Software Center工具等等(见图1)。通常启动这些工具,只需要在桌面左边的Launcher中点击相应图标即可(与Windows类似)。
然而,对于习惯Linux命令行终端的用户而言,或许更加希望通过命令来启动相应的工具(例如使用unity-control-center 命令启动System Settings工具,要达到这个目的,前提是知道各个工具所对应的命令。本文的目的就在于探索查找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 *
结果如下图:
由上图可见,包含“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