поэтому я пытаюсь симулировать 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
.
Найдено этоздесь(Посмотрите на второй комментарий).