G

Post-Installation (Teil 2)

Begonnen von guest37, 05. April 2018, 19:27:12

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

guest37

Desktop-Oberfläche mit IceWM:

Void-Linux eignet sich aufgrund des einfachen, stabilen, schnellen und Ressourcen-sparenden Init-Systems und des Rolling-Release-Paket-Managements sehr gut für ältere Desktops/Laptops.
Das System läßt sich optional, individuell und umfangreich konfigurieren, die Auswahl an Installations-Paketen ist üppig, aktuell und die xbps-Installationen gehen rasant vonstatten.
Diese Vorteile sollten nicht durch grafisch zu aufwendige und speicherfressende Desktop-Oberflächen wieder ausgebremst werden. In diesem Sinne sind Oberflächen wie LXDE, XFCE, Mate, Cinnamon oder Enlightenment geradezu prädestiniert für Void und haben deshalb auch ihren eigenen ISO-Installer.
Eine weitere schnelle, schlanke und effiziente Desktop-Alternative nach einer Void-Basisinstallation ist u.a. der leichte Fenstermanager "IceWM" mit überragender Performance.

Voraussetzung ist mein vorausgegangenes Tutorial über die "Postinstallation - Teil 1" von Void-Linux:
Für die Erkennung und Einbindung der USB- und SSD-Schnittstellen und verschiedenen Desktop-Funktionen müssen ConsoleKit2, cgmanager, dbus, sshd, udevd und uuidd installiert und deren Runit-Service-Dienste aktiviert sein. (Alternativ: Dateimanager spacefm + udevil für unabhängigeres Mounten.)

Leichte grafische Oberfläche mit Fenstermanager IceWM installieren:
# xbps-install icewm


Für die individuelle Konfiguration von IceWM ist das Anlegen eines Konfigurationsordners und die Kopie der Default-Unterordner und Scripte aus den Stammdaten ins "home"-Verzeichnis essentiell:
$ mkdir ~/.icewm/
$ cp -R /usr/share/icewm/* ~/.icewm/


Zum Starten von IceWM mit "startx", muß ein ".xinitrc"-Script im "home"-Verzeichnis erstellt werden:
$ nano ~/.xinitrc

# Keyboard layout - this selects the German QWERTZ layout:
setxkbmap de 
# DisplayManager:
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session icewm-session


Der  Keyboard-Layout-Befehl ergänzt sich mit dem in der Post-Installation - Teil 1 erstellten Xorg-Script /etc/X11/xorg.conf.d/10-keyboard.conf um die Tastatur auf das deutsche QWERTZ-Layout umzustellen.
Der zweite Befehl ist der Start-Befehl von IceWM mit USB/SSD-mount-Option über ConsoleKit".
Anschließend läßt sich IceWM über den Befehl "startx" starten.

Konfiguration von IceWM:

Alle Konfigurations-Modifikationen der Desktop-Oberfläche, der Menüs, Themes, Icons, usw. können nun gefahrlos über den kopierten ~/.icewm-Homeordner erstellt werden.
Sollte irgend etwas bei der Konfiguration grundlegend schieflaufen, kann dieser Ordner, einer seiner Unterordner oder eines seiner Scripte jederzeit mit einer erneuten Kopie des Haupt-Default-Ordners (s.o.), einer seiner Unterordner oder einer seiner Scripte zurückgestellt bzw. zur erneuten Modifikation überschrieben werden.
Ohne Manager ist die Konfiguration von IceWM ist dabei zwar etwas umständlich, aber deswegen nicht weniger reichhaltig.

preferences:

Das Script "perferences" ändert Aussehen, Funktion und Verhalten von Fenstern, Menüs, Taskleiste, Tastatur, Schriften, Farben und Symbolen. Die Liste der Möglichkeiten ist umfangreich, aber relativ einfach in der Bedienung. Eine gute Einführung erhält man auf dem deutschen Pro-Linux-Link:
http://www.pro-linux.de/artikel/2/746/konfiguration-von-icewm.html#ToC3
Zur besseren Überschaubarkeit dieser reichhaltigen Einstellungs-Optionen ist es möglich, nur wirklich benötigte Befehle aus dem perferences-Script in ein editor-erstelltes "prefoverride"-Script zu kopieren und dort auskommentiert (ohne Raute) selektiert zu aktivieren (0=nein; 1=ja) oder abzuändern.
Dabei ist die Prioritäts-Hierarchie: prefoverride > themes > preferences.
(d.h. prefoverride kann themes-Einstellungen und preferences-Befehle unwirksam werden lassen, weil seine Befehlseinstellungen über denen der anderen stehen. Entsprechend können themes Befehle der peferences aushebeln, sind aber denen von prefoverride unterstellt.)

prefoverride-Beispiel:
# Eigenschaften:
OpaqueMove=0
OpaqueResize=0
SmartPlacement=1
MenuMouseTracking=1
ModSuperIsCtrlAlt=1
UseMouseWheel=1
QuickSwitch=1
AutoReloadMenus=1

# Menüseinträge:
ShowProgramsMenu=0
ShowSettingsMenu=1
ShowThemesMenu=1
ShowLogoutMenu=1
ShowHelp=0
ShowWindowList=0
ShowRun=1
ShutdownCommand="sudo halt"
RebootCommand="sudo reboot"

# Taskbar:
ShowTaskBar=1
TaskBarAutoHide=0
TaskBarAtTop=0
TaskBarShowShowDesktopButton=1
TaskBarShowWindowListMenu=1
TaskBarShowWorkspaces=0
TaskBarWorkspacesLeft=1
WorkspaceNames=" 1 ", " 2 "
TaskBarShowWindows=1
TaskBarShowTray=1
TaskBarShowWindowIcons=1
TaskBarDoubleHeight=0 
TaskBarShowAPMStatus=1
TaskBarShowCPUStatus=1
TaskBarShowNetStatus=1
TaskBarShowMailboxStatus=0
TaskBarShowCollapseButton=0
TaskBarShowClock=1
#TimeFormat="%a %d.%m.%y %R"
#DateFormat="%a %d.%m.%y"

# Schriftarten:
TitleFontNameXft=sans:size=12:bold
MenuFontNamexft=sans:size=12
MinimizedWindowFontNameXft=sans:size=12
ActiveButtonFontNameXft=sans:size=12
NormalButtonFontNameXft=sans:size=12
ToolButtonFontNameXft=sans:size=12
NormalWorkspaceFontNameXft=sans:size=12
ActiveWorkspaceFontNameXft=sans:size=12
QuickSwitchFontNameXft=sans:size=12
ListBoxFontNameXft=sans:size=12
StatusFontNameXft=sans:size=12
ToolTipFontNameXft=sans:size=12
ActiveTaskBarFontNameXft=sans:size=12
NormalTaskBarFontNameXft=sans:size=12
ClockFontNameXft=sans:size=12:bold
InputFontNameXft=sans:size=12

# Symbole:
MenuIconSize=32
SmallIconSize=24
LargeIconSize=32
HugeIconSize=48


Shutdown/Reboot über die Menüeinstellungen einrichten:

Nach Installation von IceWM ist die Oberfläche über das bereitgestellte Logout-Menü nur abmeldbar.
Die Aktivierung von ShutdownCommand="sudo halt" und RebootCommand="sudo reboot" (s.u.) in der "prefoverride" erzielt zunächst nicht die gewünschte Ausführung der Befehle.
Erst mit dem Auskommentieren der Zeile...
# %wheel ALL=(ALL) NOPASSWD: ALL

...(Raute entfernen) in der mit Administratorrechten edierten Stammdatei /etc/sudoers mit anschließendem System-Neustart erziehlt die gewünschte Wirkung. Die Gruppe "wheel" sollte dabei Benutzerrechte besitzen. (s.Postinstallation - Teil 1)!

startup-Script:

Ein Startskript z.B. für Taskleisten-Applikationen, Pacman-Desktopeinstellungen,u. dgl. wird nicht vom IceWM-Paket bereitgestellt und muss daher selbst erstellt und ausführbar gemacht werden:
$ touch ~/.icewm/startup
$ chmod +x ~/.icewm/startup


Die Befehle für die Programme, welche mit der IceWM-Sitzung gestartet werden sollen, werden mit dem Texteditor hinzugefügt.
Der Befehl "sleep" lässt den ausführenden Prozess (quasi sich selbst) für eine angegebene Zeit pausieren. "sleep 1 &&" bedeutet hier z.B.: Warte eine Sekunde zur Ausführung des Befehls.
Den Startbefehlen für System-Tray-Applets sollte ein "sleep 1 &&" vorangestellt werden, sonst würden sich die Applets angeblich "hässlich schwarz aufhängen" (habe ich aber bisher nicht nachgeprüft!)

Beispiel für ein startup-Script:
#!/bin/bash

sleep 2 &&
pcmanfm --desktop &
# Desktop Manager Applet

sleep 1 && 
wicd-client -t &
# Network Manager Applet

sleep 1 &&
volumeicon &
# Volume Control Applet


Die individuellen Menüeinstellungen bzw. -befehle sind relativ einfach zu konfigurieren.
Die Anwendungsordner können beliebig bezeichnet und erweitert werden.
Die Anwendungen darunter sind in der Befehls-Reihenfolge angeordnet:
"prog - "Anwendung (mit Beschreibung)" - Iconaufruf (evtl. mit Pfadangabe) - Startbefehl"
"Separatoren" fungieren als Trennlinien.

menu-Beispiel:
# This is an example for IceWM's menu definition file.
#
# Place your variants in @CFGDIR@ or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
menu Büro folder {
	prog "Abiword (Schreibprogramm)" abiword abiword
	prog "Gnumeric (Tabellenkalkulator)" gnumeric gnumeric
	prog "Geany (Text-Editor)" geany geany
	prog "Dokumentenbetrachter (PDF)" epdfview epdfview
	}
menu Grafik folder {
 	prog "Bildbetrachter" gpicview gpicview
	prog "GNU Image Manipulation Program" gimp gimp
	prog "XSane (Scanner)" xsane xsane
	}
menu Unterhaltungsmedien folder {
	prog "Audacity (Audiobearbeitung)" audacity audacity
	prog "Avidemux (Videobearbeitung)" avidemux avidemux
	prog "Brasero (Brennprogramm)" brasero brasero
	prog "SM-Player (Medienabspieler)" smplayer smplayer
	}
menu Internet folder {
	prog "Firefox ESR (Web-Browser)" firefox firefox
	prog "Thunderbird (E-Mail-Client)" thunderbird thunderbird
	prog "Wireless Interface Connection Daemon" wicd-gtk.png /usr/bin/wicd-client -t
	}
menu Systemwerkzeuge folder {
	prog "BleachBit (Systembereinigung)" bleachbit bleachbit
	prog "LXTerminal (Konsole)" /home/USER/.icons/lxterminal.png lxterminal
	prog "PCManFM (Dateimanager)" /home/USER/.icons/pcmanfm.png pcmanfm
	}
separator
menu Zubehör folder {
	prog "HP-Toolbox (Drucker)" /usr/share/hplip/data/images/128x128/hp_logo.png hp-toolbox
	prog "Druckerverwaltung" /home/USER/.icons/cups.png xdg-open http://localhost:631/
	prog "XArchiver ((Ent-)Packer)" xarchiver xarchiver
	}
separator
menu Einstellungen folder {
	}


Alle anderen Ordner und Scripte sind relativ selbsterklärend.
Hat man diese Hürden erst mal hinter sich gebracht, ist IceWM ein zuverlässiger Fenster-Manager im Windows-Stil, welcher so mancher DE zumindest optisch das Wasser reichen kann.
Für ein "Backup" ist es sinnvoll, sich den ".icewm"-Ordner aus dem "home"-Verzeichnis evtl. extern abzuspeichern, daß die einmal durchgearbeiteten Einstellungen nicht verlorengehen und man sich diesen Ordner für eine Wiederherstellung sichert.

Deutsche IceWM-Seiten:
http://www.selflinux.org/selflinux/html/icewm.html
https://wiki.ubuntuusers.de/IceWM/
http://www.pro-linux.de/artikel/2/746/konfiguration-von-icewm.html#ToC3

Englische IceWM-Seiten:
http://www.icewm.org/
https://wiki.archlinux.org/index.php/IceWM

IceWM-Themes:
https://www.opendesktop.org/s/Window-Managers/browse/cat/142/ord/top/
https://www.box-look.org/search/projectSearchText/Icewm/

LinuxUser-Artikel über IceWM:
http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2009/10/Fenstermanager-IceWM