Strg-Verknüpfungen funktionieren in VLC nicht

15

Nach dem Upgrade auf 15.10 treten einige Tastenkombinationen auf, die in VLC nicht funktionieren. Das Problem besteht weiterhin in 16.04

Wenn ich nur VLC ohne geladene Datei öffne, Ctrltun fast alle Verknüpfungen, die damit zu tun haben, nichts. Ctrl+ Osollte den "Datei öffnen" -Dialog öffnen, aber es passiert nichts. Die Ausnahme ist Ctrl+, mit Qdem VLC geschlossen werden kann.

Seltsamerweise, wenn ich dann eine Datei öffne Ctrl- Wbeginnt die Arbeit, um die Datei zu schließen, aber keine der anderen CtrlVerknüpfungen funktioniert.

Noch seltsamer: Nachdem ich eine Datei geöffnet und dann geschlossen habe, Ctrlfunktionieren plötzlich alle Verknüpfungen. Jetzt haben die Menüs ihre Farbe geändert und befinden sich nicht mehr in der Titelleiste des Fensters.

Was könnte dieses seltsame Verhalten verursachen und wie kann ich es beheben?

VLC vor dem Öffnen und Schließen einer Datei

VLC nach dem Öffnen und Schließen einer Datei

Ian Mackinnon
quelle
Ich habe das gleiche Problem
salih kallai
1
Sprich, ist das noch ein Problem in 16.04?
Anonym2
1
@ anonymous2, ja, das verhalten ist im 16.04 das selbe. Der einzige Unterschied, den ich sehen kann, ist, dass die Hotkeys, die nicht funktionieren, jetzt nicht mehr neben den Menüs aufgeführt werden, bis eine Datei geöffnet und geschlossen wurde.
Ian Mackinnon
1
Wenn Sie sich von einer Unity-Sitzung abmelden und sich bei LXDE anmelden, funktionieren alle Verknüpfungen sofort. Es handelt sich also eindeutig um ein Problem im Zusammenhang mit Unity.
Thomas W.
1
Ja, ich kann diesen Fehler auch auf VLC 3.0.0 bestätigen.
Edwinksl

Antworten:

7

Dieses Verhalten wird durch einen berüchtigten appmenu-qt5Fehler verursacht. Der Fehlerbericht ist hier . Es legt eine Umgebungsvariable für qt-Anwendungen fest, und dies führt dazu, dass viele Menüelemente von Anwendungen in Unity Probleme verursachen. VLC ist einer von ihnen.

Die Umgebungsvariable ist QT_QPA_PLATFORMTHEMEund ist in der Datei festgelegt /etc/profile.d/appmenu-qt5.sh.

Umgehung

Um diesen Fehler zu umgehen, können Sie diese Variable deaktivieren und anschließend VLC starten. Vom Terminal aus können Sie mit diesem Befehl VLC ohne diesen Fehler starten.

env QT_QPA_PLATFORMTHEME='' vlc

Kopieren Sie als dauerhaften Fix zuerst die vlc.desktopDatei nach~/.local/share/applicatons/

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

und bearbeiten Sie dann die Zeile, die mit EXECdieser Zeile unten beginnt

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

Speicher die Datei. Wenn Sie nun VLC starten, funktioniert die Verknüpfung von Anfang an.

Aktualisieren

Wie von Jonathan Y berichtet , scheint es, als ob auch eine störende UBUNTU_MENUPROXYUmgebungsvariable funktioniert! Sie können also das Deaktivieren dieser Variablen in der .desktopDatei verwenden.

Exec=env UBUNTU_MENUPROXY='' /usr/bin/vlc --started-from-file %U
Anwar
quelle
1
Super, ich kann bestätigen, dass der envBefehl wie erwartet funktioniert. :)
Edwinksl
@edwinksl Großartig! Vielen Dank für das Testen und Überprüfen des Ergebnisses
Anwar
2
Ich habe auch eine Empfehlung gesehen , diesen Fehler zu beheben, indem ich ihn UBUNTU_MENUPROXYauf ähnliche Weise deaktiviere . Können Sie den Unterschied zwischen den beiden Ansätzen kommentieren, und welcher Ansatz (falls vorhanden) ist weniger restriktiv / sollte als „organisch“ betrachtet werden?
Jonathan Y.
@ JonathanY. Auch ich habe diese Empfehlung gesehen. Aber nachdem ich das getestet hatte, fand ich keinen Unterschied. Was war Ihr Ergebnis damit?
Anwar
1
Ja, ich habe die gleiche Funktionalität in vlc, indem ich eine der Variablen deaktiviere. Version 2.2.2 auf Xenial.
Jonathan Y.