在Gnome"运行应用程序"对话框中访问别名

Bra*_*rks 8 ubuntu gnome

我希望能够在Ubuntu/Gnome中按Alt + F2时出现的"运行应用程序"对话框中从我的.bashrc运行别名.

有谁知道如何做到这一点?

And*_*ius 4

http://www.freedesktop.org/wiki/Specifications可能是一个很好的起点。我发现大多数时候这些很难遵循,但有时你可以弄清楚。具体来说,就是“桌面入口规范”。

另外,我认为您无法使用 中的任何别名.bashrc,至少在不编写某种包装脚本的情况下是这样。我认为它必须是一个可执行文件。当然,您可以使用旧的符号链接到相同+什么是我的名字技巧......

(仅供参考,如下所示:

  1. 制作一个使用自己的名称作为参数的脚本。
  2. 使用参数值作为链接名称创建指向所述脚本的符号链接。)

正在调查...

一些随意的调查表明,如果您使用 Nautilus(至少是我拥有的版本),创建这些文件相当简单:

  1. 打开一些随机文件的上下文菜单,然后使用“打开方式”->“用其他应用程序打开”。
  2. 展开“使用自定义命令”并输入以下内容:
    1. xterm -e 'bash -c "unzip -l %f; sleep 5"'
  3. 这导致
    1. 正在运行的命令(所以不要输入rm -rf
    2. ~/.local/share/applications/一个名为的文件xterm-usercreated.desktop

至少在这里,我得到以下文件:

[Desktop Entry]
Encoding=UTF-8
Name=xterm
MimeType=application/zip;
Exec=xterm -e 'bash -c "unzip -l %f; sleep 5"' %f
Type=Application
Terminal=false
NoDisplay=true
Run Code Online (Sandbox Code Playgroud)

4:查看系统 xterm .desktop 我发现:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=XTerm
GenericName=
Comment=XTerm: terminal emulator for X
Icon=/usr/share/pixmaps/xterm-color_32x32.xpm
Exec=xterm
Terminal=false
Categories=X-Debian-Applications-Terminal-Emulators;
Run Code Online (Sandbox Code Playgroud)

5:将 .usercreated.desktop 文件编辑为:

[Desktop Entry]                                                                 
Type=Application                                                                
Encoding=UTF-8                                                                  
Name=xtermz                                                                     
Exec=xterm -e 'bash -c "unzip -l %f; sleep 5"' %f                               
Terminal=false                                                                  
Categories=X-Local-WTF                                                          
Run Code Online (Sandbox Code Playgroud)

6:运行 xdg-desktop-menu forceupdate --mode user

7:“xtermz”现在显示在列表中...成功!

8:哎呀!这也使其出现在主菜单的“其他”下。诡异的!


一些注意事项:

  • 在我的 Debian/testing 中,xdg-desktop-menu我的朋友(特别是xdg-icon-resource)住在这个xdg-utils包中。
  • 您应该能够.desktop从头开始创建文件。
  • 您应该能够.desktop使用xdg-desktop-menu installblah blah安装该文件