我希望能够在Ubuntu / Gnome中按Alt F2时出现的“运行应用程序”对话框中从我的.bashrc运行别名.
有谁知道如何做到这一点?
http://www.freedesktop.org/wiki/Specifications可能是一个很好的起点.我发现大部分时间都很难跟上这些,但有时候你可以搞清楚.具体来说,是“桌面条目规范”.
原文链接:https://www.f2er.com/ubuntu/347469.html另外,我认为你不能使用.bashrc中的任何别名,至少在没有编写某种包装脚本的情况下也是如此.我认为它需要是一个可执行文件.当然,你可以使用好的旧符号链接 – 同样的 – 我的名字技巧……
(作为参考,这是这样的:
>创建一个使用自己的名称作为参数的脚本.
>使用参数值作为链接名称为所述脚本创建符号链接.)
调查…
一些随意的调查显示,如果你使用Nautilus(至少我的版本),创建它们相当简单:
>打开一些随机文件的上下文菜单,并使用“打开方式” – >“打开其他应用程序”.
>展开“使用自定义命令”并键入以下内容:
> xterm -e’bash -c“unzip -l%f; sleep 5”’
>这导致了
>正在运行的命令(所以不要键入rm -rf)
>〜/ .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
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;
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
6:运行xdg-desktop-menu forceupdate –mode用户
7:“xtermz”现在出现在列表中……成功!
8:哎呀!这也使它出现在主菜单中的“其他”下.奇怪的!
一些说明:
>在我的Debian /测试中,xdg-desktop-menu和朋友(特别是xdg-icon-resource)存在于xdg-utils包中.>您应该能够从头开始创建.desktop文件.>您应该能够使用xdg-desktop-menu install blah blah安装.desktop文件