как выйти из xfce4-screenshooter -r, не сделав снимок?

как выйти из xfce4-screenshooter -r, не сделав снимок?

поэтому я пытаюсь симулировать Xubuntu, чтобы он работал так же, как я часто делаю на своем MacBookPro. Одна из вещей, которую я часто делаю, это создание скриншота региона, и на xUbuntu это делается через:

xfce4-screenshooter -r

Мой вопрос: если я нажал комбинацию клавиш по ошибке, как мне выйти, не сделав снимок? На Mac это можно сделать с помощью клавиши Escape или, возможно, щелчка правой кнопкой мыши (сейчас не уверен, но могу подтвердить немного позже).

Прежде чем задать вопрос, я поискал в сети, но ничего полезного не нашлось.

Большое спасибо.

правка: Нажатие клавиши «Escape» срабатывает в первый раз. Но если я нажимаю сочетание клавиш еще раз, клавиша «Escape» больше не работает.

решение1

Используйте timeoutкоманду для запуска инструмента создания снимков экрана с ограничением по времени.

Добавьте новый ярлык приложения с помощью следующей команды.

timeout 15 bash -c 'xfce4-screenshooter -r -s $HOME'

Затем нажмите любую клавишу клавиатуры по выбору для сочетания клавиш. Я использовал клавиши Shift+ Printв своем тестировании. Теперь нажмите клавиши еще раз, чтобы вызвать команду.

Почему эти варианты

-s PATHуказать каталог, в PATHкотором будет сохранен снимок экрана. Эта опция пропустит диалог выбора действия, т.е. сохранить, скопировать в буфер обмена, который отображается перед диалогом «Сохранить как». Это сократит время взаимодействия с пользователем на несколько секунд.

bash -c '... $HOME'это указать переменную окружения домашнего каталога текущего пользователя, используя оболочку bash. Это удобнее, чем использовать прямой путь как /home/USERNAME.

Жди или убей

При timeoutдостижении продолжительности указанная команда, то есть Screenshooter, будет завершена, независимо от того, был ли сделан и сохранен снимок экрана или нет. Для выхода из приложения команде не требуется отдельного сочетания клавиш. Дождитесь указанной продолжительности, чтобы выйти самостоятельно.

Если указанная продолжительность ожидания слишком велика, пользователь может:

  • Измените длительность тайм-аута с 15на меньшее значение в секундах

  • Выйдите немедленно, используя сочетания клавиш, killall xfce4-screenshooterкак предложил @linuxode

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

А еще лучше — установить оптимальную продолжительность (не слишком короткую и не слишком длинную для ожидания пользователем) и использовать оба обходных пути, которые позволят пользователю либо «подождать, либо завершить работу», чтобы выйти из Screenshooter в Xfce.

Отказ от ответственности: Этот ответ предлагает обходной путь, а не определенное решение. Лучшим ответом было бы использовать Escключ, который должен работать правильно с Screenshooter в Xfce. Я не уверен, возникает ли эта проблема в Xfce новее 4.10 или еще где-то.

решение2

Команда для этого (или для любого неотзывчивого приложения) — killall <application name>Итак, в вашем случае это будет killall xfce4-screenshooterКак это сделать?

Настройте сочетание клавиш для этой команды. Всякий раз, когда вы случайно нажимаете сочетание клавиш для xfce4-screenshooter -r, просто нажмите Escape или сочетание клавиш, которое вы создали для killall xfce4-screenshooter.

Найдено этоздесь(Посмотрите на второй комментарий).

Связанный контент