Рейтинг:0

скрипт, использующий xclip, не работает с сочетания клавиш

флаг cn

Вывод uname -а: Linux negosaki 5.11.0-46-lowlatency #51~20.04.1-Ubuntu SMP PREEMPT Пт, 7 января, 08:04:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

У меня есть следующий скрипт в ~/bin/пламенный выстрел-ocr, который находится на моем пути:

#!/usr/bin/env bash
функция окр() {

имя файла=$1
язык=$2
outfile="/tmp/tesseract-выход"

тессеракт "$1" $outfile -l "$2"
кот "$outfile".txt
}

save_path="/tmp/пламенный снимок экрана.png"
язык=$1

gui -r > "$ save_path"
вывод=$(ocr "$save_path" "$lang")
эхо "$ вывод"
эхо "$ вывод" | xclip - выбор буфера обмена
йомичан-поиск
выход 0

йомичан-поиск команда - это просто еще одна команда, которая у меня есть на моем пути, которая использует xdotool принести программу, которую я использую для фокусировки. В основном скрипт использует огненный выстрел чтобы запросить обрезанный снимок экрана, а затем сохраняет этот снимок экрана в /tmp/пламенный снимок экрана.png, а затем использует tesseract с предоставленным языковым параметром для выполнения распознавания на изображении и сохраняет результат в /tmp/tesseract-output.txt. Затем я использую xclip, чтобы скопировать этот вывод в системный буфер обмена. Все это работает, когда я запускаю скрипт с моего терминала, например. пламенный выстрел-OCR jpn_vert. Однако, когда я запускаю его с помощью сочетания клавиш (команда пламенный выстрел-OCR jpn_vert, выполняется только часть скрипта: мне предлагают скриншот, скриншот сохраняется, на нем запускается tesseract, но вывод не копируется в мой буфер обмена (xclip не работает), и мой йомичан-поиск скрипт не запускается. Для справки, вот мой йомичан-поиск сценарий:

#!/usr/bin/env bash
если [[ $(xdotool search yomichan) ]]; тогда
    xdotool search yomichan windowactivate
еще
    /opt/google/chrome/google-chrome --profile-directory=Default --app-id=dmlhnpobnomcmidkoijomppdlpfkedmi
фи

Я проверил, что простая команда, например echo "привет | xclip -выбор буфера обмена" работает, когда я запускаю его с моего терминала, но не с сочетания клавиш, и я пробовал sh -c 'эхо "привет" | xclip - выделение буфера обмена в сочетании клавиш, которое действительно работает, но сочетание клавиш, например sh -c 'пламенный выстрел-ocr jpn_vert' просто делает то же самое, что и когда я не обернул его ш -с.

Кто-нибудь знает, как это исправить?

guiverc avatar
флаг cn
Вы уверены, что ваша система полностью обновлена? поскольку ядро ​​5.11 должно было быть заменено ядром 5.13 в течение последних 48+ часов. Убедитесь, что ваша система полностью обновлена ​​со всеми исправлениями безопасности.
флаг cn
да обновился до 5.13 потом заметил частые вылеты и понизил до 5.11 после чего вылеты прекратились. Но я решил свой вопрос, все равно спасибо
Рейтинг:1
флаг cn

Я смог исправить это, изменив клип и йомичан-поиск к абсолютным путям к этим сценариям.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.