แป้นพิมพ์ลัดเพื่อเปลี่ยนการตั้งค่า 'ซ่อน' ของตัวเรียกใช้


11

เมื่อฉันใช้งานแล็ปท็อปของฉันฉันมีช่วงเวลาที่ฉันใช้โปรแกรมเพียงสองโปรแกรมดังนั้นการตั้งค่าเริ่มต้นภายในของ Launcher ('Dodge windows') จึงมีประโยชน์มาก แต่ฉันก็มีช่วงเวลาที่ฉันต้องสลับบ่อย ๆ ระหว่างโปรแกรมและจากนั้นฉันพบว่ามันมีประโยชน์มาก (และดีกว่าสำหรับเวิร์กโฟลว์ของฉัน) ที่ตัวเรียกใช้ไม่ซ่อน

ตอนนี้ทุกครั้งที่ฉันไม่ต้องการเปลี่ยนฉันต้องเปิด CCSM และเปลี่ยนการตั้งค่า (Unity plugin -> Hide Launcher) แต่มันจะง่ายขึ้นถ้าฉันสามารถใช้ทางลัดสำหรับมันได้ ดังนั้นคำถามของฉัน:

มีวิธีสร้างทางลัดเพื่อสลับระหว่าง (หรือเปลี่ยน) การตั้งค่าทั้งสองของ Compiz หรือไม่

ฉันคิดถึงอินเตอร์เฟสบรรทัดคำสั่งสำหรับคอมมิชชัน แต่ฉันไม่สามารถหาอะไรแบบนั้นได้โดยตรง


บรรทัดคำสั่งสำหรับการเปลี่ยนการตั้งค่า Compiz: wiki.compiz.org/Plugins/Dbusแต่การเข้ารหัสสวิตช์สำหรับสิ่งนี้คุณต้องการคนอื่น;) (อาจปล่อย aq ไว้บนวิกิของพวกเขา)
Rinzwind

คำตอบ:


8

คุณสามารถเรียกใช้

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 2

เพื่อตั้งโหมดซ่อนตัวเรียกใช้งานเป็น "Dodge Windows" และ

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 0

เพื่อตั้งค่าให้ไม่ซ่อน

หมายเลขโหมดคือ:

  • 0 - ไม่เคย
  • 1 - Autohide
  • 2 - หลบ Windows
  • 3 - หลบหน้าต่างที่ใช้งานอยู่

คุณสามารถทำให้สวิตช์เป็นเพียงการโทร (ค่าต้องเป็น 2 หรือ 0 ก่อน):

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" $((2 - $(gconftool-2 --get "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode")))

จากนั้นคุณจะสร้าง keybinding ใหม่ ( Alt+ F2gnome-keybinding-properties) โดยมีคำสั่งดังนี้:

/bin/bash -c "gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" $((2 - $(gconftool-2 --get "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode")))"

ขอบคุณมากสิ่งที่ฉันต้องการ! การโทรเพื่อเปลี่ยนทำงานได้สมบูรณ์แบบ
joris

แต่คำถาม: ฉันพยายามแมปกับ 'Super + H' แต่นั่นก็ไม่ได้ อย่างไรก็ตามด้วย 'Ctrl + Alt + H' มันทำงานได้ดี มีเหตุผลสำหรับสิ่งนั้นหรือไม่?
joris

อาจเป็นเพราะปุ่ม Super ถูกใช้สำหรับทางลัด Unity ทุกประเภท (หวังว่าจะปรับแต่งใน Ubuntu 11.10)
htorque

ดูเหมือนว่าจะไม่ทำงานใน 13.04 หรือฉันกำลังทำอะไรผิดหรือเปล่า?
user138784

4

หากคุณใช้ Ubuntu 15.04 (สดใส) คำสั่งต่อไปนี้จะทำงานให้คุณ

หากต้องการเปิดใช้งานการตั้งค่าการซ่อนอัตโนมัติของลอนเชอร์ให้ใช้:

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" 1

หากต้องการปิดใช้งานให้ใช้:

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" 0

3

เพื่อความสามัคคี

คำสั่งเพื่อทำให้ตัวเรียกใช้การซ่อนอัตโนมัติ:

gconftool-2 --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" --type string "1"

และคำสั่งที่จะทำให้มันไม่เคยซ่อน:

gconftool-2 --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" --type string "0"

สำหรับ Unity-2D

ในการซ่อนตัวเรียกใช้งานอัตโนมัติ:

gsettings set com.canonical.Unity2d.Launcher hide-mode 1

ในการไม่ซ่อนตัวเรียกใช้:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

อืมดูเหมือนว่าจะถูกต้อง แต่การเปลี่ยนแปลงนั้นดูเหมือนจะไม่มีผลเว้นแต่ฉันจะเปิดหน้าต่างการตั้งค่าตัวเรียกใช้งาน ความคิดใดที่เกิดขึ้นกับที่?
Joe

@ Joe ไม่มีความคิด หากฉันตั้งค่าแป้นพิมพ์ลัดดูเหมือนว่าจะปรับค่า ฉันไม่รู้ว่าทำไมตัวเรียกใช้งานถึงไม่ตอบสนอง :(
jokerdino


0

นี่คือวิธีที่คุณสามารถทำได้สำหรับ Ubuntu 16 หรือ 17: (ตามคำตอบของ falconepl & htorque)

(สิ่งนี้สลับการซ่อนอัตโนมัติของตัวเรียกใช้งาน)

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" $((1 - $(dconf read "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode")))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.