Gnom przestań chwytać moje klucze emacsa

15

Używam Gnome w Ubuntu 11.04. Dużo pracuję w Emacsie i okazuje się, że menedżer okien Gnome chwyta niektóre klucze Emacsa. W pewnym stopniu mogę temu zapobiec, mozolnie przechodząc przez każdy z System-> Preferencje-> Skróty klawiaturowe i wyłączając przestępcze klawisze. Byłoby jednak miło to zrobić raz na zawsze. Ponadto moim ostatnim problemem jest tryb org, MS-up powinien być org-shiftmetaup (org-move-subtree-up), ale menedżer okien chwyta tę kombinację klawiszy i tworzy skurczone okna. Jednak nie mogę tego znaleźć na liście Skróty klawiaturowe; Nie używam go i nie mam pojęcia, jak go nazywają (i nie wydaje się, że można wyszukiwać / edytować skróty według kombinacji klawiszy, tylko według nazwy).

Więc moje pytania to:

  1. Czy mogę wprowadzić jedną zmianę konfiguracji Gnome, która domyślnie wyłączy wszystkie skróty klawiaturowe?
  2. Czy istnieje sposób na ponowne włączenie niektórych z nich? (Nie używam ich zbyt często, ale mogę chcieć pary, która nie jest w konflikcie z Emacsem.)
  3. Jeśli to nie wystarczy, czy istnieje sposób na wyłączenie skrótów, które powodują konflikty z Emacsem, na przykład poprzez przeniesienie Meta do superklucza tylko dla Gnome, a nie emacsa?
  4. Skrót od 3, czy istnieje sposób na znalezienie skrótu za pomocą kombinacji klawiszy, aby można go było wyłączyć indywidualnie?
Liam
źródło
Czy używasz compiz + unity, compiz (ubuntu classic) czy metacity (ubuntu classic bez efektów)?
enzotib
Ubuntu classic (nie jedność), myślę, że mam efekty.
Liam,

Odpowiedzi:

1

Przenieś Metaklawisz na klawisze Windows w ustawieniach klawiatury („Preferencje klawiatury → Układy → Opcje → Działanie klawisza Alt / Win → Meta jest mapowany na klawisze Win”. Menedżer okien będzie nadal używał Alt, a Emacs będzie korzystał z Meta.

Miś
źródło
Po prostu spróbowałem i nie ma to dla mnie żadnej różnicy. Nieuzbrojony klawisz Alt nadal zachowuje się jak meta, a Emacs myśli, że wciskam super, gdy naciskam klawisz Win. Widzę, że to rozwiązanie, jeśli zadziałałoby, ale byłoby trochę lepiej, gdybym mógł zmienić zachowanie Gnome'a ​​niż Emacsa, ponieważ używam Emacs Meta przez cały czas, a Alt Gnome'a ​​prawie nigdy. W rzeczywistości wyłączenie wszystkich skrótów klawiaturowych menedżera okien prawdopodobnie działałoby dla mnie dobrze.
Liam,
@Liam: Po wprowadzeniu zmiany będziesz musiał ponownie uruchomić Emacsa.
Teddy
1
Ok dzięki. Próbowałem i nie było to tak naprawdę to, czego szukałem. Mój tytuł brzmi: „Gnome przestań chwytać moje klucze emacsa”, a nie „Emacs przestań chwytać twoje klucze przez Gnome”. Czy jedna z tych opcji mapowania klawiatury (jest ich wiele) przenosi Alt Gnome'a ​​do klawisza wygranej i pozostawia meta na Alt?
Liam
Cóż, w rzeczywistości Emacs ma używać modyfikatora Meta (tak naprawdę nazywa się tak w dokumentacji i kodzie Emacsa), który niekoniecznie jest klawiszem Alt. W większości systemów i klawiatury klawisz Emacs Meta jest skonfigurowany jako klawisz Alt, ale to nie jest dane. Myślę, że rozwiązanie Teddy'ego jest dobre.
Francesco Potortì