Mariusz Borkowski - strona prywatna
Blog: xdotool hack na wpisywanie polskich znaków
Table of Contents
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.