5

Я хочу установить HTML-файл с JavaScript в качестве обоев для Linux. Я использую Openbox, как я могу настроить его, чтобы это фон моего рабочего стола?

3 ответа3

5

Я бы порекомендовал запустить легкий браузер в фоновом режиме, как предлагалось ранее.

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

Если у вас есть привязки gtk, webkit-gtk, python и python для webkit-gtk (установлены по умолчанию во многих дистрибутивах и доступны из большинства менеджеров пакетов), вы можете сохранить их в своем домашнем каталоге, например, в browser.py и добавьте что-то вроде:

python ~/browser.py YOUR_WEBSITE &     #browser.py requires http:// before remote urls

на ваш ~/.config/openbox/autostart, чтобы запустить его вместе с openbox.

Затем вы можете отредактировать ваш ~/.config/openbox/rc.xml, добавив что-то подобное в раздел <applications> apps > :

<application class="Browser.py">
  <decor>no</decor>
  <maximized>yes</maximized>
  <layer>below</layer>
  <desktop>all</desktop>
</application>

Чтобы заставить работать такие сочетания клавиш, как «Wd», вы можете установить wmctrl (также доступен в большинстве менеджеров пакетов).

Этот скрипт должен перенести вас на "рабочий стол", независимо от того, запущен он или нет (см. Здесь для оригинального скрипта; также, может быть небольшая задержка, в которой ваш фактический рабочий стол отображается, прежде чем скрипт фокусирует ваш браузер, но не почти хватит быть надоедливым.)

#!/bin/sh

terminal_wm_class="Browser.py"
terminal_exec="python ~/browser.py YOUR_WEBSITE"

# no terminal started, so start one
if [ -z "`wmctrl -lx | grep Browser.py`" ]; then
    $terminal_exec &
else
    wmctrl -x -a $terminal_wm_class
fi;

Вы можете сохранить его в своем домашнем каталоге как что-то вроде showdesktop.sh, а затем заменить связывание ключей Wd по умолчанию в ~/.config/openbox/rc.xml

<keybind key="W-d">
  <action name="ToggleShowDesktop"/>
</keybind>

с

<keybind key="W-d">
  <action name="ToggleShowDesktop"/>
  <action name="Execute">
    <command>~/showdesktop.sh</command>
  </action>
</keybind>

Как только вы закончите, вы можете просто A-Tab вернуться в предыдущее окно.

(Если вы хотите сохранить расположение окон, вероятно, проще всего переключиться на пустой рабочий стол с помощью CA-Left или W-F4 и т.д. (См. Rc.xml по умолчанию), затем вернуться к CA-Right или W-F1 и т.д. ., в зависимости от ваших сочетаний клавиш и текущего рабочего стола.)

Если по какой-либо причине вы переходите со стартовой страницы, вы можете просто закрыть окно (по умолчанию A-F4) и нажать Wd, чтобы запустить showdesktop.sh и вернуться на свою домашнюю страницу.

Любой из них может быть изменен или использован без других, так что не стесняйтесь использовать все, что подходит вам лучше всего.

1

Возможно, вы не сможете использовать HTML-файл в качестве обоев как таковых, но вы, вероятно, можете довольно близко подойти, используя xsetroot -bitmap filename ... настроить задание cron, которое каждую минуту будет отображать ваш html как растровое изображение, затем запустить xsetroot для сделать это фоновое изображение. Google дает мне это как HTML для растрового рендеринга. Я не пробовал, поэтому будьте осторожны с загрузчиком.

-1

Вы не можете установить файл HTML в качестве обоев. Вы можете либо:

  • Сделайте скриншот вашего браузера и установите его в качестве обоев.
  • Запустите браузер в фоновом режиме и переместите его на более низкий уровень, чем все остальные приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .