Niedawno przerzuciłem się na Ubuntu na moim laptopie i jedną rzeczą, która prawie skłoniła mnie do powrotu do systemu Windows, jest fakt, że nie mogę zmusić Ctrl+ Altdo działania jak Alt gr.
Programowałem od kilku lat i na przykład jestem tak przyzwyczajony do tworzenia znaku „$”, naciskając ctrl+ alt+ 4. Tutaj w Ubuntu muszę użyć „Alt gr + 4”, która prawie doprowadza mnie do szaleństwa ...
Czy można to naprawić?
xmodmap
polecenia. Sprawdź to askubuntu.com/questions/5095/typing-using-key-combinationsOdpowiedzi:
Możesz dodać globalne skróty, aby pisać specjalne znaki. Używam tego często w moim niemieckim układzie klawiatury z Ubuntu (w systemie Windows działa to od razu po wyjęciu z pudełka).
Dodałem następujące skróty:
Shift+ Enter+, 7aby napisać list
{
Shift+ Enter+, 0aby napisać list
}
Shift+ Enter+, 8aby napisać list
[
Shift+ Enter+, 9aby napisać list
]
Aby dodać te skróty, będziesz potrzebować
xbindkeys
ixvkbd
:Następnie edytuj plik konfiguracyjny:
I dodaj następujące wiersze (edytuj je według własnego uznania):
Następnie załaduj ponownie xbindkeys:
Dzięki światu za udostępnienie tego ( http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/ ).
źródło
c:XX
są, o ile mi wiadomo, uniwersalne, więc nie będziesz mieć szczęścia w wyszukiwaniu. Możesz jednak znaleźć kod klucza lokalnie, instalując i uruchamiając „xev” w linii poleceń. Spowoduje to wydrukowanie wszystkich działań na klawiaturze i myszy, więc musisz przewinąć nieco, aby znaleźć „swoją” postać.KeyRelease event, serial 40, synthetic NO, window 0x4c00001, root 0x7e, subw 0x0, time 35363548, (135,60), root:(903,472), state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES, XLookupString gives 1 bytes: (3c) "<" XFilterEvent returns: False
Potrzebny numer jest zawsze w trzeciej linii, po „kodzie klucza”. W tym przypadku 94.Po tym, jak nie udało mi się uruchomić go z kombinacją klawiszy xbindkeys i xvkbd / xte (nigdy nie mogłem uzyskać pewnych znaków {, [,],}, \ itd., Aby zachowywały się poprawnie, być może dlatego, że używam skandynawskiego układu klawiatury), W końcu znalazłem proste i praktyczne rozwiązanie: Autokey. Oto dokładne instrukcje, jak to działa:
keyboard.send_keys("<alt_gr>+7")
i ustaw skrót klawiszowy na Ctrl + Alt + 7 (najpierw ustaw skrót na 7, a następnie dodaj Ctrl i Alt jako modyfikatory). Działa to przynajmniej w przypadku najważniejszych kluczy do pisania kodu: {[]}.To rozwiązanie będzie działać na wszystko, co działa w bieżącej sesji X (myślę), ale nie zadziała, jeśli rozpoczniesz nową sesję terminala za pomocą Ctrl + Alt + (F2-F6).
źródło
Chociaż nadal nie odpowiada to na twoje pytanie, uważam, że jest to łatwiejsze rozwiązanie niż inne odpowiedzi.
Aby R-ALTpraca była jak AltGr, możesz dodać następujący wiersz do
~/.xinitrc
:Można znaleźć inne sposoby przejścia na trzeci poziom (który zwykle osiąga się za pomocą AltGrklucza), a nowe sposoby można zdefiniować w
/usr/share/X11/xkb/symbols/level3
.źródło
Oto, co zrobiłem, aby L-Altklucz działał dokładnie tak samo jak Altgrklucz. Nie próbowałem z CtrlAltkluczem
Polega na modyfikacji pliku level3
W terminalu zmień katalog:
zrób kopię pliku level3:
edytuj poziom 3 za pomocą dowolnego edytora tekstu:
Powinieneś znaleźć taki blok:
Dodaj kopię bloku za pomocą LALT (lewy alt) zamiast RALT (altgr):
Teraz powinny być 3 inne bloki zaczynające się od
key <RALT>
Zrób to samo z nimi.
Zapisz i wyjdź.
źródło
Używam specjalnych znaków tylko wtedy, gdy piszę kod, więc udało mi się to naprawić, to Sublime Text.
W Preferencjach -> Powiązania klawiszy - Użytkownik
wstaw następujące:
]
źródło