Trochę zmian w zmianie tapet w Fluxboksie

Tak, od niedawna w sumie interesuje się Fluxboksem. Ostatnio w przerwie między egzaminami, a robieniem projektu postanowiłem w końcu dorobić pewną specyficzną obsługę zmiany tapet.

Powtórzę może, że jestem początkującym użytkownikiem tego menadżera, nie wiem jak z podobnym problemem radzą sobie inni, starsi stażem użytkownicy – być może wyważam otwarte drzwi, ale może akurat komuś przyda się ten wpis. Spokojnie, do technobloga tego nie wrzucę.

O co tak właściwie mi chodzi?

Przy starcie systemu zawsze ładuje mi się z pliku init ta sama tapeta, mimo, że zmieniam je podczas działania systemu. W miarę obryty użytkownik Linuksa nie widzi tutaj problemu – tworzymy link symboliczny, który prowadzi do aktualnie preferowanej przez nas tapety, i to właśnie ten link wstawiamy do pliku init. Ja przyjąłem następującą nazwę:

~/.fluxbox/backgrounds/.wallpaper

Oryginalnie, co nie?:)

Kropka zapewnia nam że, tapeta nie pokaże się w podmenu wallpapers (użytkownicy Fluxboksa domyślają się o co mi chodzi.)

Teraz jednak trzeba za każdą zmianą tapety uaktualniać stworzony wyżej link. Należało wiec połączyć te dwie operacje (ustanowienie tapety i zmodyfikowanie linku):

#!/bin/bash

fbsetbg -f "$1"
ln -sf "$1" ~/.fluxbox/backgrounds/.wallpaper

Plik ten zapisałem pod nazwą ~/.fluxbox/changewallpaper.sh

Tytułem wyjaśnienia dodam, że $1 oznacza pierwszy parametr podany przy wywołaniu skryptu, a ln -sf to polecenie systemu Linux, które tworzy link symboliczny (parametr -s) nawet, kiedy plik docelowy istnieje (parametr -f).

I ten właśnie skrypt wywołuje w menu wallpapers :

[submenu] (Tapety)
        [wallpapers] (~/.fluxbox/backgrounds) {~/.fluxbox/changewallpaper.sh}
[end]

Dopowiem tylko, że Fluxbox wywołuje go z potrzebnym parametrem – nazwą pliku tapety.

Uff… Myślałem, że wpis będzie krótki, a ile mi tego wyszło:P

Dziękuje za uwagę – wracam do Javy.

2 thoughts on “Trochę zmian w zmianie tapet w Fluxboksie

  1. Tak, wyważyłeś otwarte drzwi.

    Wystarczy w .init
    fbsetbg -l
    które ustawia ostatnio ustawioną tapetę (~/.fluxbox/lastwallpaper).

    Notabene w ramach reklamy polecam rzucić okiem Polski Portal i Forum Użytkowników Fluxboksa: http://fluxboxpl.org/ 🙂 .

    Like

  2. Dzięki:) Co prawda nieco czytałem o lastwallpaper, uznałem jednak, że będę miał z tym problemy w moim następnym zamierzeniu – ale o tym kiedy indziej.

    Like

Comments are closed.