W życiu codziennym zawsze <kbd>Keyboard Character</kbd>
piszę i chciałbym skonfigurować makro w Ubuntu, aby automatycznie wchodziło <kbd> </kbd>
.
Chciałbym przypisać to do powiedzenia Shift+ Control+ Klub dowolnej kombinacji znaków sterujących klawiaturą, która nie jest przypisana i jest już używana przez Ubuntu.
W czasach programów MS-DOS TSR (Terminate and Stay Resident) było to możliwe. Z pewnością też musi być w Ubuntu?
Czy muszę napisać demona, aby to osiągnąć?
Znalazłem inne pytania bez odpowiedzi: Jak mogę przypisać makra do klawiszy klawiatury na Ubuntu, podobnie jak makra Razer Keyboard w systemie Windows? , co to jest dobry rejestrator makr myszy / klawiatury?
Znalazłem podobne pytanie z odpowiedzią: Czy mogę używać skrótów klawiaturowych do implementacji makr tekstowych? . Pytanie to brzmiało jednak, że odpowiedź nie może być AutoKey
.
źródło
Odpowiedzi:
Zrobiłem trochę googlingu i znalazłem program o nazwie AutoKey ( Autokey - narzędzie Linux do skrótów klawiszowych do zastępowania tekstu ) u góry listy.
Zamiast klawisza skrótu używającego Ctrl+ Shift+ Kwybrałem przypisanie skrótu,
kz
który zostanie automatycznie rozwinięty<kbd></kbd>+
.Jest po prostu instalowany przy użyciu:
Instaluje się w Launcherze, a ekran jest dość prosty w użyciu:
źródło
Można również użyć
xdotool
ztype
flagą, tak jak:Przejdź do Ustawień systemu-> Klawiatura-> Skróty -> Niestandardowe i przypisz to polecenie do dowolnego skrótu klawiaturowego. Wybrałam CtrlSuperK. To, co się tutaj dzieje, polega na tym, że dajemy użytkownikowi 0,5 sekundy na zwolnienie skrótu klawiaturowego, a następnie
xdotool
wpisujemy znaczniki klawiszy tak, jakbyś robił to sam na klawiaturze. Bardzo łatwe i proste podejście. W rzeczywistości jestem przyzwyczajony do włożenia tych 3 klawiszy powyżej.Pamiętaj, że
xdotool
domyślnie nie jest dostarczany z Ubuntu, więc będziesz musiał zainstalować go za pośrednictwemsudo apt-get install xdotool
źródło
<kbd>
a</kbd>
?bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left'
do umieszczenia kursora tekstowego między znacznikami kodu.Jeśli masz plik tworzenia , możesz go użyć jako narzędzia do wstawiania tekstu dla biednego człowieka.
Możesz użyć kilku modyfikatorów w X. Najwyraźniej możesz użyć
Shift
jako modyfikatora:Ale to nie działa, przynajmniej na moim komputerze.
Nie działa to również (pominięte
Shift
, wielkie literyK
):Możesz jednak użyć
Ctrl
iCtrl
+Alt
:Prawidłowe umieszczanie kursora
Powyższe mapowania umieści kursor za ciągiem (
|
wskazuje kursor):Sądzę, że nie ma ogólnego rozwiązania dla umieszczenia kursora wewnątrz tagu; do tego trzeba użyć narzędzia dostosowanego do celu. Ale w niektórych aplikacjach kursor może przejść do znacznika.
Używam
gnome-terminal
z Bash, który wykorzystuje skróty klawiszowe readline (podobne do Emacsa).Ctrl-b
jest kluczem do cofnięcia o jedną postać wstecz. W moim terminalu mogę wpisaćCtrl+v b
i uzyskać znak kontrolny^B
(U + 0002 (początek tekstu)). Wpisz sześć następujących znaków na końcu ciągu:Kursor zostanie umieszczony wewnątrz znacznika, jeśli jesteś w aplikacji, która interpretuje
^B
poprawnie (np. Terminale i Emacs):Korzystanie z klawisza tworzenia
Możesz oczywiście użyć klawisza tworzenia (
<Multi_key>
), aby osiągnąć to samo. Na przykład użyjt
(„tag”) ik
(„klawiatura”):źródło