Вопрос или проблема
Я бы хотел анимированное изображение в качестве фона. Или даже лучше – сделать приложение фоном, без возможности взаимодействия, чтобы я случайно на него не кликал.
Я видел много обсуждений о том, как установить изображения в качестве фона, но есть ли способ установить произвольное приложение в качестве фонового окна?
Я нашел этот фрагмент Gifsice на форуме Arch BBS:
gifsicle --animate --new-window root someAnimatedGif.gif
, но это просто открыло обычное окно (я использую i3 с LightDM на Arch).
Я пробовал запускать его при старте i3 (тот же результат, что и при запуске из xterm) и помещать в .Xinitrc
, что не дало эффекта.
Как/где я должен запускать gifview и возможно ли использовать другое приложение, например VLC, в качестве фонового окна, и почему gifview --new-window root
не меняет корень?
Я использую следующее в ~/.config/i3/config
:
exec /usr/bin/gifview --animate -w root /path/to/image.gif
Ответ или решение
Настройка оконного менеджера X11 для управления корневым окном или установки произвольного приложения в качестве фонового окна — часто встречаемая задача среди пользователей, стремящихся добавить интерактивности своему рабочему столу. В вашем случае, вы хотите установить приложение, такое как VLC, в качестве фона или же воспользоваться анимированной GIF-картинкой.
Первоначально стоит отметить, что управление корневым окном X11 и установка программ в качестве фонового изображения требует учета особенностей вашего окружения рабочего стола и оконного менеджера, в данном случае i3.
Проблема с использованием Gifview и Gifsicle
Вы уже пытались использовать gifview --animate -w root
и gifsicle --animate --new-window root someAnimatedGif.gif
, но безуспешно. Основная причина, по которой команды не приводят к ожидаемому результату, может заключаться в особенностях работы оконного менеджера i3 и необходимости корректной настройки конфигурации.
Шаги для решения
-
Проверка конфигурации i3: Убедитесь, что вы правильно прописываете команды в вашем
~/.config/i3/config
. Ваша конфигурация i3 должна включать корректную команду, например:exec --no-startup-id gifview --animate -w root /path/to/image.gif
Здесь используется
--no-startup-id
, чтобы предотвратить вывод ID процесса и другие системные сообщения, которые могут мешать корректной работе. -
Учет специфики корневого окна: X11 управляет оконным пространством, используя корневое окно для отображения фона. Желательно обновить X-сервер при помощи команды:
feh --bg-fill /path/to/image.gif
Этот подход с feh, хотя и для статичных изображений, может дать представление о корректной работе с корневым окном.
-
Запуск сторонних приложений (например, VLC): Для запуска VLC как фонового окна используйте параметры, отключающие управление окнами, например:
cvlc --video-wallpaper --no-video-deco /path/to/video
В этом случае используется
cvlc
, что сокрывает все управляющие элементы.
Почему gifview или gifsicle не меняют корневое окно?
Неудачи с gifview могут быть вызваны конфликтами с другими процессами, управляющими фоном в корневом окне (например, стандартные обои). Некоторые оконные менеджеры могут игнорировать команды на изменение фона в пользу встроенных функциональностей.
Заключение
Организация вашего рабочего пространства в X11 требует вдумчивого подхода к настройке окружения. Убедитесь, что вы корректно управляете конфигурацией файла i3, исследовав альтернативные методы через CVLC или feh. Мы настоятельно рекомендуем тестировать разные конфигурации и учитывать специфические требования вашего рабочей среды.
Содержательная настройка вашего рабочего стола может потребовать времени и экспериментов, но все усилия приведут к уникальному и персонализированному рабочему пространству.