Kiedy używam klawiatury, oczekuję następujących zachowań (i polegam na tych zachowaniach):
- Naciśnij ", puść" : Powinieneś pamiętać klucz jako martwy klucz
- Naciśnij ", zwolnij ", naciśnij <space>, zwolnij<space> : Należy wydrukować
"
- Naciśnij ", zwolnij ", naciśnij ", zwolnij" : Należy wydrukować
""
Rozumiem, że to zachowanie jest zdefiniowane przez układ klawiatury, więc przeprowadziłem badania.
Na układzie klawiatury „Angielski - USA z martwymi klawiszami” dostaję 2 najlepsze zachowania, które wolę, ale ostatnie zachowanie nie jest spełnione, a ¨
gdy próbuję, dostaję dziwny charakter .
Na układzie klawiatury „Angielski - USA z martwymi klawiszami AltGr” dostaję tylko ostatnie zachowanie, ale klawisz nie zachowuje się już martwy.
Jak mogę zmodyfikować układ klawiatury, aby spełnić 3 zachowania, których oczekuję, gdy używam klawiatury?
keyboard-layout
Ferrybig
źródło
źródło
Odpowiedzi:
Po wypróbowaniu różnych sposobów rozwiązania tego problemu, w końcu znalazłem rozwiązanie z pomocą na czacie dla tego problemu
Przyczyną problemu jest rzeczywiście spowodowane przez fakt, że Linux nie ma
dead_apostrophe
idead_quotedbl
domyślnie, więc domyślne „nas martwy układ klawiatury” nie bądź zmapowalidead_acute
lub non klucz martwy mapowany"
.Oznaczało to, że tego problemu nie można naprawić, tworząc własny niestandardowy układ klawiatury, jak sugerowano na czacie.
Po dalszych badaniach i dopiero nadszedł czas na naukę nowych słów kluczowych do wyszukiwania, znalazłem to rozwiązanie na StackExchange w systemach Unix i Linux , co pomogło mi rozwiązać problem.
Wykonałem następujące kroki wymienione w tej odpowiedzi:
sudo apt install uim
echo 'export GTK_IM_MODULE="uim"' >> ~/.profile
echo 'export QT_IM_MODULE="uim"' >> ~/.profile
curl 'https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XCompose' > ~/.XCompose
Po wykonaniu tych kroków udało mi się spełnić następujące oczekiwania dotyczące mojej klawiatury:
źródło