Saya biasanya memuat versi baru untuk setiap rilis untuk menjaga OS saya tetap segar sambil mempertahankan versi terakhir di partisi lain sebagai cadangan. Saya juga menggunakan banyak pemetaan kunci khusus.
Saya telah menemukan cara untuk mentransfer sebagian besar konfigurasi saya di seluruh sistem sejauh ini, tetapi saya tidak tahu di mana pemetaan pintas keyboard kustom disimpan.
Apakah ada yang tahu di mana gnome meletakkan ini? Apakah ada file konfigurasi pengguna (yaitu, ~ /) dan sistem konfigurasi (yaitu / etc) yang terpisah?
backup
keyboard-layout
Evan Plaice
sumber
sumber
gconftool-2 --dump /apps/metacity
atau sesuatu seperti itu.Jawaban:
Ubuntu telah berubah sejak jawaban lain untuk pertanyaan ini ditulis.
Gantungan kunci telah dipindahkan dari gconf ke dconf. Gconf menyimpan datanya dalam file xml dan diakses oleh
gconf-editor
dangconf-tool2
. Dconf menyimpan datanya dalam format biner dan diakses olehdconf-editor
dangsettings
.Jumlah tempat penyimpanan gantungan kunci berkurang. Sekarang ada jalur dconf terpusat untuk menyimpan keybindings window manager (
org.gnome.desktop.wm.keybindings
). Ada memetakan file dalam direktori/usr/share/gnome-control-center/keybindings/
yang menunjukkan bagaimana ini diterapkan berdasarkan window manager yang sebenarnya Anda gunakan (compiz atau metacity).Set kedua binding key terkait non-window-manager disimpan di path dconf
org.gnome.settings-daemon.plugins.media-keys
Ada seperangkat ikatan kunci terkait dengan tombol daya yang disimpan di jalur dconf
org.gnome.settings-daemon.plugins.power
. Saat ini ada bug di GUI yang memungkinkan Anda mengkonfigurasi ikatan kunci. Tidak tahu tentang pengaturan ini. Saya memiliki tombol "tidur" di keyboard saya. Jika saya ingin menetapkan kembali ke fungsi lain, saya harus menonaktifkan pengaturanorg.gnome.settings-daemon.plugins.power
secara manual. GUI tidak melakukannya untuk saya (walaupun itu memberikan fungsi baru dengan baik).Kerutan lainnya adalah binding kunci kustom. Ini disimpan dalam dconf menggunakan skema relocatable. Ini dilakukan dengan cara ini karena ada jumlah yang sewenang-wenang dari mereka. Pendekatan yang masuk akal, tetapi membuat daftar atau memodifikasi mereka melalui baris perintah lebih sulit dari yang seharusnya.
Saya juga menemukan bahwa GUI yang memungkinkan Anda untuk menetapkan keybindings terbatas dengan cara yang mengganggu saya. GUI memungkinkan tepat SATU pengikat kunci yang ditugaskan untuk setiap tindakan. Di dconf, Anda dapat mengatur array binding untuk satu tindakan. Ini berguna bagi saya. Sebagai contoh, saya ingin memiliki tindakan "close-window" yang ditugaskan untuk Alt-F4 tradisional serta untuk menekan satu tombol pada keybord saya.
Saya telah menulis skrip Perl untuk membuang semua keybindings ke file csv, atau mengembalikannya dari file csv. Misalnya untuk membuang ikatan kunci yang mungkin Anda gunakan:
./keybindings.pl -e /tmp/keys.csv
dan untuk mengembalikannya, Anda dapat menggunakan:
./keybindings.pl -i /tmp/keys.csv
Ini termasuk perbaikan oleh user2589537 untuk memungkinkan perintah khusus dengan tanda kutip di dalamnya.
sumber
[org/mate/marco/global-keybindings]
,[org/mate/marco/window-keybindings]
, ...)Cara mencadangkan pengaturan dconf seperti pintasan keyboard
Buang semuanya ke file:
Buka file itu pada editor teks dan pilih pengaturan yang Anda pedulikan:
Jika Anda menggunakan Vim, Anda ingin highlight sintaks ini .
Anda akan segera bertanya pada diri sendiri apa itu
<Primary>
.Jika Anda tidak tahu nama pengaturan, tetapi tahu cara memodifikasinya dari GUI
unity-control-center
, jalankan:dan kemudian memodifikasinya. Pengaturan yang tepat kemudian akan muncul di terminal.
Saat Anda ingin mengembalikan pengaturan itu, jalankan:
Git lacak file konfigurasi untuk tidak pernah kehilangannya. https://github.com/andsens/homeshick adalah metode favorit saya saat ini.
Diuji pada Ubuntu 15.10. Kiat diadaptasi dari: http://catern.com/2014/12/21/plain-text-configuration-gnome.html
Terminal Gnome sayangnya tahan terhadap pengeditan tersebut karena ID profil yang tidak dapat diprediksi: Edit profil Gnome-Terminal dari baris perintah pada 18.04
sumber
Pintasan keyboard tidak disimpan di satu tempat
Bergantung pada versi distro Anda, aplikasi cara pintas keyboard dapat disebut hal-hal yang berbeda di GUI tetapi pada baris perintah itu harus disebut 'gnome-keybinding-properties'. Ternyata aplikasi kecil yang rapi ini membawa semua pintasan ke satu tempat yang nyaman bagi pengguna untuk mengedit.
Karena tidak ada alat ekspor / impor satu-klik ada untuk keybindings di Ubuntu, saya menulis satu dengan python:
Berikut tautan ke skrip
Ekspor menarik pengaturan dari sistem. Pada dasarnya itu berisi daftar semua lokasi pengikat kunci yang dikodekan ke dalam kamus dalam skrip. Script menghitung daftar dan menjalankan perintah "gconftool-2 - get [location]" untuk setiap kunci dan menyimpan nilai dalam kamus bersama dengan kunci. Kemudian ketika Anda menentukan lokasi untuk menyimpan pengaturan, kamus menyimpannya ke file dalam format json.
Script impor membalikkan proses ini. Ini memuat kamus dari file json. Kemudian ia menghitung melalui ini dan menjalankan perintah "gconftool-2 --type string --set [location] [value]" untuk mengembalikan semua pengaturan yang disimpan.
Satu tembakan di kedua ujung dan menyimpan / mengembalikan setiap pintasan keyboard tunggal tanpa menyentuh pengaturan konfigurasi sistem lainnya.
Satu-satunya dependensi untuk skrip ini adalah:
Python diperlukan untuk menjalankan skrip, gconftool-2 digunakan untuk mendapatkan / mengatur pengaturan, zenity diperlukan untuk memuat file / menyimpan dialog gui.
Saya telah membuat entri pada Brainstorm Ubuntu dan membuat kemajuan dalam memperkenalkan fitur ini ke dalam menu GUI 'gnome-keybinding-properties'.
Memperbarui:
Saya memperbarui gabungan skrip impor dan ekspor menjadi satu, menambahkan fungsionalitas baris perintah penuh (termasuk --help info) dan membuatnya kompatibel untuk python2x dan python3k. Juga, tambahkan tautan ke ide Brainstorm Ubuntu.
sumber
gnome-keybinding-properties
dan memposting tambalan dengan skrip Anda.Keyboard Shortcuts
yaitu.gnome-keybinding-properties
... atau ikatan kunci lainnya ditambahkan oleh, misalnyaXbindkeys
... jadi saya curiga bahwa gconf 'bukan tempat pintasan lebar sysetem mereka "disimpan", tetapi itu adalah antarmuka untuk sesuatu / tempat yang lebih dalam ... (saya Sudah mencari tempat itu .. :). mungkin saya hanya perlu menyimpan 3 daftar 'diekspor' untuk saat ini ...Di 11.10 menjalankan Gnome classic saya menemukan satu set direktori (Custom0, Custom1 ...) di bawah
Saya menyalin direktori-direktori itu ke folder yang sama dalam instalasi bersih 12,04 (lagi-lagi berjalan dengan Gnome fallback), keluar dan masuk lagi. Gantungan kunci agak kacau dalam transisi (sesuatu yang lucu terjadi pada SUPER modifier) tetapi sebaliknya mereka ada di sana.
sumber
Ada sedikit masalah dengan jawaban yang diterima, karena tidak dapat menangani perintah khusus dengan tanda kutip di dalamnya. Saya hanya mengubah pemrosesan perintah khusus untuk menghasilkan output yang benar.
sumber