Сочетания клавиш Ctrl не работают в VLC

15

Я испытываю некоторые сочетания клавиш, не работающие в VLC после обновления до 15.10. Проблема сохраняется в 16.04

Если я просто открываю VLC без загруженного файла, почти все ярлыки, связанные с Ctrlэтим, ничего не делают. Ctrl+ Oдолжен открыть диалог «открыть файл», но ничего не происходит. Исключением является Ctrl+, Qкоторый работает для закрытия VLC.

Странно, если я открываю файл, то Ctrl- Wначинает работать, чтобы закрыть файл, но ни один из других Ctrlярлыков не работает.

Еще страннее, после того, как я открыл файл, а затем закрыл его, внезапно все Ctrlярлыки начали работать, но теперь меню изменили цвет и больше не находятся в строке заголовка окна.

Что может быть причиной этого странного поведения, и как я могу это исправить?

VLC перед открытием и закрытием файла

VLC после открытия и закрытия файла

Ян Маккиннон
источник
Я испытываю ту же проблему
salih kallai
1
Скажите, это все еще проблема в 16.04?
anonymous2
1
@ anonymous2, да, поведение аналогичное в 16.04. Единственное отличие, которое я вижу, состоит в том, что горячие клавиши, которые не работают, больше не отображаются рядом с меню до тех пор, пока файл не будет открыт и закрыт.
Ян Маккиннон,
1
При выходе из сеанса Unity и входе в LXDE все ярлыки работают сразу. Так что это очень явно проблема, связанная с Unity.
Томас В.
1
Да, может подтвердить эту ошибку на VLC 3.0.0 тоже.
Edwinksl

Ответы:

7

Такое поведение вызвано пресловутой 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
Анвар
источник
1
Круто, я могу подтвердить, что envкоманда работает, как и ожидалось. :)
edwinksl
@edwinksl Отлично! спасибо за тестирование и проверку результата
Anwar
2
Я также видел рекомендацию по исправлению этой ошибки путем сброса UBUNTU_MENUPROXYаналогичным образом. Можете ли вы прокомментировать разницу между этими двумя подходами, и какой (если таковой имеется) является менее ограничительным / следует считать «органическим»?
Джонатан Я.
@JonathanY. Я тоже видел эту рекомендацию. Но после тестирования я не нашел никакой разницы. Каким был твой результат при использовании этого?
Анвар
1
Да, у меня есть такая же функциональность vlc, сбросив любую переменную. Версия 2.2.2 на Xenial.
Джонатан Ю.