Как закрасить черной краской регион одного виртуального рабочего стола?

Я ищу решение командной строки покрыть настраиваемый раздел виртуального рабочего стола с прямоугольником настраиваемого цвета, скрыть содержание ниже. Нужно все еще смочь использовать окно, которое имеет часть его содержания, скрытого этот путь.

Экранный инструмент аннотации (как обсуждено в этом вопросе) не работает здесь, потому что рисование наложения будет влиять на все виртуальные рабочие столы одновременно, по крайней мере, во всех инструментах, которые я протестировал.

(Приложение для этого касается противных рекламных баннеров в неприложении браузера. Это могло бы также использоваться для сокрытия содержания в обычной презентации.)

0
задан 13 April 2017 в 15:24

1 ответ

Можно использовать feh программа просмотра изображений к diplay прозрачное изображение на черном или белом фоне в Вашем определенном размере и положении и без художественных оформлений окна. И затем используйте wmctrl команда, чтобы заставить его остаться сверху всех других окон, как показано в этом ответе.

Таким образом, команда в качестве примера (здесь для сокрытия Spotify визуальная реклама на 1280x800 экран) похожа на это:

sh -c "feh --borderless --title hidemyads --geometry 980x95+302+643 \
    --image-bg black /path/to/transparent.png & \
  sleep 0.3 && \
  wmctrl -r hidemyads -b add,above"

Аннотации и объяснения:

  • Для обнаружения геометрии для использования расположите и измените размер любого окна, откуда Вы хотите это и узнаете его геометрию wmctrl -lG вывод.
  • wmctrl -r выбирает окно, где матчи за титул предоставленная строка, таким образом, мы делаем ту строку уникальной путем установки заголовка окна в feh прежде.
  • Мы должны спать немного после feh, как, кажется, существует малая задержка, пока менеджер окон не знает о новом окне. Обычно 0,1 с достаточно, но в зависимости от системной нагрузки и т.д. больше могло бы требоваться, таким образом, мы утраиваем ее.
  • feh еще не поддерживает конфигурирование цвета фона изображения вне --image-bg black и --image-bg white, но если Вы действительно хотите, патч доступен.
  • Для конфигурирования цвета можно, конечно, использовать изображение в том цвете. Но это не гибко: feh всегда показывает изображение в исходном соотношении сторон, таким образом, необходимо было бы адаптировать пропорцию изображения к тому, в чем Вы хотите использовать --geometry.
  • Обертывание в sh -c "…" следует за этой техникой, чтобы заставить команду также выполниться в средстве запуска Alt+F2 (который в других отношениях только выполнился бы один, по крайней мере, в LXDE). Кроме того, переносящиеся отсоединения команда от терминала (так, чтобы feh окно остается открытым при закрытии окна терминала).
2
ответ дан 30 September 2019 в 06:27

Другие вопросы по тегам:

Похожие вопросы: