มีคำสั่ง DBus (หรือวิธีอื่นจากบรรทัดคำสั่ง) เพื่อสลับซ่อนอัตโนมัติบนพาเนลใน KDE Plasma หรือไม่? (ฉันใช้ KDE 4.6)
ฉันมีเกมที่รันใน WINE ที่ทำงานไม่ถูกต้องถ้ามันเป็นแบบอัตโนมัติและจะดีถ้าเรียกใช้จากสคริปต์ที่ดูแลเรื่องนี้ให้ฉัน
มีคำสั่ง DBus (หรือวิธีอื่นจากบรรทัดคำสั่ง) เพื่อสลับซ่อนอัตโนมัติบนพาเนลใน KDE Plasma หรือไม่? (ฉันใช้ KDE 4.6)
ฉันมีเกมที่รันใน WINE ที่ทำงานไม่ถูกต้องถ้ามันเป็นแบบอัตโนมัติและจะดีถ้าเรียกใช้จากสคริปต์ที่ดูแลเรื่องนี้ให้ฉัน
คำตอบ:
คุณสามารถทำได้อย่างง่ายดายผ่านสคริปต์เดสก์ท็อปพลาสมาเช่นนี้
ซ่อนอัตโนมัติเมื่อ:
var panel = panelById(panelIds[0])
panel.hiding = 'autohide';
ซ่อนอัตโนมัติ:
var panel = panelById(panelIds[0])
panel.hiding = 'none';
ข่าวดีก็คือไม่มีวิธีที่จะเรียกใช้สคริปต์แบบเป็นโปรแกรมเมื่อคุณต้องการยกเว้นบางอย่างสำหรับการทำงานอัตโนมัติของแป้นพิมพ์ + เมาส์
ใกล้เคียงที่สุดที่คุณจะได้รับ (ต่อการสนทนาในฟอรัม KDE ) นี้เป็นการเปิดสคริปต์ในเดสก์ท็อปคอนโซลผ่าน
qdbus org.kde.plasma-desktop /MainApplication \
loadScriptInInteractiveConsole /path/to/js/file
มีข้อผิดพลาด # 238817ใน KDE Bugzilla ที่ยื่นเรื่องนี้
panel.height=30
จะตอบสนองและเปลี่ยนแปลงตามนั้น อย่างไรก็ตามการเปลี่ยนแปลงpanel.hiding
ทำให้ฉันไม่ตอบสนอง นอกจากนี้หากต้องการเรียกใช้โดยทางโปรแกรมเหตุใดคำตอบของ @ dufferZafar จึงทำงานได้ ฉันใช้ KDE Plasma 5.15.5
ตั้งแต่เดือนกรกฎาคม 2018 คำตอบที่ @che แนะนำไม่ทำงาน
นี่คือสิ่งที่ใช้งานได้:
qdbus org.kde.plasmashell /PlasmaShell evaluateScript "p = panelById(panelIds[0]); p.height = 32 - p.height;"
32 คือความสูงที่ฉันชอบ ตั้งค่าเป็นหมายเลขอื่นตามที่คุณต้องการ
ข้อผิดพลาด KDE ที่เกี่ยวข้อง: https://bugs.kde.org/show_bug.cgi?id=396796
มีสคริปต์ kwin ที่สลับเป็นแผง
https://www.opendesktop.org/p/1266534/
และ
https://www.opendesktop.org/p/1269113/
นอกจากนี้เรายังสามารถเพิ่มคุณสมบัติเพิ่มเติมให้กับพาเนลได้โดยตั้งค่าใน (การตั้งค่าระบบ KDE - ตัวจัดการหน้าต่าง - กฎหน้าต่าง - ใหม่ - ตรวจจับคุณสมบัติของหน้าต่าง "และเลือก pannel ของคุณ"
ฉันคิดว่าคุณควรตรวจสอบเรื่องเอกสารสำหรับวิธีการ dbus สำหรับพลาสม่าและตัวอย่างของวิธีการใช้ dbus บางLauching K เมนูที่มี DBus
หากวิธีการนั้นมีอยู่มันจะหาง่าย