在Ubuntu中查看左侧任务栏/启动器程序的路径,可通过以下方法实现:1. 终端命令法:进入~/.local/share/applications/(用户安装)或/usr/share/applications/(系统预装)目录,查找对应程序的.desktop文件,用cat查看文件内容,Exec字段即为程序路径;2. 图形界面法:右键点击启动器程序,选择“编辑应用”,在弹出的“启动器”窗口中“命令”栏可查看路径;3. 工具辅助法:使用xdotool获取窗口ID,结合xprop WM_CLASS定位程序,再结合which命令查找可执行文件路径,.desktop文件是最直接的路径来源,适用于大多数场景。
在Ubuntu桌面环境中,左侧任务栏(或称“启动器”,Launcher)上显示的常用应用程序图标,背后都对应着具体的程序可执行文件路径,无论是排查问题、修改启动参数,还是单纯想了解程序位置,查看这些路径都很实用,本文将介绍几种常用方法,覆盖不同用户需求(图形界面与命令行)。
通过文件管理器直接查找.desktop文件(适合新手)
Ubuntu的启动器图标由.desktop文件控制,这类文件记录了程序的名称、图标、可执行路径等信息,系统应用和用户安装应用的.desktop文件存储位置不同:
- 系统应用:
/usr/share/applications/ - 用户安装应用:
~/.local/share/applications/(代表用户主目录,如/home/username/)
操作步骤:
- 打开文件管理器(如“文件”应用)。
- 导航到对应目录:
- 若查找系统应用(如Firefox、终端),地址栏输入
/usr/share/applications/并回车; - 若查找用户安装的应用(如通过
.deb包或Snap安装的软件),地址栏输入~/.local/share/applications/并回车。
- 若查找系统应用(如Firefox、终端),地址栏输入
- 找到目标应用的
.desktop文件:文件名通常与应用名相关,如Firefox的为firefox.desktop,终端的为org.gnome.Terminal.desktop。 - 用文本编辑器打开文件:右键点击文件,选择“用文本编辑器打开”(或用
gedit /path/to/file.desktop命令)。 - 定位
Exec字段:文件中以Exec=开头的行即为程序的可执行路径(可能包含参数,如Exec=/usr/bin/firefox %u,其中/usr/bin/firefox就是核心路径)。
示例:查看“终端”应用的路径
在/usr/share/applications/目录下找到org.gnome.Terminal.desktop文件,打开后内容类似:

[Desktop Entry] Exec=gnome-terminal Icon=org.gnome.Terminal ...
其中Exec=gnome-terminal表示终端的可执行文件名为gnome-terminal,实际完整路径可通过which gnome-terminal进一步确认(见方法二)。
使用which或whereis命令快速定位(适合命令行用户)
如果知道程序的名称(如firefox、code),可以直接用命令行工具查找其可执行文件路径。
which命令:查找当前用户可执行文件的路径
which 程序名
示例:查找Firefox的路径
which firefox # 输出:/usr/bin/firefox
whereis命令:查找程序的二进制文件、源码和手册页位置
whereis 程序名
示例:查找VS Code的路径
whereis code # 输出:code: /usr/bin/code /usr/share/code /usr/share/man/man1/code.1.gz
其中/usr/bin/code是可执行文件路径。
注意:
which仅返回当前用户PATH环境变量中的路径,若程序未在PATH中(如手动编译安装的程序),可能需要用find命令全局搜索(见方法三)。.desktop文件中的Exec可能包含参数(如exec /usr/bin/firefox --new-window),which仅提取主程序路径,两者结合可获取完整信息。
用find命令全局搜索(适合路径未知的情况)
若程序未通过标准方式安装(如手动编译到/opt/目录),或which找不到,可用find命令在文件系统中递归搜索。
操作步骤:
sudo find / -name "程序名" -type f 2>/dev/null
sudo:获取root权限,搜索系统目录(如/usr/、/opt/);- 搜索根目录,可根据需求缩小范围(如
/home/username/仅搜索用户目录); -name "程序名":按文件名搜索(支持通配符,如*firefox*);-type f:仅查找文件(排除目录);2>/dev/null:隐藏错误信息(如无权限的目录)。
示例:查找手动安装的“AppImage”程序
假设程序名为myapp.AppImage,位于/home/username/Downloads/:
find /home/username/ -name "myapp.AppImage" -type f # 输出:/home/username/Downloads/myapp.AppImage
通过GNOME“活动”视图查看应用信息(图形化辅助)
对于已启动的程序,可通过GNOME的“活动”视图快速查看其进程信息,间接定位路径。
操作步骤:
- 点击屏幕左上角的“活动”按钮(或按
Super键/Windows键)。 - 在应用列表中找到目标程序,右键点击图标,选择“显示详细信息”(或直接拖动图标到任务栏启动后,在任务栏右键查看)。
- 在打开的“详细信息”窗口中,切换到“进程”标签,可看到进程的“命令行”(Command),即程序启动时的完整路径(含参数)。
示例:查看已启动“Chrome”的路径
Chrome启动后,在“详细信息”窗口的“进程”标签中,命令行可能显示:
/opt/google/chrome/chrome --flag1 --flag2
其中/opt/google/chrome/chrome即为Chrome的可执行路径。
如何选择合适的方法?
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
文件管理器查找.desktop |
新手、需要查看完整配置(含参数) | 直观、无需命令行基础 | 需手动定位文件 |
which/whereis |
已知程序名、快速获取可执行路径 | 命令简单、响应快 | 无法处理未在PATH中的程序 |
find命令 |
程序路径未知、非标准安装 | 搜索范围广、定位精准 | 速度较慢、需root权限 |
| GNOME活动视图 | 已启动程序、临时查看进程路径 | 图形化操作、无需额外工具 | 仅限已启动程序、信息较简略 |
通过以上方法,无论是系统自带应用还是用户安装的软件,都能轻松找到其在Ubuntu中的路径,根据自身习惯选择工具,即可高效解决问题!


