Niestandardowe skróty klawiaturowe w programie gedit

23

Ponieważ spędzam dużo czasu na laptopie, przyzwyczaiłem się do korzystania ze skrótów klawiaturowych do wszystkiego. Chcę móc przełączać się z zakładki na zakładkę otwartych dokumentów w programie gedit, naciskając Ctrl+ Tabi Ctrl+ Shift+ Tab. Czy istnieją pliki konfiguracyjne, które mogę edytować, czy jest coś innego, co mogę zrobić, aby włączyć tę funkcjonalność?

Alternatywnie, czy ktoś może opublikować listę skrótów klawiaturowych w gedit?

WindowsEscapist
źródło
9
Nie wiem, dlaczego, do diabła, ktokolwiek miałby myśleć, że ctrl + alt + pageup / down jest rozsądnym skrótem do wszystkiego, szczególnie do przełączania tabulatorów.
weberc2
Tak, wolę, aby moje skróty były głównie sprawami jednoręcznymi. Control-Alt rzeczy, które zwykle rezerwuję na duże zadania związane z użytkownikiem i systemem.
WindowsEscapist
@ weberc2 Używam oburęcznych skrótów do pisania powiązanych zadań. I tak używam obu rąk podczas pisania. Tylko rzeczy, w których przełączę mysz i klawiaturę, często wymagają skrótu jedną ręką (jak Kopiuj-Wklej).
MadMike,
@MadMike Niestety, używam gedit do czytania więcej niż pisania. Zazwyczaj mam otwarty plik słowny. Niezależnie od tego, klawisze przewijania w górę / w dół nie znajdują się nawet w standardowych lokalizacjach i prawie nigdy nie są na tym samym bloku klawiszy co twoje ręce. Jeśli musisz przesunąć rękę, aby uderzyć w klawisze góra / dół strony, możesz równie dobrze przesunąć ją nieco dalej do myszy.
weberc2

Odpowiedzi:

11

Kiedyś istniała opcja włączenia edytowalnych akceleratorów menu dla aplikacji GNOME. Zespół GNOME usunął w tym celu GUI, ale przynajmniej w GNOME 2 wciąż był dostępny przez gconf . Najnowsze wersje Ubuntu używają GNOME 3; Nie jestem pewien, czy to nadal działa (ponieważ GNOME 3 migrował do dconf). Wypróbowałem to w starym gconf-editori ustawiłem opcję /org/gnome/desktop/interface/can-change-accelsza pomocą dconf-editor, ale wydaje się, że nie działa w Gedit (v3.4 na Precise).

Według Gdzie skonfigurować klawisze skrótów Nautilusa? , nie działa z globalnym menu Unity. Możesz załadować inne środowisko pulpitu i wprowadzić tam zmiany (jeśli działa).

Nadal może być możliwa edycja skrótów klawiaturowych poprzez edycję plików konfiguracyjnych. Według komentatora na (bardzo nieaktualnej) stronie dokumentacji skrótów Gedit :

Tak naprawdę nie potrzebujesz wtyczki do zmiany skrótów klawiaturowych. To (także) działa:

~/.config/gedit/accels:

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

~/.config/gtk-3.0/gtk.css:

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

Według jednego z komentatorów, Ctrl- Tabjest zakodowane na stałe i nie można go łatwo odzyskać, ale istnieje wtyczka, która ma to zrobić . Aby zainstalować wtyczkę, zobacz Jak zainstalować wtyczkę dla gEdit v3? .

W przypadku gedit2 pliki wtyczek wchodzą ~/.gnome2/gedit/plugins.


Jeśli nie możesz go uruchomić, możesz użyć innego edytora, który pozwala edytować skróty, takiego jak Kate KDE.

Lista domyślnych skrótów klawiaturowych w Gedit jest dostępna w instrukcji. Kliknij „Pomoc”> „Spis treści”> „Klawisze skrótów” w Gedit, aby uzyskać do niego dostęp.

Ślimak mechaniczny
źródło
Wtyczka jest tym, czego chcę; gdzie mam położyć zdekompresowaną smołę?
WindowsEscapist
1
Nieważne, znaleziono tutaj
WindowsEscapist
4
Nic z tego nie działa w 14.04. can-change-accelsnie ma znaczenia, gdy zestaw z albo gconf-editoralbo dconf-editor. Podczas ręcznej edycji accelspliku zmiany nie mają wpływu i są zastępowane po geditwyjściu.
haelix,
@haelix i inni - nie używaj programu gedit do edycji pliku. Rozwiązanie css działa z Gnome 3.14
Wilf
3

Przynajmniej dla Lubuntu 13.10 możesz edytować .config/gtk-3.0/gtk.css, oto mój:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }
RubenCaro
źródło
1
Nie rozumiem twojej odpowiedzi. Może dołączysz małe wyjaśnienie do wklejonego pliku konfiguracyjnego? Bez dalszych wyjaśnień wygląda na to, że wszystko to powoduje usunięcie niektórych powiązań klawiatury.
WindowsEscapist
@WindowsEscapist Jest dokładnie tak, jak to wygląda, po prostu usuń niektóre powiązania klawiatury GTK, w tym <ctrl>d, które kolidują z powiązaniami gedit.
RubenCaro,
Więc usuwasz te powiązania, aby umożliwić powiązanie Ctrl+Tabitp.? Nie jestem zbyt obeznany z edycją powiązań jako całości, więc fajnie byłoby dodać trochę wyjaśnień - dlaczego to działa? Może nie ELI5, ale ELI7. Przepraszam. (Tak czy inaczej, dziękuję za odpowiedź!)
WindowsEscapist
@WindowsEscapist Po prostu usuwa te cztery powiązania, które przeszkadzają niektórym aplikacjom. Ten, który Cię interesuje, to <ctrl>d. Jeśli nie chcesz cofać wiązania, <shift>F10po prostu usuń jego unbindlinię. I tak dalej ...
RubenCaro,
2

W systemie Ubuntu 12.04 i nowszych:

Użyj edytora dconf zamiast edytora gconf

sudo apt-get install dconf-tools

Następnie ustaw dconf> org> gnome> desktop> interface> can-change-accels na true

Ustawianie skrótów podczas korzystania z menu globalnego (co ma miejsce w Unity):

  1. Otwórz evince (lub dowolną aplikację) za pomocą UBUNTU_MENUPROXY = 0 evince
  2. Przeglądaj menu, najedź kursorem na wpis, wpisz skrót
użytkownik55822
źródło
Czy możesz wyjaśnić więcej opcję Unity? gedit nie ma opcji menu najechania kursorem, więc można ustawić niestandardowy skrót za pomocą metody jedności.
WindowsEscapist
W Unity menu znajdują się w górnym panelu (wcześniej nazywanym menu globalnym) i nie można w nim ustawiać skrótów. Jeśli jest to część najechania, której nie rozumiesz, 1. otwórz gedit w terminalu za pomocą UBUNTU_MENUPROXY=0 gedit, następnie przejdź do zwykłego menu, umieść kursor myszy na pozycji, wpisz skrót (np. Ctrl + x), a następnie zamknij gedit, gotowe.
user55822,
Ale w gedit nie ma wpisu, aby przełączyć dokumenty, a tylko przejść do określonego dokumentu.
WindowsEscapist
No cóż, nieważne .. są Dokumenty-> Poprzedni dokument i Dokumenty -> Następne wpisy, ale ctrl + tab nie działa, przepraszam. Ctrl + [twosuperior] robi ...
user55822,
1

Istnieje wtyczka, która przywraca oczekiwane przełączanie klawiszy Ctrl + Tab, Ctrl + Shift + Tab. Został pierwotnie stworzony dla Gedit 3, ale zaktualizowałem wtyczkę dla Gedit 3.8 i nowszych.

Możesz pobrać go z Github, instrukcje instalacji znajdują się w pliku Readme. https://github.com/baxterross/GEdit3TabSwitch

Baxter Ross
źródło