Mariusz Borkowski - strona prywatna
Blog: xdotool hack na wpisywanie polskich znaków

Table of Contents

Strona głównaDydaktykaO mnie/dane adresoweBlog

xdotool hack na wpisywanie polskich znaków

Z jakiegoś powodu kod poniższy

windowid=$(xdotool getwindowfocus)
sleep 0.5
xdotool type "Dzień dobry,"
xdotool key Return

przestał mi zwracać Dzień dobry, a zamiast tego otrzymuję Dzien dobry (w Plasmie KDE działało, w i3 przestało).

Ale jeśli cokolwiek przed stringiem z polskim znakiem wpiszemy

windowid=$(xdotool getwindowfocus)
sleep 0.5
#xdotool key 
xdotool type "-"
xdotool type "Dzień dobry,"
xdotool key Return

polski znak zostanie poprawnie zinterpretowany. Niestety oczywiście wypisany zostanie -Dzień dobry.

windowid=$(xdotool getwindowfocus)
sleep 0.5
#xdotool key 
xdotool type ""
xdotool type "Dzień dobry,"
xdotool key Return

Tu też mamy Dzien dobry.

Rozwiązanie:

Brzydki hack, który pozwala 'na szybko' poprawić działanie skryptu:

windowid=$(xdotool getwindowfocus)
sleep 0.5
#xdotool key 
xdotool type " "
xdotool key BackSpace
xdotool type "Dzień dobry,"
xdotool key Return

Teraz działa jak należy.

Author: mb

Date: 2025-02-17 Mon 18:24

Emacs 29.4 (Org mode 9.6.15)