web-dev-qa-db-fra.com

Les raccourcis Ctrl ne fonctionnent pas dans VLC

Certains raccourcis clavier ne fonctionnent pas dans VLC après la mise à niveau vers 15.10. Le problème persiste dans 16.04

Si je viens d'ouvrir VLC sans fichier chargé, presque tous les raccourcis impliquant Ctrl ne fais rien. Ctrl+O devrait ouvrir la boîte de dialogue "ouvrir le fichier", mais rien ne se passe. L'exception est Ctrl+Q qui fonctionne pour fermer VLC.

Bizarrement, si j'ouvre un fichier alors Ctrl-W commence à travailler pour fermer le fichier, mais aucun des autres Ctrl les raccourcis fonctionnent.

Étranger encore, après avoir ouvert un fichier et l'avoir fermé, tout le monde Ctrl les raccourcis commencent à fonctionner, mais maintenant les menus ont changé de couleur et ne sont plus dans la barre de titre de la fenêtre.

Quel pourrait être la cause de ce comportement étrange, et comment puis-je résoudre ce problème?

VLC before opening and closing a file

VLC after opening and closing a file

15
Ian Mackinnon

Ce comportement est dû à un bogue notoire appmenu-qt5. Le rapport de bogue est ici . Il définit une variable d'environnement pour les applications qt, ce qui entraîne des problèmes pour de nombreuses applications dans Unity. VLC est l'un d'entre eux.

La variable d'environnement est QT_QPA_PLATFORMTHEME et est définie dans le fichier /etc/profile.d/appmenu-qt5.sh.

Workaround

Pour contourner ce bogue, vous pouvez supprimer cette variable et lancer VLC ensuite. A partir du terminal, vous pouvez utiliser cette commande pour démarrer VLC sans ce bogue.

env QT_QPA_PLATFORMTHEME='' vlc

Pour résoudre définitivement le problème, copiez d’abord le fichier vlc.desktop dans ~/.local/share/applicatons/

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

puis éditez la ligne commençant par EXEC sur cette ligne ci-dessous

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

Enregistrez le fichier. Maintenant, si vous démarrez VLC, le raccourci fonctionnera dès le début.

Mise à jour

Comme rapporté par Jonathan Y , il semble que la variable d'environnement UBUNTU_MENUPROXY fonctionne également! Vous pouvez donc utiliser la dés-définition de cette variable dans le fichier .desktop.

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