ทางลัด 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 ข้อแตกต่างเดียวที่ฉันเห็นคือปุ่มลัดที่ไม่ทำงานจะไม่ปรากฏในเมนูด้านข้างจนกว่าจะเปิดและปิดไฟล์
Ian Mackinnon

1
เมื่อออกจากระบบ Unity และเข้าสู่ระบบ LXDE ทางลัดทั้งหมดจะทำงานทันที ดังนั้นมันจึงเป็นปัญหาที่เกี่ยวข้องกับความสามัคคีอย่างชัดเจน
โทมัสดับเบิลยู.

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 ฉันก็เห็นคำแนะนำนั้นเช่นกัน แต่หลังจากทดสอบแล้วฉันก็ไม่พบความแตกต่าง ผลลัพธ์ของคุณคืออะไรโดยใช้อันนั้น?
Anwar

1
ใช่ฉันมีฟังก์ชันการทำงานเหมือนกันvlcโดยไม่ตั้งค่าตัวแปรใดตัวแปรหนึ่ง รุ่น 2.2.2 บน Xenial
โจนาธานวาย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.