บันทึกแป้นพิมพ์ลัดที่กำหนดเองใน Gnome


25

ในระบบ Debian ของฉันฉันได้ปรับแต่งแป้นพิมพ์ลัด Gnome (Shell) ผ่านการตั้งค่าระบบ> แป้นพิมพ์> ทางลัด

ฉันจะค้นหาไฟล์ด้วยการตั้งค่าเหล่านี้ได้ที่ไหนเพื่อให้ฉันสามารถคัดลอกไฟล์ลงในแฟลชไดรฟ์เพื่อสำรองข้อมูลและใช้เพื่อแทนที่แป้นพิมพ์ลัดบนระบบ Gnome อื่น ๆ



คำตอบ:


22

Gnome 3 ใช้ในการจัดเก็บการตั้งค่าในไฟล์ไบนารีเดียว:DCONF ตามเอกสารคำสอนก็จะแนะนำให้บันทึกเฉพาะการตั้งค่าที่คุณต้องการและเรียกคืนได้ด้วยหรือ อย่างไรก็ตามสามารถกู้คืนค่าสำหรับคีย์เดียวได้ครั้งละหนึ่งตัวเท่านั้น (บวกต้องอ้างอิงค่า) และทำให้มันค่อนข้างน่าอึดอัดใจสำหรับงานประเภทนี้ ซึ่งทำให้เรามี ดังนั้นในกรณีนี้ให้บันทึกการตั้งค่าปัจจุบันสำหรับแป้นพิมพ์ลัด1 : ~/.config/dconf/user
dconfgsettingsgsettingsdconf
gnome-shell

dconf dump /org/gnome/shell/keybindings/ > bkp

นี่คือbkpตัวอย่าง:

[/]
toggle-message-tray=['<Super>m']
open-application-menu=['<Super>F1']
toggle-application-view=['<Control>F1']
focus-active-notification=['<Super>n']
toggle-recording=['<Control><Shift><Alt>r']

โหลดการตั้งค่าในระบบอื่น:

dconf load /org/gnome/shell/keybindings/ < bkp

1: คีย์ลัดของ WM และ Media เป็นของสคีมาที่แตกต่างกัน:

/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/

โปรดทราบว่าdconf จะทิ้งเฉพาะค่าที่ไม่ใช่ค่าเริ่มต้นเท่านั้นดังนั้นหากคุณเรียกใช้เช่น

dconf dump /org/gnome/desktop/wm/keybindings/

และไม่ได้รับผลลัพธ์ใด ๆ ซึ่งหมายความว่าไม่มีการกำหนดทางลัด WM ที่กำหนดเอง


ในฐานะที่เป็นบันทึกย่อด้านข้างdconf-editorเป็นเครื่องมือที่ช่วยในการมองเห็นdconfโครงสร้างการตั้งค่าเช่นschema [:path] key valueประเภทและค่าเริ่มต้นของคีย์ใด ๆ เป็นต้น


สำหรับบันทึกให้บันทึกการกำหนดค่าตามความชอบด้วยgsettings:

gsettings list-recursively org.gnome.shell.keybindings > bkp

bkp ตัวอย่าง:

org.gnome.shell.keybindings focus-active-notification ['<Super>n']
org.gnome.shell.keybindings open-application-menu ['<Super>F1']
org.gnome.shell.keybindings toggle-application-view ['<Super>a']
org.gnome.shell.keybindings toggle-message-tray ['<Super>m']
org.gnome.shell.keybindings toggle-recording ['<Control><Shift><Alt>r']

ตอนนี้การโหลดการตั้งค่า (ตามที่ฉันพูดสำหรับแต่ละบรรทัดในไฟล์สำรองข้อมูลคุณต้องมีคำสั่งแยกต่างหากและอย่าลืมอ้างอิงราคา):

gsettings set org.gnome.shell.keybindings focus-active-notification "['<Super>n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['<Super>F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['<Control><Shift><Alt>r']"

dconf dump /org/gnome/shell/keybindings/ > bkpใช้งานไม่ได้กับ Centos 7
Lucas

ขออภัยฉันพยายามแก้ไขความคิดเห็นของฉันและถูกบล็อกโดยการแลกเปลี่ยนสแต็ก การทำ a dconf dump /สามารถช่วยแสดงว่ามีปุ่มใดบ้าง บน Centos ฉันมีขั้วผูกพันกับและจะแสดงขึ้นมาในCtrl+Alt+T org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0การทุ่มตลาดorg/gnomeดูเหมือนว่าวิธีที่ดีในสิ่งที่มากที่สุดการสำรองข้อมูลบน Centos 7
ลูคัส

สำหรับทุกคนที่ใช้แป้นพิมพ์ลัดที่กำหนดเองสำหรับการกระทำที่ไม่ใช่ค่าเริ่มต้น: สิ่งเหล่านี้จะถูกเก็บไว้/org/gnome/settings-daemon/plugins/media-keys/ภายใต้custom-keybindings(เป็นตัวอย่าง: ฉันได้กำหนดทางลัดบางอย่างเพื่อวางตัวชี้เมาส์ไว้ที่กึ่งกลางหน้าจอของฉัน)
decibyte

ไม่มี/org/gnome/shell/keybindings/ใน Fedora 28.
Anatoly techtonik

@don_crissti dconfบันทึกเฉพาะการตั้งค่าที่แก้ไขและบันทึกไว้ในสถานที่ต่าง ๆ
Anatoly techtonik

0

ค้นหาการโยงคีย์ดังนี้:

gsettings list-recursively | grep keybindings

ตั้งค่าการโยงคีย์ดังนี้:

org.gnome.desktop.wm.keybindings close "['<Alt>F5']"

โปรดทราบว่าการปรับแต่งคีย์บอร์ดที่ทับซ้อนกันจะทำให้หลังแตก ตัวอย่างเช่นswitch-applications-backward ['<Alt><Shift>Tab']จะถูกแทนที่ด้วยสวิตช์รูปแบบ"Left Alt" + "Left Shift"เพื่อที่['<Left Alt><Left Shift>Tab']จะไม่ทำงานตามที่['<Left Alt><Right Shift>Tab']จะ

การตั้งค่าการเชื่อมโยงปุ่มกดสำหรับสวิตช์เลย์เอาต์เช่นนั้นgsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"หรือgsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"ไม่ทำงาน

หวังว่าใครบางคนจะพบว่ามีประโยชน์นี้

Gnome v3.28.1

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