Skrót klawiaturowy, aby wysłać ciągi tekstowe do programu


14

Jak skonfigurować klawisz skrótu, aby wysłać ciąg tekstowy do bieżącego programu?

Celem jest szybsze wpisywanie typowych wpisów (adres e-mail, ulica, numer telefonu, nazwa użytkownika, ulubiony cytat itp.).

Nie potrzebuję żadnej dalszej automatyzacji niż tylko wpisywanie tekstu.

Gentoo Linux (3.2.12-gentoo) Środowisko pulpitu Xfce (wersja 4.8)

Odpowiedzi:


14

Jedno proste podejście xdotool, jak

xdotool type 'text'

To połowa rozwiązania ... jak przypisać skrót klawiaturowy, aby go uruchomić? Po wprowadzeniu skrótu w ustawieniach Xfce 4.8 klawiatura nie działała.
Steven,

@Steven Czy to działa bezpośrednio z terminala?
jw013

3
Tak. Ponadto tekst „sleep 5 && xdotool type” wysyła tekst do „aktywnego” okna.
Steven,

2
@Steven Nie używałem Xfce od jakiegoś czasu, ale moim następnym przeczuciem jest to, że po uruchomieniu polecenia aktywne okno jest jakoś niepoprawne. Spróbowałbym uruchomić xdotool getwindowfocuszarówno z terminala, jak i jako skrót klawiaturowy, gdy ten sam terminal jest otwarty, i porównać wyniki pod kątem równości. Prawdopodobnie będziesz musiał przekierować wersję skrótu klawiaturowego do pliku tymczasowego, aby go zobaczyć.
jw013

3
Używam xbindkeys.
Mikel

6

Xdotool działa. Jeśli jednak zintegrujesz go ze skrótem klawiaturowym ... prosty tekst „xdotool” nie powiedzie się.

Pomógł mi w tym następujący skrypt powłoki

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
Instrukcje xdotoolpokazują, że ma wewnętrzny sen. xdotool sleep 0.3 type 'Emotional 2003'wystarczy. (Nie wiem, z jakiegoś powodu konieczny jest krótki sen). Wygląda na to, że podczas uruchamiania polecenia jest krótki przełącznik aktywowanego lub skoncentrowanego okna?)
k.stm

4

Możesz użyć AutoKey . Oto opis ze strony internetowej. „AutoKey to narzędzie do automatyzacji pulpitu dla systemów Linux i X11. Pozwala zarządzać kolekcją skryptów i zwrotów oraz przypisywać do nich skróty i skróty. Umożliwia to wykonanie skryptu lub wstawienie tekstu na żądanie w dowolnym używanym programie. ”

O ile mi wiadomo, jest on zapakowany w Gentoo ( tutaj ogłoszone ); dla Ubuntu ( tutaj ); Debian ( tutaj ) ...


0

One-liner, który działał dla mnie (skradziony z komentarza k.tsm)

xdotool sleep 0.3 type 'string that you want to type / paste'

Następnie przypisz skrót do tego polecenia w KDE, a po naciśnięciu skrótu wymagany tekst zostanie magicznie wpisany.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.