如何绕过 Unity 中的全局菜单启动特定应用程序?

如何绕过 Unity 中的全局菜单启动特定应用程序?

因此,尝试在 vim/gvim 中快速掌握 LaTex……问题是 vim-latexsuite 的初学者教程假定 gvim 和 gui 菜单。好的,这里就有 gvim。问题是,在 Unity 和全局应用程序菜单下,菜单被截断,并且不显示大多数条目应有的键盘快捷键,或者在 TeX-Suite 菜单的情况下,条目如'2: Article' are simply truncated to '2: '.根本没有帮助!

我知道菜单本身可以工作 - 使用启动 gvim sudo gvim,它不使用全局应用程序菜单而是使用本地菜单,看起来很好 - 就像任何其他平台或桌面上的 gvim 一样,即应该如此。

我如何强制普通用户在 Unity 下采取这种行为(即不使用 sudo)?

答案1

这应该可行(谢谢@Braiam):

 UBUNTU_MENUPROXY=0 gvim

从终端运行上述命令将启动一个gvim带有其自身菜单的实例。因此,要在桌面上创建启动器,请打开一个名为的文件,~/Desktop/gvim.desktop其中包含以下内容:

    [Desktop Entry]
    Name=gvim
    Comment=Run gvim with menus
    Exec=env UBUNTU_MENUPROXY=0 gvim
    Type=Application
    Icon=/usr/share/icons/HighContrast/48x48/apps/vim.png
    StartupNotify=true
    Categories=Utility;Editor;

env命令允许您在临时修改的环境中运行特定命令,并且需要在使用.desktop文件启动程序时传递变量。

~/.bashrc如果您更喜欢命令行方式,您可以通过将这一行添加到您的:中来为上面的命令创建别名:

alias gvim="UBUNTU_MENUPROXY=0 gvim"

现在,打开一个新终端,运行gvim,你就会得到免费的菜单。

相关内容