1. Index
  2. Debian
  3. Desktop
  4. Heimserver
  5. Webserver

Grafische Oberfläche anpassen

Unter Debian stehen divers Desktop-Umgebungen zur Auswahl. Jede bringt eigene Programme für verschiedene Anwendungsgebiete mit. Es spricht nichts dagegen, diese beliebig zu mischen und nach dem individuellen Bedarf zu nutzen.

Standardprogramme beliebter Desktop-Umgebungen
Desktop Toolkit Compositor Datei Browser Kalender Foto Musik Video
GNOME GTK+ Mutter Nautilus Epiphany Evolution Eog Banshee Totem
KDE Plasma Qt Kwin Dolphin Konqueror Kontact Gwenview Amarok Dragon
Enlightenment EFL E Entropy Eve Ephoto Emphasis Enna
Xfce GTK+ Xfwm Thunar Midori Orage Ristretto Parole
LXDE GTK+ Openbox PCMan Gpicview lxmusic lxine
MATE GTK+ Marco Caja Eom
Pantheon GTK+ Gala Files Geary Maya Shotwell Noise Audience
Windows MFC DWM Explorer Edge Outlook MS Paint Media-Player

Verzeichnisse festlegen

Wo Programme ihre Dokumente, Musik, Videos und Fotos suchen, lässt sich in ~/.config/user-dirs.dirs anpassen. Bei mir soll das Wurzelfenster direkt den Inhalt meines Benutzerverzeichnisses anzeigen und dort auch alle heruntergeladenen Dateien speichern.

xdg-user-dirs-update --set DESKTOP     ~
xdg-user-dirs-update --set DOWNLOAD    ~
xdg-user-dirs-update --set TEMPLATES   ~
xdg-user-dirs-update --set DOCUMENTS   ~
xdg-user-dirs-update --set MUSIC       ~/music
xdg-user-dirs-update --set VIDEOS      ~/video
xdg-user-dirs-update --set PICTURES    ~/fotos
xdg-user-dirs-update --set PUBLICSHARE ~/public

Abfragen lässt sich das ganze mit

xdg-user-dir MUSIC
/home/phrank/music

Ressourcen finden

Das Freedesktop-Projekt (ehemals XDG) definiert systemweite Standardverzeichnisse für folgende Ressourcen:

Standardverzeichnisse für Ressourcen
Ressource System Benutzer
Desktop-Umgebungen /usr/share/xsessions
Anwendungsdaten XDG_DATA_DIRS XDG_DATA_HOME
/usr/share ~/.local/share
Programmstarter /usr/share/applications ~/.local/share/applications
Schriften /usr/share/fonts ~/.local/share/fonts
Piktogramme /usr/share/icons ~/.local/share/icons
Oberflächen-Stile /usr/share/themes ~/.local/share/themes
Konfiguration XDG_CONFIG_DIRS XDG_CONFIG_HOME
/etc/xdg ~/.config
Menüs /etc/xdg/menu ~/.config/menus
Autostarts /etc/xdg/autostart ~/.config/autostart
Verzeichnisse /etc/xdg/user-dirs.defaults ~/.config/user-dirs.dirs
Programme XDG_BIN_DIRS XDG_BIN_HOME
/usr/bin ~/.local/bin
Bibliotheken XDG_LIB_DIRS XDG_LIB_HOME
/usr/lib ~/.local/lib
Temporäre Daten XDG_RUNTIME_DIR $XDG_CACHE_HOME
/run/user/Uid ~/.cache

Um zum Beispiel alle dicktengleichen Schriften auszugeben:

fc-list :spacing=mono
/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/cmu/cmunit.ttf: CMU Typewriter Text:style=Italic
/usr/share/fonts/X11/Type1/c0419bt_.pfb: Courier 10 Pitch:style=Regular
…

Anwendungen und Daten verknpüfen

Das System merkt sich in /usr/share/applications/mimeinfo.cache welches Programm welche Dateitypen öffnet. Individuelle Einstellungen sind über ~/.config/mimeapps.list möglich.

~/.config/mimeapps.list
[Default Applications] text/html=firefox.desktop image/jpeg=eog.desktop audio/opus=vlc.desktop video/mp4=vlc.desktop; … [Added Associations] application/pdf=evince.desktop; …

Den bevorzugten Browser erfährt man mit:

xdg-settings get default-web-browser
firefox.desktop

Den Medientyp einer Datei bestimmen:

xdg-mime query filetype index.html
text/html

Die damit verknüpfte Anwendung abfragen:

xdg-mime query default text/html
firefox.desktop

Man kann auch auf der Kommandozeile eine Datei mit dem bevorzugten Programm öffnen. Folgendes Beispiel würde zum Beispiel die Seite im Firefox anzeigen.

xdg-open index.html

Außerdam kann man eine neue Nachricht vorbereiten.

xdg-email --subject "Wichtig" --body "Hallo Alice" alice@example.org

Und zu guter letzt den Bildschirm sperren und Kaffee holen:

xdg-screensaver lock

Programme im Menü verankern

Eine Desktop-Datei verknüpft einen Programmaufruf mit Name, Kommentar und Piktogramm.

Name.desktop
[Desktop Entry] Version=1.0 Name=ShortName Comment=Description Icon=File Exec=Program Terminal=false Type=Application Categories=Utility;Application;

Eigene Desktop-Dateien lassen sich als Starter auf dem Desktop…

xdg-desktop-icon install Name.desktop

…und/oder im Menü zu verankern. Diese landen im Verzeichnis ~/.local/share/applications.

xdg-desktop-menu install Name.desktop

Eigene Piktogramme lassen sich auch unter einem Namen registrieren.

xdg-icon-resource install --size 256 File.png Name

Diese landen im Verzeichnis ~/.local/share/icons/hicolor/256x256/apps/.

Literatur

  1. Debian Wiki: Debian Desktop How To
  2. Arch Wiki: HiDPI
  3. Kev Quirk: Is Dark Mode Such A Good Idea?, 2020
  4. Evan Klitzke: Lobotomizing GNOME, 2018
  5. Freedesktop: Association between MIME types and applications
  6. Freedesktop: XDG Base Directory Specification
  7. Freedesktop: Desktop Entry Specification