Zwykle ładuję nową wersję dla każdej wersji, aby zachować świeżość mojego systemu operacyjnego, zachowując ostatnią wersję na innej partycji jako kopię zapasową. Korzystam również z wielu niestandardowych mapowań kluczy.
Do tej pory wymyśliłem, jak przenieść większość mojej konfiguracji między systemami, ale nie wiem, gdzie są przechowywane niestandardowe mapowania skrótów klawiaturowych.
Czy ktoś wie, gdzie gnome je umieszcza? Czy istnieją osobne pliki konfiguracji użytkownika (tj. ~ /) I konfiguracji systemu (tj. / Etc)?
backup
keyboard-layout
Evan Plaice
źródło
źródło
gconftool-2 --dump /apps/metacity
czy coś takiego.Odpowiedzi:
Ubuntu zmieniło się od czasu napisania innych odpowiedzi na to pytanie.
Skróty klawiszowe zostały przeniesione z gconf do dconf. Gconf przechowuje swoje dane w plikach xml i był dostępny przez
gconf-editor
igconf-tool2
. Dconf przechowuje swoje dane w formacie binarnym i jest dostępny przezdconf-editor
igsettings
.Liczba miejsc, w których są przechowywane skróty klawiszowe, jest zmniejszona. Istnieje teraz scentralizowana ścieżka dconf do przechowywania skrótów klawiszowych menedżera okien (
org.gnome.desktop.wm.keybindings
). W katalogu znajdują się pliki odwzorowań,/usr/share/gnome-control-center/keybindings/
które pokazują, w jaki sposób są one stosowane na podstawie aktualnie używanego menedżera okien (compiz lub metacity).Drugi zestaw powiązań klawiszy niezwiązanych z menedżerem okien jest przechowywany w ścieżce dconf
org.gnome.settings-daemon.plugins.media-keys
Istnieje trzeci zestaw skrótów klawiszowych związanych z przyciskami zasilania, który jest przechowywany na ścieżce dconf
org.gnome.settings-daemon.plugins.power
. Obecnie w interfejsie GUI występuje błąd, który umożliwia konfigurowanie skrótów klawiszowych. Nie wie o tych ustawieniach. Na klawiaturze mam przycisk „uśpienia”. Jeśli chcę ponownie przypisać to do innej funkcji, muszęorg.gnome.settings-daemon.plugins.power
ręcznie wyłączyć to ustawienie . GUI nie robi tego dla mnie (chociaż dobrze przypisuje nową funkcjonalność).Drugim zmarszczeniem są niestandardowe przypisania klawiszy. Są one przechowywane w dconf przy użyciu schematu relokowalnego. Dokonano tego w ten sposób, ponieważ jest ich dowolna liczba. Rozsądne podejście, ale sprawia, że lista lub modyfikacja ich za pomocą wiersza poleceń jest trudniejsza niż powinna.
Dowiedziałem się również, że GUI, które pozwala przypisywać skróty klawiszowe, jest ograniczone w sposób, który mnie denerwuje. GUI pozwala przypisać dokładnie JEDEN skrót klawiszowy do każdej akcji. W dconf możesz ustawić tablicę powiązań dla pojedynczej akcji. To mi się przydaje. Na przykład lubię mieć przypisaną akcję „zamknij okno” do tradycyjnego Alt-F4, a także do łatwiejszego do naciśnięcia jednego przycisku na klawiaturze.
Napisałem skrypt Perla, aby zrzucić wszystkie skróty klawiszowe do pliku csv lub przywrócić je z pliku csv. Na przykład, aby zrzucić skróty, których możesz użyć:
./keybindings.pl -e /tmp/keys.csv
i aby je przywrócić, możesz użyć:
./keybindings.pl -i /tmp/keys.csv
Obejmuje to poprawkę użytkownika 2589537, która zezwala na niestandardowe polecenia z cytatami.
źródło
[org/mate/marco/global-keybindings]
,[org/mate/marco/window-keybindings]
...)Jak wykonać kopię zapasową ustawień dconf, takich jak skróty klawiaturowe
Zrzuć je wszystkie do pliku:
Otwórz ten plik w edytorze tekstu i wybierz ustawienia, które Cię interesują:
Jeśli używasz Vima, będziesz chciał wyróżnić tę składnię .
Wkrótce zapytasz siebie, co jest
<Primary>
.Jeśli nie znasz nazwy ustawienia, ale wiesz, jak to zmienić w interfejsie GUI
unity-control-center
, uruchom:a następnie zmodyfikuj je. Dokładne ustawienie pojawi się na terminalu.
Aby przywrócić te ustawienia, uruchom:
Git śledzi plik konfiguracyjny, aby go nigdy nie utracić. https://github.com/andsens/homeshick to moja obecna ulubiona metoda.
Testowane na Ubuntu 15.10. Wskazówka dostosowana z: http://catern.com/2014/12/21/plain-text-configuration-gnome.html
Terminal Gnome jest niestety odporny na takie zmiany z powodu nieprzewidywalnych identyfikatorów profili: Edytuj profil Gnome-Terminal z wiersza poleceń 18.04
źródło
Skróty klawiaturowe nie są przechowywane w jednym miejscu
W zależności od wersji dystrybucyjnej aplikacja skrótów klawiaturowych może być nazywana w GUI różnymi rzeczami, ale w wierszu poleceń powinna być nazywana „gnome-keybinding-properties”. Okazuje się, że ta zgrabna mała aplikacja łączy wszystkie skróty w jednym wygodnym miejscu do edycji przez użytkowników.
Ponieważ nie istnieje żadne narzędzie do eksportowania / importowania jednym kliknięciem dla skrótów klawiszowych w Ubuntu, napisałem jedno w python:
Oto link do skryptu
Eksport pobiera ustawienia z systemu. Zasadniczo zawiera listę wszystkich lokalizacji skrótów klawiszowych zapisanych na stałe w słowniku w skrypcie. Skrypt wylicza listę i uruchamia polecenie „gconftool-2 --get [lokalizacja]” dla każdego klucza i zapisuje wartość w słowniku wraz z kluczem. Następnie, gdy określisz lokalizację do zapisania ustawień, zapisuje słownik w pliku w formacie json.
Skrypt importu odwraca ten proces. Ładuje słownik z pliku json. Następnie wylicza je i uruchamia polecenie „gconftool-2 --type string --set [lokalizacja] [wartość]”, aby przywrócić wszystkie zapisane ustawienia.
Jeden strzał na każdym końcu i zapisuje / przywraca każdy pojedynczy skrót klawiaturowy bez dotykania żadnego z pozostałych ustawień konfiguracji systemu.
Jedyne zależności dla tych skryptów to:
Do wykonania skryptu potrzebny jest Python, gconftool-2 służy do pobierania / ustawiania ustawień, zenity jest potrzebne do okien dialogowych ładowania / zapisywania plików GUI.
Utworzyłem wpis w Ubuntu Brainstorm i robię postępy, aby wprowadzić tę funkcję do menu GUI „właściwości gnome-keybinding-Właściwości”.
Aktualizacja:
Zaktualizowałem połączenie skryptów importu i eksportu w jeden, dodałem pełną funkcjonalność wiersza poleceń (w tym --help info) i uczyniłem ją kompatybilną zarówno dla python2x, jak i python3k. Dodano także link do pomysłu na Ubuntu Brainstorm.
źródło
gnome-keybinding-properties
i opublikował łatkę ze swoim skryptem.Keyboard Shortcuts
np.gnome-keybinding-properties
... ani innychXbindkeys
skrótów klawiszowych dodanych na przykład przez ... więc podejrzewam, że gconf nie jest tam, gdzie są „przechowywane” skróty w całym systemie, ale że jest to interfejs do czegoś / gdzieś głębiej ... (I szukałem tego miejsca .. :). może po prostu muszę teraz zachować 3 listy „wyeksportowane” ...W 11.10 z uruchomionym Gnome classic znalazłem zestaw katalogów (Custom0, Custom1 ...) pod
Skopiowałem te katalogi do tego samego folderu w czystej instalacji 12.04 (ponownie działającej z rezerwową wersją Gnome), wylogowałem się i zalogowałem ponownie. Skróty klawiszowe zostały nieco popsute podczas przejścia (coś dziwnego stało się z modyfikatorem SUPER), ale poza tym były.
źródło
Istnieje niewielki problem z zaakceptowaną odpowiedzią, polegający na tym, że nie obsługuje ona niestandardowych poleceń z cudzysłowami. Zmieniłem tylko przetwarzanie poleceń niestandardowych, aby wygenerować prawidłowe dane wyjściowe.
źródło