Ctrl 快捷键在 VLC 中不起作用

Ctrl 快捷键在 VLC 中不起作用

升级到 15.10 后,我发现 VLC 中的一些键盘快捷键不起作用。该问题在 16.04 中仍然存在

如果我只是打开 VLC 而没有加载任何文件,几乎所有涉及的快捷方式都Ctrl不起作用。Ctrl+O应该打开“打开文件”对话框,但什么也没发生。例外是Ctrl+Q可以关闭 VLC。

奇怪的是,如果我打开一个文件,那么Ctrl-W开始关闭该文件,但其他Ctrl快捷方式都不起作用。

更奇怪的是,在我打开一个文件然后关闭它之后,突然所有的Ctrl快捷方式开始工作,但现在菜单已经改变了颜色并且不再位于窗口标题栏内。

什么可能导致这种奇怪的行为?我该如何解决它?

打开和关闭文件之前的 VLC

打开和关闭文件后的 VLC

答案1

此行为是由一个臭名昭著的appmenu-qt5错误引起的。错误报告这里。它为 qt 应用程序设置了一个环境变量,这导致许多应用程序菜单项在 Unity 中出现问题。VLC 就是其中之一。

环境变量是,QT_QPA_PLATFORMTHEME并在文件中设置/etc/profile.d/appmenu-qt5.sh

解决方法

要解决此错误,您可以取消设置此变量,然后启动 VLC。从终端,您可以使用此命令启动 VLC,而不会出现此错误。

env QT_QPA_PLATFORMTHEME='' vlc

作为永久修复,首先将vlc.desktop文件复制到~/.local/share/applicatons/

cp /usr/share/applications/vlc.desktop ~/.local/share/applications/

然后编辑以EXEC以下行开头的行

Exec=env QT_QPA_PLATFORMTHEME='' /usr/bin/vlc --started-from-file %U

保存文件。现在,如果您启动 VLC,快捷方式将从启动开始起作用。

更新

作为Jonathan Y 报道看来取消设置环境变量也是可行的!因此,您可以在文件UBUNTU_MENUPROXY中取消设置此变量。.desktop

Exec=env UBUNTU_MENUPROXY='' /usr/bin/vlc --started-from-file %U

相关内容