Я просто пишу небольшой вспомогательный скрипт для преобразования содержимого буфера обмена X в QR-код и отображения результата, чтобы я мог сканировать код с помощью своего смартфона.
В принципе, эта строка bash работает (с обработкой ошибок это десять строк):
xclip -o | qrencode -s 5 -o - | display -backdrop -background "#000"
Я получаю QR-код в центре полноэкранного черного фона. Ницца. Но у утилиты отображения GraphicsMagick есть одна проблема с удобством использования в этом сценарии: я не могу легко выйти из нее. Мне нужно щелкнуть правой кнопкой мыши по изображению (не по фону) и выбрать последний элемент в меню, текст которого теперь отображается черным на черном.
Я вижу несколько подходов к этой проблеме, но не вижу решения ни для одного из них:
- Получите утилиту
display
от GraphicsMagick, чтобы она закрывалась при любом событии, будь то щелчок мышью или нажатие клавиши. - Запустите
display
в фоновом режиме и каким-то образом поймайте события пользовательского интерфейса. Затем убейтеdisplay
. - Используйте другой просмотрщик изображений, который легче закрыть. Не нашел ни одного с функцией фона.
По сути, то, что я ищу, - это простой способ отображения изображения из сценария bash, центрированного на текущем экране X с черным фоном (бонус: полупрозрачный черный фон), убираемого щелчком мыши или нажатием клавиши. Кроме того, некоторая текстовая подпись в произвольной форме под изображением была бы хороша, поэтому мне не пришлось бы возиться с GraphicsMagick, чтобы добавить ее к изображению.