Комбінації клавіш 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?
анонімний2

1
@ anonymous2, так, поведінка така ж 16.04. Єдина відмінність, яку я бачу, полягає в тому, що гарячі клавіші, які не працюють, більше не перераховуються поряд з меню, поки не відкрили і закрили файл.
Іван Макіннон

1
Під час виходу з сесії Unity та входу в LXDE всі ярлики працюють відразу. Тож це дуже очевидно проблема, пов'язана з Єдністю.
Thomas W.

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, ярлик буде працювати з самого початку.

Оновлення

Як повідомляв Джонатан 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.
Джонатан Ю.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.