ในระบบ Debian ของฉันฉันได้ปรับแต่งแป้นพิมพ์ลัด Gnome (Shell) ผ่านการตั้งค่าระบบ> แป้นพิมพ์> ทางลัด
ฉันจะค้นหาไฟล์ด้วยการตั้งค่าเหล่านี้ได้ที่ไหนเพื่อให้ฉันสามารถคัดลอกไฟล์ลงในแฟลชไดรฟ์เพื่อสำรองข้อมูลและใช้เพื่อแทนที่แป้นพิมพ์ลัดบนระบบ Gnome อื่น ๆ
ในระบบ Debian ของฉันฉันได้ปรับแต่งแป้นพิมพ์ลัด Gnome (Shell) ผ่านการตั้งค่าระบบ> แป้นพิมพ์> ทางลัด
ฉันจะค้นหาไฟล์ด้วยการตั้งค่าเหล่านี้ได้ที่ไหนเพื่อให้ฉันสามารถคัดลอกไฟล์ลงในแฟลชไดรฟ์เพื่อสำรองข้อมูลและใช้เพื่อแทนที่แป้นพิมพ์ลัดบนระบบ Gnome อื่น ๆ
คำตอบ:
Gnome 3 ใช้ในการจัดเก็บการตั้งค่าในไฟล์ไบนารีเดียว:DCONF
ตามเอกสารคำสอนก็จะแนะนำให้บันทึกเฉพาะการตั้งค่าที่คุณต้องการและเรียกคืนได้ด้วยหรือ อย่างไรก็ตามสามารถกู้คืนค่าสำหรับคีย์เดียวได้ครั้งละหนึ่งตัวเท่านั้น (บวกต้องอ้างอิงค่า) และทำให้มันค่อนข้างน่าอึดอัดใจสำหรับงานประเภทนี้ ซึ่งทำให้เรามี
ดังนั้นในกรณีนี้ให้บันทึกการตั้งค่าปัจจุบันสำหรับแป้นพิมพ์ลัด1 : ~/.config/dconf/user
dconf
gsettings
gsettings
dconf
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
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
(เป็นตัวอย่าง: ฉันได้กำหนดทางลัดบางอย่างเพื่อวางตัวชี้เมาส์ไว้ที่กึ่งกลางหน้าจอของฉัน)
/org/gnome/shell/keybindings/
ใน Fedora 28.
dconf
บันทึกเฉพาะการตั้งค่าที่แก้ไขและบันทึกไว้ในสถานที่ต่าง ๆ
ค้นหาการโยงคีย์ดังนี้:
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