Могу ли я установить разные фоны для разных рабочих пространств (тегов) в Awesome WM?

Я бы хотел иметь возможность устанавливать разные фоны для разных вкладок в Awesome WM Есть ли способ сделать это?

7
задан 18 March 2012 в 21:56

1 ответ

Можно добавить некоторый код в ~/.config/awesome/rc.lua файл, который изменит обои для рабочего стола каждый раз, когда Вы изменяете теги. Технически, это установит обои на тег, который Вы последний раз выбрали (в потрясающем, у Вас может быть несколько тегов, выбранных одновременно).

Если у Вас уже нет того файла, то скопируйте потрясающий файл конфигурации в масштабе всей системы в то местоположение:

$ mkdir -p ~/.config/awesome
$ cp /etc/xdg/awesome/rc.lua ~/.config/awesome

В моем rc.lua в Ubuntu 11.10 существует раздел, где теги создаются, который маркирован как это:

-- {{{ Tags
-- {{{ Define a tag table which hold all screen tags.
[... code that creates default tags ...]
-- }}}

После того раздела я добавил следующий код:

-- {{{ Tag Wallpapers
for s = 1, screen.count() do
    for t = 1, 9 do
        tags[s][t]:add_signal("property::selected", function (tag)
            if not tag.selected then return end
            wallpaper_cmd = "awsetbg /home/user/Pictures/wallpaper" .. t .. ".png"
            awful.util.spawn(wallpaper_cmd)
        end)
    end
end
-- }}}

Замените "/home/user/Pictures" местоположением, Вы хотите сохранить свои обои. Это будет использовать файл "wallpaper1.png" для 1-го тега, "wallpaper2.png" для 2-го, и т.д. Обратите внимание, что это предполагает, что у Вас есть 9 тегов. Если Вы имеете другое число, корректируете внутреннее для цикла.


awsetbg требует, чтобы у Вас была некоторая программа, установленная способный к изменению обоев. Например, 'feh' или 'imagemagick' пакеты. Можно найти список поддерживаемых программ в awsetbg сценарии (/usr/bin/awsetbg):

wpsetters="${wpsetters:=Esetroot habak feh hsetroot chbg fvwm-root imlibsetroot display qiv xv xsri xli xsetbg wmsetbg xsetroot}"

Единственный, который моя Ubuntu установила по умолчанию, был xsetroot, но я полагаю, что программа только поддерживает растровые изображения. У меня есть установленный imagemagick (обеспечивает команду 'дисплея'), так, чтобы мог обработать большую часть любого формата, который можно вообразить.;)


Если Вы используете гнома, гибридного настольный / потрясающий гибридный настольный (использование гнома с потрясающим как менеджер окон), и не отключили управление настольными системами наутилуса, Вам, вероятно, придется использовать метод гнома установки обоев вместо awsetbg. Это вызвано тем, что наутилус управляет рабочим столом и может переопределить Ваши настройки. Для 11,10, Вы изменили бы команду awsetbg на:

gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/wallpaper1.png

gsettings являются новым путем для более старых версий Ubuntu (не уверенный точно, когда он изменился), необходимо использовать gconftool-2:

gconftool-2 --set /desktop/gnome/background/picture_filename --type string file:///home/user/Pictures/wallpaper1.png
8
ответ дан 18 March 2012 в 21:56

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

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