Kolejna sugestia xdotool, działająca w Debian Jessie 8.7 (styczeń 2017):
xdotool click --delay 0 --clearmodifiers 2
- xdotool obsługuje ciągi wielobajtowe (pe UTF-8), w przeciwieństwie do xvkbd.
xdotool click
symuluje rzeczywiste kliknięcie, więc nie musisz klikać siebie, aby wkleić w miejscu myszy, tak jak w przypadku użycia xdotool type
lub xvkbd.
Jedynym problemem jest to, że --clearmodifiers
„naciska” z powrotem dowolny modyfikator (Ctrl / Alt / Shift / Meta), którego używasz po symulacji kliknięcia. Nawet przy --delay 0
(zamiast 12ms) wykonanie polecenia zajmuje trochę czasu. Jeśli zwolnisz klawisze przed końcem, modyfikatory zostaną ponownie „wciśnięte” i utkną tam, aż ponownie naciśniesz i zwolnisz właściwy klawisz.
Więc przy tym musisz być nieco „powolny” (50 ms?), Aby zwolnić modyfikatory, jeśli używasz.
Możesz to sprawdzić, konfigurując skrót klawiaturowy, używając go w edytorze tekstu, a następnie naciskając klawisz (jak a
lub strzałkę). List powinien być pisany małymi literami. Jeśli dzieje się coś innego, jesteś za szybki i modyfikator utknął (pe Shift, jeśli jest pisany wielkimi literami, Ctrl, jeśli zaznaczyłeś cały tekst, Alt, jeśli otworzyłeś menu). Naciśnij i zwolnij modyfikatory ponownie, aby je zresetować.
Jeśli jesteś za szybki, możesz skorzystać z sugestii ilkerk:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
Następnie musisz zwolnić je w mniej niż 300 ms i zaczekać pół sekundy, aż pojawi się tekst.
Również użycie xdotool type
oznacza wstawienie tekstu tak, jakbyś pisał w miejscu kursora tekstowego, a nie wskaźnika myszy. Możesz to zmienić, click
jeśli wolisz zwykłe zachowanie po kliknięciu środkowym przyciskiem.
(napisał ten post, aby nowicjusze nie musieli ponownie układać elementów układanych w komentarzach)