Pintasan Ctrl tidak berfungsi di VLC

15

Saya mengalami beberapa pintasan keyboard yang tidak berfungsi di VLC setelah memutakhirkan ke 15.10. Masalahnya tetap ada di 16.04

Jika saya hanya membuka VLC tanpa file dimuat, hampir semua cara pintas yang terlibat Ctrltidak melakukan apa-apa. Ctrl+ Oharus membuka dialog "buka file", tetapi tidak ada yang terjadi. Pengecualiannya adalah Ctrl+ Qyang berfungsi untuk menutup VLC.

Anehnya, jika saya membuka file kemudian Ctrl- Wmulai bekerja untuk menutup file, tetapi tidak ada Ctrlcara pintas lainnya yang berfungsi.

Lebih aneh lagi, setelah saya membuka file dan kemudian menutupnya, tiba-tiba semua Ctrlpintasan mulai berfungsi, tetapi sekarang menu telah berubah warna dan tidak lagi duduk di bar judul jendela.

Apa yang bisa menyebabkan perilaku aneh ini, dan bagaimana cara memperbaikinya?

VLC sebelum membuka dan menutup file

VLC setelah membuka dan menutup file

Ian Mackinnon
sumber
Saya mengalami masalah yang sama
salih kallai
1
Katakanlah, apakah ini masih menjadi masalah dalam 16.04?
anonymous2
1
@ anonim2, ya, perilakunya sama dengan 16.04. Satu-satunya perbedaan yang dapat saya lihat adalah bahwa tombol pintas yang tidak berfungsi sekarang tidak lagi tercantum di samping menu sampai membuka dan menutup file.
Ian Mackinnon
1
Saat keluar dari sesi Persatuan dan masuk ke LXDE, semua pintasan langsung bekerja. Jadi ini jelas masalah yang terkait dengan Persatuan.
Thomas W.
1
Yup, dapat mengkonfirmasi bug ini di VLC 3.0.0 juga.
edwinksl

Jawaban:

7

Perilaku ini disebabkan oleh appmenu-qt5bug terkenal . Laporan bug ada di sini . Ini menetapkan variabel lingkungan untuk aplikasi qt dan ini menyebabkan banyak item menu aplikasi bermasalah di Unity. VLC adalah salah satunya.

Variabel lingkungan adalah QT_QPA_PLATFORMTHEMEdan diatur dalam file /etc/profile.d/appmenu-qt5.sh.

Penanganan masalah

Untuk mengatasi bug ini, Anda dapat menghapus variabel ini dan memulai VLC kemudian. Dari terminal Anda dapat menggunakan perintah ini untuk memulai VLC tanpa bug ini.

env QT_QPA_PLATFORMTHEME='' vlc

Sebagai perbaikan permanen, salin dulu vlc.desktopfile tersebut ke~/.local/share/applicatons/

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

dan kemudian edit baris yang dimulai dengan EXECbaris ini di bawah

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

Simpan file. Sekarang jika Anda memulai VLC, pintasan akan bekerja dari awal.

Memperbarui

Seperti dilansir Jonathan Y , tampaknya UBUNTU_MENUPROXYvariabel lingkungan yang tidak disetel juga berfungsi! Jadi, Anda dapat menggunakan un-setting variabel ini dalam .desktopfile.

Exec=env UBUNTU_MENUPROXY='' /usr/bin/vlc --started-from-file %U
Anwar
sumber
1
Luar biasa, saya bisa mengkonfirmasi envperintah itu berfungsi seperti yang diharapkan. :)
edwinksl
@edwinksl Hebat! terima kasih untuk menguji dan memverifikasi hasilnya
Anwar
2
Saya juga melihat rekomendasi untuk memperbaiki bug ini dengan tidak menyetel UBUNTU_MENUPROXYdengan cara yang sama. Bisakah Anda mengomentari perbedaan antara kedua pendekatan tersebut, dan yang mana (jika ada) yang kurang membatasi / harus dianggap 'organik'?
Jonathan Y.
@ JonathanY. Saya juga sudah melihat rekomendasi itu. Tetapi setelah pengujian dengan itu, saya tidak menemukan perbedaan. Apa hasil Anda menggunakan yang itu?
Anwar
1
Ya, saya memiliki fungsi yang sama di vlc, tidak menyetel variabel mana pun. Versi 2.2.2 pada Xenial.
Jonathan Y.