Я ищу решение командной строки покрыть настраиваемый раздел виртуального рабочего стола с прямоугольником настраиваемого цвета, скрыть содержание ниже. Нужно все еще смочь использовать окно, которое имеет часть его содержания, скрытого этот путь.
Экранный инструмент аннотации (как обсуждено в этом вопросе) не работает здесь, потому что рисование наложения будет влиять на все виртуальные рабочие столы одновременно, по крайней мере, во всех инструментах, которые я протестировал.
(Приложение для этого касается противных рекламных баннеров в неприложении браузера. Это могло бы также использоваться для сокрытия содержания в обычной презентации.)
Можно использовать 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
окно остается открытым при закрытии окна терминала).