Для некоторых сценариев мне нужно получить слово в данный момент под курсором.
Может xdotool
или подобный инструмент получить?
scripts
xorg
automation
xdotool
UniversallyUniqueID
источник
источник
Ответы:
Как получить выбранный в данный момент текст
Вы можете получить выбранный текст с помощью команды:
... но
xclip
сначала вам нужно установить :От
man xclip
:а также:
Смотрите также здесь , или, как всегда,
man xclip
.РЕДАКТИРОВАТЬ
Проблемы с последним выбором
Из комментария я понял, что
xclip
выводит последний выбор, даже если ничего больше не выделено (например, когда файл закрыт). Это кажется проблемой в вашей ситуации.Хотя
xsel
эта проблема также существует, ее можно обойти: если мы заставим ваш скрипт не только считывать текущее выделение в скрипт, но и записывать тот же контент в файл. Затем мы можем проверить, отличается ли новый выбор от последнего выбора. Если нет, мы можем заключить, что новый выбор не сделан, и команда, скорее всего, производит устаревший выбор. Затем мы можем сказать сценарию пройти.Пример (использование
xsel
, которое имеет небольшие преимущества в этом случае):Не нужно говорить, что вам нужно установить
xsel
:источник
xclip
возвращает последний выбранный текст.Error: Target STRING not available
и уходит.