W przypadku niektórych skryptów muszę umieścić słowo pod kursorem.
Czy może xdotool
to zrobić podobne narzędzie?
scripts
xorg
automation
xdotool
UniversallyUniqueID
źródło
źródło
Odpowiedzi:
Jak uzyskać aktualnie zaznaczony tekst
Możesz pobrać aktualnie zaznaczony tekst za pomocą polecenia:
... ale najpierw musisz zainstalować
xclip
:Od
man xclip
:i:
Zobacz również tutaj lub, jak zawsze
man xclip
.EDYTOWAĆ
Problemy z obejściem ostatniego wyboru
Z komentarza zrozumiałem, że
xclip
wypisuje ostatni wybór, nawet jeśli nic już nie jest zaznaczone (np. Kiedy plik jest zamknięty). To wydaje się być problemem w twojej sytuacji.Chociaż występuje
xsel
również ten problem, można go obejść: jeśli sprawimy, że skrypt nie tylko wczyta bieżący wybór do skryptu, ale także zapisze tę samą zawartość do pliku. Następnie możemy sprawdzić, czy nowy wybór różni się od ostatniego wyboru. Jeśli nie, możemy stwierdzić, że nie dokonano żadnego nowego wyboru, a polecenie najprawdopodobniej wywołuje nieaktualne zaznaczenie. Następnie możemy nakazać skryptowi przejście.Przykład (użycie
xsel
, które w tym przypadku ma niewielkie zalety):Nie musisz mówić, że musisz zainstalować
xsel
:źródło
xclip
zwraca ostatni zaznaczony tekst.Error: Target STRING not available
i wychodzi.