Wpisywanie ogonków przez Ctrl + Alt + Litera, na Linux

0

Dzień dobry.

Jak włączyć obsługę ogonków, ale nie przez AltGr+Litera, a przez Ctrl+Alt + Litera? Na Windowsie działa, a na Linux (Mint) nie. Zmieniłem skrót Ctrl+Alt+L, żeby mnie nie wylogowywał, ale nie wiem gdzie ustawić klawisze funkcyjne do wywołania ogonka.

Proszę o pomoc.
Dzięki
M.

0

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 930

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

0

Do symulacji liter użyj nazwy z ustawionego w konfiguracji dla serwera X11 pliku z katalogu /usr/share/X11/xkb/symbols, np.

xvkbd -text '\{aogonek}'

A do ustawienia skrótu może użyj konfiguracji skrótów w używanym menedżerze okien.

Jakkolwiek u mnie nie działa kombinacja skrótu klawiaturowego z xvkbd, ponieważ po pierwszym użyciu (wypisaniu litery) kasuje wszystkie skróty klawiaturowe. Musi być jakiś błąd w programie, ale nie mam czasu tego szukać.

Zauważyłem, że xvkbd nie wpisze litery, gdy na klawiaturze wciśnięte są Ctrl i Alt, więc trzeba ustawić opóźnienie, by dać czas na puszczenie przez użytkownika tych klawiszy, np.

xvkbd -text '\D5\{aogonek}'

Poza tym xvkbd nie usuwa wciśniętych dodatkowych klawiszy, więc jeśli kompilujesz ze źródeł, by naprawić ten problem, to użyj dołączonego tutaj patcha: xvkbd.patch.7z.
Z tymi poprawkami u mnie działa.

2

Odgrzebuję temat: na sąsiednim forum linuxmint, polecono mi programik autokey-gtk. Działa wyśmienicie. Ma proste GUI i można sobie zdefiniować dowolne skróty.

Jakby ktoś chciał wiedzieć jak, to podaję mój sposób.

Po instalacji, czy to przez menedżer czy ręcznie (ja przez menedżer oprogramowania), uruchamiam aplikację (u mnie była w Menu > Akcesoria). Moim oczom ukazało się okienko. Po lewo wybieram folder, bądź klikam Nowy > Folder i tworzę nowy folder na moje skróty. Po utworzeniu i zaznaczeniu folderu, klikam Nowy > Phrase. W zasadzie nazwa nie ma znaczenia, mogę nazwać frazę dowolnie, bo to tylko nazwa informacyjna, sama definicja ogonka będzie w środku. Dla celów tej instrukcji zdefiniuję ą jako kombinację Alt+Ctrl+A. Więc zaznaczam stworzoną właśnie frazę i w oknie głównym wpisuję [dosłownie, jak poniżej]:

<alt_gr>+a

To oznacza, że po wybraniu sekwencji klawiszy, będzie ona zamieniona na sekwencję powyżej (czyli AltGr+A, czyli ą). Teraz u dołu naszego okna, nie wychodząc z edycji naszego ogonka, mam 2 od dołu - napis HotKey, a po prawo od niego przyciski Set i Wyczyść. Klikam Set. Następnie klikam przycisk Press to set i wciskam znak a Następnie w tym samym oknie klikam przyciski Ctrl+Alt i klikam Ok. Na koniec wciskam Ctrl+S żeby zapisać. I JUŻ!! :) Można przetestować w oknie obok, np Chrome.

Muszę pamiętać, żeby uruchomić program AutoKey bo inaczej nie będą działać skróty. Jeżeli z jakiś powodów nie chcę ich na pewien czas, to nie muszę kasować programu, tylko go po prostu zamykam. A zamykam klikając na ikonę na pasku stanu i wybieram Zakończ

1 użytkowników online, w tym zalogowanych: 0, gości: 1