Jak wyłączyć Ctrl-Alt-D w gnome-shell?

16

Używam gnome 3 i gnome-shell (nie gnome classic) na Ubuntu 12.04 LTS z emacsem. Chciałbym używać skrótu klawiaturowego Ctrl+ Alt+ Dz emacsem, jednak za każdym razem, gdy uderzę w ten klawisz, gnome przechwytuje go i ukrywa wszystkie okna.

Próbowałem go wyłączyć w Ustawieniach> Klawiatura> Skróty> Nawigacja> Ukryj wszystkie normalne okna. Wygląda na to, że jest tam wyłączone, ale jeśli kliknę Ctrl+ Alt+, Dwszystkie okna nadal będą się minimalizować.

Moim następnym krokiem było spróbowanie dconf-editorwyłączenia tej opcji org.gnome.desktop.wm.keybindings, ale nie mogłem znaleźć żadnej opcji „ukrywania wszystkich okien” (lub czegoś podobnego).

Każda pomoc będzie mile widziana, dzięki.

cg505
źródło
Mogę tylko dodać, że mam ten sam problem, ale nie znam rozwiązania.
Marius Hofert,

Odpowiedzi:

20

Doszedłem do wniosku, że w moim przypadku działały następujące elementy. Po pierwsze, zamiast próbować wyłączyć skrót, nadaj mu nową kombinację klawiszy. Zrobiłem to w System Settings -> Keyboard Layout -> Layouts -> Options..., ale znany jest błąd, że te ustawienia nie są przestrzegane w Gnome Shell.

Dodatkowo użyj, dconf-editoraby nadać mu tę samą kombinację klawiszy:

  1. Otwórz edytor dconf (Alt-F2, wpisz dconf-editor)
  2. Poszerzyć aż elementu: org → gnome → desktop → wm → keybindings.
  3. Zmień wartość dla poprawnego klucza (w twoim przypadku powinno to być show-desktop).

W moim przypadku chciałem C-M-sbyć szanowany w Emacsie, a nie zwijać bieżące okno. Więc zamiast próbować wyłączyć skrót za pomocą wsporników w dconf-editor, dałem toggle-shadednową kombinację klawiszy: ['<Control><Super>s']. I nagle C-M-sbył dostępny w Emacsie. Mam nadzieję, że to również pomaga tobie.

Marius Hofert
źródło
1
Dzięki! To działało dla mnie: ustawienie org.gnome.desktop.wm.keybindings.show-desktopna ['<Control><Super>D'].
cg505,
6

Aby wyłączyć przypisywanie klawiszy za pomocą gsettings, po prostu użyj wartości ['disabled']:

gsettings set org.gnome.desktop.wm.keybindings toggle-shaded "['disabled']"
Michael Fischer
źródło
4

Właśnie trafiłem w ten problem na Ubuntu 12.04 LTS, próbując rozbroić powiązanie Ctrl+ Alt+ Sdla „cieniowania przełączania”. AFAIK, uruchamiam gotową konfigurację okna: GNOME3, Compiz, Metacity, Unity.

Zarówno Compiz, jak i Metacity bind Ctrl+ Alt+ S, które NAPRAWDĘ rzuciły mnie, ponieważ próbowałem edytować skrót klawiszowy dla compiz, jak wskazuje na to liczba postów (a raczej org.gnome.desktop.wm.keybindings). Ale to nie zmieniło niczego, co mogłem zobaczyć, nawet po ponownym uruchomieniu X.

Z frustracją próbowałem edytować skróty klawiszowe Metacity, które odniosły natychmiastowy skutek (nie trzeba restartować unity, compiz lub X.) Oto wiersz poleceń:

gconftool-2 --unset /apps/metacity/window_keybindings/toggle_shaded

Sprawdź $HOME/.gconf/apps/metacity/window_keybindings/%gconf.xmlzmiany.

I monitorować zmiany do wszystkich plików w moim $HOMEpośrednictwem man:findstarając różne edytory config: gnome-control-center, ccsm, dconf-editor, gconftool-2, aby zobaczyć, co się zmieniło.

dconf-editordziałał dobrze dla compiz. Rozumiem, że compiz i metacity współpracują ze sobą w celu renderowania wyświetlacza, ale nie wiem jak. I myślę, że istnieje wiele menedżerów okien, które można podłączyć z programem Compiz, więc może to jeszcze bardziej skomplikować problem.

dturvene
źródło
3

Nie zapomnij również sprawdzić, czy aktywowałeś rozszerzenie Screen Window Sizer w GNOME Tweak Tool . Odwzorowuje Ctrl+ Alt+, Saby zmienić rozmiar okien gnome w różnych formatach 16: 9.

andersoyvind
źródło