Desktophintergrund unter X setzen: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Ying (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
K Dirk verschob die Seite Desktophintergrund nach Desktophintergrund unter X setzen, ohne dabei eine Weiterleitung anzulegen
 
(24 dazwischenliegende Versionen von 11 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Viele einfach gehaltene Fenstermanager wie [[Openbox]], [[Awesome]] oder [[Ratpoison]] sind oft nicht darauf ausgerichtet, Hintergrundbilder zu verwalten. Man kann dort allerdings zum Beispiel auf den Bildbetrachter „feh“ zurückgreifen. Jedoch könnten dafür auch „display“ aus dem ImageMagick-Paket, „xsetbg“, „Nitrogen“ oder „Bambus“ verwendet werden.
Viele einfach gehaltene Fenstermanager wie [[Openbox]], [[Awesome]] oder [[Ratpoison]] sind oft nicht darauf ausgerichtet, Hintergrundbilder zu verwalten. Man kann dort allerdings zum Beispiel auf den Bildbetrachter „feh“ zurückgreifen. Jedoch könnten dafür auch „display“ aus dem ImageMagick-Paket, „xsetbg“, „Nitrogen“ oder „Bambus“ verwendet werden.


== Feh ==
== feh ==
Feh ist ein kleiner, schneller befehlszeilenbasierter Bildbetrachter, mittels dem es unter anderem auch möglich ist, das Hintergrundbild des X-Servers anzupassen. Zuerst muss Feh natürlich installiert werden.
[[feh]] ist ein kleiner, schneller befehlszeilenbasierter Bildbetrachter, mittels dem es unter anderem auch möglich ist, das Hintergrundbild des X-Servers anzupassen. Zuerst muss feh natürlich installiert werden. {{installation|paket=feh|repo=extra|noheading=1}}


pacman -Sy feh
feh bietet viele Optionen, die in der [[Manpage]] beschrieben werden. Im einfachsten Fall setzt man ein Hintergrundbild mit dem folgenden Befehl:
 
Feh bietet viele Optionen, die in der [[Manpage]] beschrieben werden. Im einfachsten Fall setzt man ein Hintergrundbild mit dem folgenden Befehl:


  feh --bg-center <path>/<image>.png
  feh --bg-center <path>/<image>.png
Zeile 14: Zeile 12:
  feh --bg-center /pfad/zur/bilddatei &
  feh --bg-center /pfad/zur/bilddatei &


=== xwallpaper ===
{{ic | xwallpaper}} ist eine alternative zu [[feh]], das im Grunde genommen keinen großen Unterschied zu [[feh]] hat. Es besitzt ähnliche Befehle, die jedoch das gleiche Bewirken, jedoch ist {{ic | xwallpaper}} um einiges kleiner als [[feh]].
Auf der offiziellen [https://github.com/stoeckmann/xwallpaper/wiki wiki-Seite] kann man die Befehle von {{ic | xwallpaper}} und [[feh]] vergleichen.


== Bambus ==
== Bambus ==
Bambus ist eine kleine und schlanke Gui, um Hintergrundbilder mit Feh, Esetroot, Hsetroot oder Habak zu zeichnen. Hierzu installiert man eines dieser Pakete mit Pacman.  
Bambus ist ein kleines und schlankes GUI, um Hintergrundbilder mit Feh, Esetroot, Hsetroot, Habak, u.Ä. zu zeichnen. Hierzu installiert man eines dieser Pakete mit Pacman.


{{installation|paket=bambus|repo=aur|noheading=1}}


'''[https://forum.archlinux.de/?id=20;page=Postings;thread=15143;post=0 Bambus]{{sprache|de}} Installation:'''
Im Forum gibt es zudem einen [https://forum.archlinux.de/?id=20;page=Postings;thread=15143;post=0 Thread] zu dem Programm.


'''i686:'''
=== Verwendung ===
----
Gestartet wird mit diesem Befehl:
Zuerst lädt man das Paket für [http://malisch-ts.de/Downloads/bambus/bambus-1.2-i686.pkg.tar.gz i686] herunter und speichert es im Home Verzeichnis.
Dann installiert man es mit dem Pacman Befehl:


  sudo pacman -U bambus-1.2-i686.pkg.tar.gz
  bambus


Bambus ist jetzt einsatzbereit. Man kann auch den nächsten Weg benutzen. Sowohl für i686 oder X86.
Um das Hintergrundbild wiederherzustellen, gibt man diesen Befehl in z.b. die autostart.sh Datei ein:


bambus -restore &


'''X86 oder i686:'''
Will man ein beliebiges Wallpaper zeichnen gibt es diesen Befehl;
----
man lädt das [http://malisch-ts.de/Downloads/bambus/PKGBUILD PKGBUILD] herunter und speichert es im Home Verzeichnis.
Jetzt führt man den Befehl zum Bauen des Paketes aus:


  makepkg -i -c
  bambus -any &


Wenn alles geklappt hat, kann Bambus jetzt verwendet werden.


Wenn man die Wallpaper nach der Reihe abarbeiten will, hilft dieser Befehl weiter:


bambus -each &


'''Einsatz:'''
Wallpapers werden per Drag & Drop in das Bambus Fenster hineingezogen. Diese werden auch beim nächsten Start wieder angezeigt. Bambus speichert dies in der .bambus.conf Datei.
----
 
Gestartet wird mit diesem Befehl:
 
bambus


Um das Hintergrunbild wiederherzustellen, gibt man diesen Befehl in z.b. die autostart.sh Datei ein:
Will man Befehle in die Extensionbox von der TextBox (Dort wo man die Befehle eingibt) hinzufügen, muss man nur die .bambus.conf öffnen und einen beliebigen Befehl eingeben:
 
bambus -restore &
 
Wallpapers werden per Drag & Drop in das Bambus Fenster hineingezogen. Diese werden auch beim nächsten Start wieder angezeigt. Bambus speichert dies in der .bambus.conf Datei.


command_extension=Esetroot -s


== Nitrogen ==
== Nitrogen ==
Wenn man es etwas komfortabler – aber dennoch schlank – haben will, kann man auch [http://projects.l3ib.org/nitrogen/ Nitrogen] {{sprache|en}} verwenden um ein Hintergrundbild zu setzen. Nitrogen zeigt alle Bilder in einem festgelegten Verzeichnis als Vorschau an und man kann eines auswählen.
Wenn man es etwas komfortabler – aber dennoch schlank – haben will, kann man auch [http://projects.l3ib.org/nitrogen/ Nitrogen] {{sprache|en}} verwenden um ein Hintergrundbild zu setzen. Nitrogen zeigt alle Bilder in einem festgelegten Verzeichnis als Vorschau an und man kann eines auswählen.


Zuerst muss Nitrogen installiert werden.
{{installation|paket=nitrogen|repo=extra|noheading=1}}
 
pacman -Sy nitrogen


Gestartet wird es mittels „nitrogen“ und der Angabe des Verzeichnisses, aus dem die Bilder geladen werden sollen.
Gestartet wird es mittels „nitrogen“ und der Angabe des Verzeichnisses, aus dem die Bilder geladen werden sollen.
Zeile 71: Zeile 60:
  nitrogen --restore &
  nitrogen --restore &


=== zufällige Hintergrundbilder mit dual-display ===
Für zufällige Bilder auf verschiedenen Displays muss nitrogen ausgetrickst werden. einfach wp_left.jpg und wp_right.jpg in der GUI konfigurieren und statt nitrogen direkt zu starten, dieses script (im Hintergrund mit &) aufrufen:
#!/bin/sh
cd ~/admin/resource/wallpaper
rm wp_left.jpg
myfile=`find "./random" -type f -print0 \
  | sort --zero-terminated --random-sort \
  | sed 's/\d000.*//g'`
ln -s "$myfile" wp_left.jpg
rm wp_right.jpg
myfile=`find "./random" -type f -print0 \
  | sort --zero-terminated --random-sort \
  | sed 's/\d000.*//g'`
ln -s "$myfile" wp_right.jpg
nitrogen --restore


== display (Imagemagick) ==
== display (Imagemagick) ==
„display“ ist Teil des [http://www.imagemagick.org/script/index.php ImageMagick]-Paketes {{sprache|en}}, dieses Paket bietet neben diesem Programm noch eine Reihe weiterer sinnvoller Tools.
„display“ ist Teil des [[ImageMagick]]-Paketes, dieses Paket bietet neben diesem Programm noch eine Reihe weiterer sinnvoller Tools. {{installation|paket=imagemagick|repo=extra|noheading=1}}
 
pacman -Sy imagemagick


=== Statisches Wallpaper ===
=== Statisches Wallpaper ===
Zeile 109: Zeile 116:


== Esetroot (eterm) ==
== Esetroot (eterm) ==
Das Programm „Esetroot“, das Teil des „eterm“-Paketes ist, kann ebenfalls verwendet werden, das Wallpaper zu setzen. Dazu ist es entweder als [http://aur.archlinux.org/packages.php?ID=4537 Standalone-Version aus dem AUR] zu installieren, oder man installiert das Paket „eterm“.
Das Programm „Esetroot“, das Teil des „eterm“-Paketes ist, kann ebenfalls verwendet werden, das Wallpaper zu setzen. {{installation|paket=eterm|repo=extra|noheading=1}}


pacman -Sy eterm
Es gibt auch eine Standalone-Version im AUR: {{AUR|esetroot}}


Danach ist das Wallpaper mittels …
Danach ist das Wallpaper mittels …
Zeile 119: Zeile 126:


… einstellbar. Wenn das Wallpaper dauerhaft eingestellt werden soll, muss der Aufruf in die Autostart-Datei des Fenstermanager integriert werden.
… einstellbar. Wenn das Wallpaper dauerhaft eingestellt werden soll, muss der Aufruf in die Autostart-Datei des Fenstermanager integriert werden.
== xsetroot ==
Wem einfache oder einfarbige Hintergründe ausreichen, der kann auch {{ic|xsetroot}} benutzen. Dies ist im Paket {{paket|xorg-xsetroot}} enthalten, und wird während einer normalen X-Installation automatisch als Abhängigkeit mitinstalliert.
xsetroot -cursor_name left_ptr -solid "#2e3436"
Dies stellt einen grauen Hintergrund ein, und setzt den Cursor  auf den Standardcursor. Setzt man den Cursor nicht, erhält man ein {{ic|X}} als Desktopcursor. Mittels folgenden Befehls kann man sich eine Liste aller verfügbaren Cursor-Symbole anzeigen lassen.
awk 'NR==30,EOF {print $2}' /usr/include/X11/cursorfont.h | cut -d_ -f2-9
{{ic|xsetroot}} unterstützt als einziges Grafikformat X-Bitmaps. Das sind in C geschriebene, zweifarbig schwarz-weiße Grafiken.
xsetroot -cursor_name left_ptr -bitmap meinbild.xbm
Die Eingabe von lediglich {{ic|xsetroot}} stellt ein einfarbig schwarzes Hintergrundbild mit {{ic|X}}-Cursor ein.


[[Kategorie:Tipps und Tricks]]
[[Kategorie:Tipps und Tricks]]
[[Kategorie:X11]]
[[Kategorie:X11]]

Aktuelle Version vom 13. Januar 2025, 13:49 Uhr

Viele einfach gehaltene Fenstermanager wie Openbox, Awesome oder Ratpoison sind oft nicht darauf ausgerichtet, Hintergrundbilder zu verwalten. Man kann dort allerdings zum Beispiel auf den Bildbetrachter „feh“ zurückgreifen. Jedoch könnten dafür auch „display“ aus dem ImageMagick-Paket, „xsetbg“, „Nitrogen“ oder „Bambus“ verwendet werden.

feh

feh ist ein kleiner, schneller befehlszeilenbasierter Bildbetrachter, mittels dem es unter anderem auch möglich ist, das Hintergrundbild des X-Servers anzupassen. Zuerst muss feh natürlich installiert werden. Das Programm ist als feh in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S feh

feh bietet viele Optionen, die in der Manpage beschrieben werden. Im einfachsten Fall setzt man ein Hintergrundbild mit dem folgenden Befehl:

feh --bg-center <path>/<image>.png

Der Hintergrund geht jedoch mit Beenden der Session verloren. Um ihn dauerhaft einzurichten wird die Datei ~/.xinitrc um den folgenden Eintrag ergänzt. Der Eintrag sollte vor dem Aufruf des Fenstermanagers stehen:

feh --bg-center /pfad/zur/bilddatei &

xwallpaper

xwallpaper ist eine alternative zu feh, das im Grunde genommen keinen großen Unterschied zu feh hat. Es besitzt ähnliche Befehle, die jedoch das gleiche Bewirken, jedoch ist xwallpaper um einiges kleiner als feh. Auf der offiziellen wiki-Seite kann man die Befehle von xwallpaper und feh vergleichen.

Bambus

Bambus ist ein kleines und schlankes GUI, um Hintergrundbilder mit Feh, Esetroot, Hsetroot, Habak, u.Ä. zu zeichnen. Hierzu installiert man eines dieser Pakete mit Pacman.


Das Programm ist als bambusAUR im AUR verfügbar, und kann von dort zum Beispiel mit einem der AUR Hilfsprogramme installiert werden.

pakku -S bambus

Bei der Verwendung von AUR-Hilfsprogrammen ist zu beachten, dass Pakete niemals „blind“ installiert werden sollten. Vor dem Installieren sollten die Kommentare im AUR gelesen, und das PKGBUILD geprüft werden.

Im Forum gibt es zudem einen Thread zu dem Programm.

Verwendung

Gestartet wird mit diesem Befehl:

bambus

Um das Hintergrundbild wiederherzustellen, gibt man diesen Befehl in z.b. die autostart.sh Datei ein:

bambus -restore &

Will man ein beliebiges Wallpaper zeichnen gibt es diesen Befehl;

bambus -any &


Wenn man die Wallpaper nach der Reihe abarbeiten will, hilft dieser Befehl weiter:

bambus -each &

Wallpapers werden per Drag & Drop in das Bambus Fenster hineingezogen. Diese werden auch beim nächsten Start wieder angezeigt. Bambus speichert dies in der .bambus.conf Datei.

Will man Befehle in die Extensionbox von der TextBox (Dort wo man die Befehle eingibt) hinzufügen, muss man nur die .bambus.conf öffnen und einen beliebigen Befehl eingeben:

command_extension=Esetroot -s

Nitrogen

Wenn man es etwas komfortabler – aber dennoch schlank – haben will, kann man auch Nitrogen verwenden um ein Hintergrundbild zu setzen. Nitrogen zeigt alle Bilder in einem festgelegten Verzeichnis als Vorschau an und man kann eines auswählen.


Das Programm ist als nitrogen in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S nitrogen

Gestartet wird es mittels „nitrogen“ und der Angabe des Verzeichnisses, aus dem die Bilder geladen werden sollen.

nitrogen /pfad/zum/bilderverzeichnis

Beim Neustart geht der Hintergrund allerdings wieder verloren. Damit der zuletzt aktive Hintergrund beim nächsten Start des Fenstermanagers wieder geladen wird, muss man in der Nitrogen-Oberfläche ein Häkchen bei „Save“ machen und folgendes in die ~/.xinitrc eintragen, auch hier sollte man darauf achten, dass der Aufruf vor dem Start des Fenstermanagers steht.

nitrogen --restore &

zufällige Hintergrundbilder mit dual-display

Für zufällige Bilder auf verschiedenen Displays muss nitrogen ausgetrickst werden. einfach wp_left.jpg und wp_right.jpg in der GUI konfigurieren und statt nitrogen direkt zu starten, dieses script (im Hintergrund mit &) aufrufen:

#!/bin/sh

cd ~/admin/resource/wallpaper

rm wp_left.jpg
myfile=`find "./random" -type f -print0 \
  | sort --zero-terminated --random-sort \
  | sed 's/\d000.*//g'`
ln -s "$myfile" wp_left.jpg

rm wp_right.jpg
myfile=`find "./random" -type f -print0 \
  | sort --zero-terminated --random-sort \
  | sed 's/\d000.*//g'`
ln -s "$myfile" wp_right.jpg

nitrogen --restore

display (Imagemagick)

„display“ ist Teil des ImageMagick-Paketes, dieses Paket bietet neben diesem Programm noch eine Reihe weiterer sinnvoller Tools. Das Programm ist als imagemagick in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S imagemagick

Statisches Wallpaper

Ein statisches Wallpaper kann direkt mit „display“ gesetzt werden. Dazu verwendet man einfach den folgenden Befehl.

display -window root wallpaper.png

Damit das Hintergrundbild nach dem Neustart wieder vorhanden ist, muss man den Aufruf in die Autostart-Datei des Fenstermanagers setzen. Selbstverständlich kann man den Eintrag aber auch in die .xinitrc schreiben:

display -window root .wallpaper.png &

Zufalls-Wallpaper

Möchte man bei jedem X-Start durch ein anderes Wallpaper ein wenig Abwechslung bekommen, dazu aber keine zusätzlichen Programme verwenden, so ist dies zum Beispiel mit folgendem einfachen Script möglich.

#!/bin/bash

BASEPATH="/pfad/zum/wallpaperverzeichnis"
IMAGE=$(ls ${BASEPATH} | sort -R | head -n1)

WALLPAPER="${BASEPATH}/${IMAGE}"

display -window root "${WALLPAPER}"

Die Variable „BASEPATH“ definiert hierbei das Verzeichnis, in dem die Hintergrundbilder liegen, und muss natürlich entsprechend angepasst werden. Dieses Script speichert man nun beispielsweise unter „~/.scripts/wallpaper“ ab, und macht es ausführbar. Wenn einem jetzt die Lust, nach einem anderen Wallpaper steht, führt man das Script aus, und kann sich von einem neuen Wallpaper überraschen lassen – vorausgesetzt in BASEPATH befinden sich auch welche …

Dieses Script, bzw. den Aufruf des Scripts, kann man nun statt des direkten „display“-Aufrufs in die autostart.sh von Openbox schreiben. Statt beim X-Start kann man sich das Script auch als Cronjob einstellen. Hier ist allerdings zu beachten, dass dem Script-Eintrag in der Crontab, oder dem Display-Aufruf im Script das gewünschte Display vorangestellt wird. Das aktuelle Display kann mittels

echo $DISPLAY

ausgegeben werden. Nun schreibt man vor den Aufruf einfach „DISPLAY=xxx“, wobei man xxx durch das ersetzt, was das „echo $DISPLAY“ ausgegeben hat. Ein Cronjob, der das Wallpaper alle zwei Stunden ändert, sieht dann zum Beispiel so aus:

0 */2 * * * DISPLAY=:0.0 /pfad/zum/script

Esetroot (eterm)

Das Programm „Esetroot“, das Teil des „eterm“-Paketes ist, kann ebenfalls verwendet werden, das Wallpaper zu setzen. Das Programm ist als eterm in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S eterm

Es gibt auch eine Standalone-Version im AUR: esetrootAUR

Danach ist das Wallpaper mittels …

Esetroot -c /pfad/zum/wallpaper.jpg    # Entweder zentriert, oder …
Esetroot -s /pfad/zum/wallpaper.jpg    # … auf Bildschirmgröße gestreckt

… einstellbar. Wenn das Wallpaper dauerhaft eingestellt werden soll, muss der Aufruf in die Autostart-Datei des Fenstermanager integriert werden.

xsetroot

Wem einfache oder einfarbige Hintergründe ausreichen, der kann auch xsetroot benutzen. Dies ist im Paket xorg-xsetroot enthalten, und wird während einer normalen X-Installation automatisch als Abhängigkeit mitinstalliert.

xsetroot -cursor_name left_ptr -solid "#2e3436"

Dies stellt einen grauen Hintergrund ein, und setzt den Cursor auf den Standardcursor. Setzt man den Cursor nicht, erhält man ein X als Desktopcursor. Mittels folgenden Befehls kann man sich eine Liste aller verfügbaren Cursor-Symbole anzeigen lassen.

awk 'NR==30,EOF {print $2}' /usr/include/X11/cursorfont.h | cut -d_ -f2-9

xsetroot unterstützt als einziges Grafikformat X-Bitmaps. Das sind in C geschriebene, zweifarbig schwarz-weiße Grafiken.

xsetroot -cursor_name left_ptr -bitmap meinbild.xbm

Die Eingabe von lediglich xsetroot stellt ein einfarbig schwarzes Hintergrundbild mit X-Cursor ein.