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

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

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

1 ответ

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

Если у вас еще нет этого файла, скопируйте общесистемный удивительный файл конфигурации в это место:

$ 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» для второго и т. Д. Обратите внимание, что это предполагает, что у вас есть 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 (предоставляет команду «display»), поэтому она может обрабатывать большинство форматов, которые вы можете себе представить. ;)

Если вы используете gnome / awesome hybrid desktop (используя gnome с awesome как диспетчер окон) и не отключили управление рабочим столом nautilus, вам, возможно, придется использовать gnome метод установки обоев вместо awsetbg. Это связано с тем, что nautilus управляет рабочим столом и может переопределять ваши настройки. Для 11.10 вы изменили команду awsetbg на:

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

gsettings - это новый способ, для более старых версий Ubuntu (не совсем точно, как давно это изменилось) вы должны использовать gconftool-2: [ ! d10]

gconftool-2 --set /desktop/gnome/background/picture_filename --type string file:///home/user/Pictures/wallpaper1.png
8
ответ дан 25 May 2018 в 16:56

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

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