Dzięki. Mam tylko pytanie, ale najpierw podsumuję co z tego linka i podobnych w google, zrozumiałem:
sudo apt-get install xbindkeys
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
Wykonałem te polecenia i wyedytowałem plik .xbindkeysrc
. Do zbadania kodu klawisza użyłem polecenia xbindkeys --key
. Wklepałem kod do pliku i obecnie wygląda on tak:
"xbindkeys_show"
control+shift + q
"xvkbd -xsendevent -text 'ę'"
m:0x1c + c:26
Control+Alt + e
"xvkbd -xsendevent -text 'Ę'"
m:0x1d + c:26
Control+Shift+Alt + e
"xvkbd -xsendevent -text 'ó'"
m:0x1c + c:32
Control+Alt + o
"xvkbd -xsendevent -text 'Ó'"
m:0x1d + c:32
Control+Shift+Alt + o
"xvkbd -xsendevent -text 'ą'"
m:0x1c + c:38
Control+Alt + a
"xvkbd -xsendevent -text 'Ą'"
m:0x1d + c:38
Control+Shift+Alt + a
"xvkbd -xsendevent -text 'ś'"
m:0x1c + c:39
Control+Alt + s
"xvkbd -xsendevent -text 'Ś'"
m:0x1d + c:39
Control+Shift+Alt + s
"xvkbd -xsendevent -text 'ł'"
m:0x1c + c:46
Control+Alt + l
"xvkbd -xsendevent -text 'Ł'"
m:0x1d + c:46
Control+Shift+Alt + l
"xvkbd -xsendevent -text 'ż'"
m:0x1c + c:52
Control+Alt + z
"xvkbd -xsendevent -text 'Ż'"
m:0x1d + c:52
Control+Shift+Alt + z
"xvkbd -xsendevent -text 'ź'"
m:0x1c + c:53
Control+Alt + x
"xvkbd -xsendevent -text 'Ź'"
m:0x1d + c:53
Control+Shift+Alt + x
"xvkbd -xsendevent -text 'ć'"
m:0x1c + c:54
Control+Alt + c
"xvkbd -xsendevent -text 'Ć'"
m:0x1d + c:54
Control+Shift+Alt + c
"xvkbd -xsendevent -text 'ń'"
m:0x1c + c:57
Control+Alt + n
"xvkbd -xsendevent -text 'Ń'"
m:0x1d + c:57
Control+Shift+Alt + n
Następnie przeładowałem plik z powyższymi ustawieniami poleceniem xbindkeys -f ./.xbindkeysrc
Jednak niestety, nie działa to dobrze.
Wciśnięcie ą
daje znak: Ä
Wciśnięcie ę
daje znak: Ä
Wciśnięcie ż
daje znak: ż
etc etc. Jak uzyskać prawidłowe znaki? :/
PS. Zauważyłem, że efekt jest tylko w Chrome. W innych w ogóle nic się nie wyświetla. Ale znalazłem ustawienia LibreOffice Writer i tam można skonfigurować skrót. Tylko chyba trzeba makro napisać, które zwraca znak, a następnie przypisać to makro do skrótu.
UPDATE 9:03:30
Dla potomnych
Makro:
Sub MacroE1
Dim oDoc as variant
oDoc = ThisComponent
Dim oCurrentController as variant
oCurrentController = oDoc.getCurrentController()
Dim oTextViewCursor as variant
oTextViewCursor = oCurrentController.getViewCursor()
Dim oText as variant
oText = oDoc.getText()
oText.insertString(oTextViewCursor, "ę", false)
End Sub
PS2.
Dla chętnych wszystkie makra w pliku (załącznik)makra.bas