#!/bin/sh
export UBUNTU_MENUPROXY=1
# Preform a check if there is an argument to avoid launching Audacity twice.
# Audacity has to be opened without an argument first,
# otherwise the "alt" menu doesn't show results from the menu bar.
if [-z "$1"]; then
audacity_orig
else
audacity_orig | (sleep 1 && audacity_orig "$1")
fi
解决方案:
sudo mv /usr/bin/audacity /usr/bin/audacity_orig
创建自定义脚本以启动 Audacity:
sudo nano /usr/bin/audacity_mod
并添加以下内容:解释:
export UBUNTU_MENUPROXY=1
audacity_orig
,我们将启动原始的 Audacity 程序(我们在上一步中重命名)。然后我们等待一秒钟,然后使用audacity_orig "$file"
将文件加载到先前启动的程序实例中。运行audacity_org "$1"
会将文件路径作为参数传递给程序。我们需要同时运行两者的原因是Alt菜单(菜单栏搜索)似乎不起作用,除非在没有参数的情况下启动 Audacity。注意:如果您不使用Alt菜单,您可以将最后 5 行替换为:
audacity_orig "$file"
注意:您也可以
export UBUNTU_MENUPROXY=1
从上面的脚本中省略该行,并改为更改该Exec=env UBUNTU_MENUPROXY=0 audacity %F
行/usr/share/applications/audacity.desktop
(将 0 更改为 1,或删除该env UBUNTU_MENU_PROXY=0
部分)。最后,将 bash 脚本链接到 Audacity 的原始位置并使其可执行:
sudo ln /usr/bin/audacity_mod /usr/bin/audacity
sudo chmod +x /usr/bin/audacity
完毕!
您现在可以使用原生 Unity 菜单享受 Audacity:
Alt菜单也有效:
注意:在通过 Unity Tweak Tool 更改操作系统主题后,您可能需要注销并重新登录
Alt
菜单才能再次使用。如果你想恢复:
sudo rm /usr/bin/audacity
sudo ln /usr/bin/audacity_orig /usr/bin/audacity
sudo chmod +x /usr/bin/audacity
sudo rm /usr/bin/audacity_mod
,或sudo rm /usr/bin/audacity
sudo ln /usr/bin/audacity_orig /usr/bin/audacity
sudo rm /usr/bin/audacity_mod
看起来可能不需要 shell 脚本。根据这个线程,该环境变量已更改以解决某些系统上的某种错误,因此他们更改了 Audacity 的 .desktop 条目。
UBUNTU_MENUPROXY=0
它适用于我的 16.04 系统,只需更改为UBUNTU_MENUPROXY=1
in即可使 Audacity 使用全局菜单/usr/share/applications/audacity.desktop
。