Media-Files löschen S. 42
Frei kopieren und beliebig weiter verteilen!
01.2022
DIFF-TOOLS · RISC-V · KABOXER · MOODLE-TIPPS · REAPER · HOWDY · DESKTOP-TOOLS
DESKTOP-TOOLS
Warpinator: Flotter Datentausch
zwischen Linux und Android S. 18
EUR 7,50 EUR 8,30 sfr 13,20 EUR 8,90 EUR 9,80 EUR 9,80
01 www.linux-user.de Deutschland Österreich Schweiz Benelux Spanien Italien
4 195111 007508 01
Editorial
Digitale Wende?
Sehr geehrte Leserinnen und Leser,
01.2022 www.linux-user 3
01
News: Software..............................16
Kompakter Editor Amp 0.6.2, C-Code prüfen
mit Cppcheck 2.6, Dateien überwachen mit
Fswatch 1.16.0, Tabellendaten auswerten
mit Visidata 2.7.1.
4 www.linux-user.de 01.2022
76 DEB-basierte Systeme bringen
häufig von sich aus schon reich-
haltige Repositories mit. Was dann noch
Editorial............................................ 3
IT-Profimarkt................................. 92
Impressum.....................................94
Events/Autoren/Inserenten........ 95
Vorschau........................................ 97
von bestimmten Tools. Wir zeigen, wie Sie
die Software einbinden und absichern. Heft-DVD-Inhalt............................. 98
01.2022 www.linux-user 5
Service Impressum
ABONNEMENT
Mini-Abo (3 Ausgaben) Deutschland Österreich Ausland
No-Media-Ausgabe 1 12,90 € 12,90 € 12,90 €
DVD-Ausgabe 16,90 € 16,90 € 16,90 €
Jahres-Abo (12 Ausgaben) Deutschland Österreich Ausland
Ein Unternehmen der MARQUARD MEDIA GROUP AG No-Media-Ausgabe 1 66,00 € 73,70 € 81,00 €
Verleger: Jürg Marquard DVD-Ausgabe 86,70 € 95,00 € 99,30 €
Redaktion/Verlag Redaktionsanschrift: Verlagsanschrift: Jahres-DVD zum Abo 2 6,70 € 6,70 € 6,70 €
Redaktion LinuxUser Computec Media GmbH
Preise Digital Deutschland Österreich Ausland
Putzbrunner Straße 71 Dr. -Mack-Straße 83
81739 München 90762 Fürth Heft-PDF Einzelausgaben 5,99 € 5,99 € 5,99 €
Telefon: (0911) 2872-110 Telefon: (0911) 2872-100 Digital
E-Mail: redaktion@linux-user.de
Digital-Abo (12 Ausgaben) 59,99 € 59,99 € 59,99 €
Web: www.linux-user.de
Kombi Digital + Print 78,00 € 85,70 € 98,40 €
Geschäftsführer Christian Müller, Rainer Rosenbusch (No-Media-Ausgabe,
12 Ausgaben)
Chefredakteur, Jörg Luther (jlu, v. i. S. d. P.),
Brand/Editorial Director jluther@linux-user.de Kombi Digital + Print 98,70 € 107,00 € 111,30 €
Stellv. Chefredakteur Andreas Bohle (agr), abohle@linux-user.de (DVD-Ausgabe, 12 Ausgaben)
Redaktion Christoph Langner (cla), clangner@linux-user.de
Thomas Leichtenstern (tle), tleichtenstern@linux-user.de (1) Die No-Media-Ausgabe erhalten Sie ausschließlich in unserem Webshop unter http://shop.
Linux-Community Andreas Bohle (agr), abohle@linux-community.de computec.de, die Auslieferung erfolgt versandkostenfrei.
Datenträger Thomas Leichtenstern (tle), cdredaktion@linux-user.de (2) Nur erhältlich in Verbindung mit einem Jahresabonnement der Printausgabe von LinuxUser.
Ständige Mitarbeiter Erik Bärwaldt, Karsten Günther, Peter Kreußel, Claudia Meindl,
Internet http://www.linux-user.de
Tim Schürmann, Daniel Tibi, Ferdinand Thommes, Uwe Vollbracht
News und Archiv http://www.linux-community.de
Titel & Layout Elgin Grabe, Titelmotiv: Kirsty Pargeter, 123RF.com
Bildnachweis: 123RF, Freeimages und andere Facebook http://www.facebook.com/linuxuser.de
Sprachlektorat Astrid Hillmer-Bruer Schüler- und Studentenermäßigung: 20 Prozent gegen Vorlage eines Schülerausweises
oder einer aktuellen Immatrikulationsbescheinigung. Der aktuelle Nachweis ist bei Verlän-
Produktion, Vertrieb, Martin Closmann (Ltg.), martin.closmann@computec.de gerung neu zu erbringen. Andere Abo-Formen, Ermäßigungen im Ausland etc. auf Anfrage.
Abonnement Uwe Hönig, uwe.hoenig@computec.de Adressänderungen bitte umgehend beim Kundenservice mitteilen, da Nachsendeaufträge
Anzeigen Verantwortlich für den Anzeigenteil: Bernhard Nusser bei der Post nicht für Zeitschriften gelten.
Es gilt die Anzeigenpreisliste vom 01.01.2021.
Rechtliche Informationen
Mediaberatung D/A/CH Bernhard Nusser, bernhard.nusser@computec.de
Tel.: (0911) 2872-254, Fax: (0911) 2872-241 COMPUTEC MEDIA ist nicht verantwortlich für die inhaltliche Richtigkeit der Anzeigen und
übernimmt keinerlei Verantwortung für in Anzeigen dargestellte Produkte und Dienstleistun-
Mediaberatung UK/USA Brian Osborn, bosborn@linuxnewmedia.com gen. Die Veröffentlichung von Anzeigen setzt nicht die Billigung der angebotenen Produkte
New Business Viktor Eippert (Project Manager) und Service-Leistungen durch COMPUTEC MEDIA voraus.
Haben Sie Beschwerden zu einem unserer Anzeigenkunden, seinen Produkten oder Dienst-
E-Commerce & Affiliate Daniel Waadt (Head of E-Commerce & Affiliate), leistungen, dann bitten wir Sie, uns das schriftlich mitzuteilen. Schreiben Sie unter Angabe
Veronika Maucher, Andreas Szedlak, Frank Stöwer des Magazins, in dem die Anzeige erschienen ist, inklusive der Ausgabe und der Seiten-
Abo Die Abwicklung (Rechnungsstellung, Zahlungsabwicklung nummer an:
und Versand) erfolgt über unser Partnerunternehmen: CMS Media Services, Franziska Behme, Verlagsanschrift (siehe oben links).
DPV Deutscher Pressevertrieb GmbH
Linux ist ein eingetragenes Warenzeichen von Linus Torvalds und wird von uns mit seiner
Leserservice Computec
freundlichen Genehmigung genutzt. »Unix« verwenden wir als Sammelbegriff für die Gruppe
20080 Hamburg
Deutschland der Unix-ähnlichen Betriebssysteme (wie beispielsweise HP/UX, FreeBSD, Solaris, u.a.), nicht
Einzelhefte und als Bezeichnung für das Trademark »UNIX« der Open Group. Der Linux-Pinguin wurde von
Abo- Bestellung http://shop.computec.de Larry Ewing mit dem Pixelgrafikprogramm »The GIMP« erstellt.
Leserservice Ihre Ansprechpartner für Reklamationen und Ersatzbestellungen Eine Haftung für die Richtigkeit von Veröffentlichungen kann – trotz sorgfältiger Prüfung
Deutschland E-Mail: computec@dpv.de durch die Redaktion – vom Verlag nicht übernommen werden.
Tel.: (0911) 99 39 90 98 Mit der Einsendung von Manuskripten oder Leserbriefen gibt der Verfasser seine Ein-
Fax: (01805) 861 80 02* willigung zur Veröffentlichung in einer Publikation der COMPUTEC MEDIA. Für unverlangt
(* 0,14 €/min via Festnetz, max. 0,42 €/min via Mobilnetz) eingesandte Manuskripte wird keine Haftung übernommen.
Österreich, Schweiz E-Mail: computec@dpv.de Autoreninformationen finden Sie unter http://www.linux-user.de/Autorenhinweise.
und weitere Länder Tel.: +49 911 99399098 Die Redaktion behält sich vor, Einsendungen zu kürzen und zu überarbeiten. Das exklusive
Fax: +49 1805 8618002 Urheber- und Verwertungsrecht für angenommene Manuskripte liegt beim Verlag. Es darf
Supportzeiten Montag 07:00 – 20:00 Uhr, Dienstag – Freitag: 07:30 – 20:00 Uhr, kein Teil des Inhalts ohne schriftliche Genehmigung des Verlags in irgendeiner Form verviel-
Samstag 09:00 – 14:00 Uhr fältigt oder verbreitet werden.
Pressevertrieb DMV Der Medienvertrieb GmbH & Co. KG LinuxUser Community Edition
Meßberg 1, 20086 Hamburg
http://www.dermedienvertrieb.de LinuxUser gibt es auch als Community Edition: Das ist eine rund 32-seitige PDF-Datei mit
Artikeln aus der aktuellen Ausgabe, die kurz vor Veröffentlichung des gedruckten Heftes
Druck EDS Zrínyi Zrt., Nádas utca 8, 2600 Vác, Ungarn erscheint.
ISSN 1615-4444 Die kostenlose Community-Edition steht unter einer Creative-Commons-Lizenz, die es er-
laubt, „das Werk zu vervielfältigen, zu verbreiten und öffentlich zugänglich machen“. Sie
dürfen die LinuxUser Community-Edition also beliebig kopieren, gedruckt oder als Datei an
Freunde und Bekannte weitergeben, auf Ihre Website stellen – oder was immer ihnen sonst
dazu einfällt. Lediglich bearbeiten, verändern oder kommerziell nutzen dürfen Sie sie nicht.
Darum bitten wir Sie im Sinn des „fair use“. Weitere Informationen finden Sie unter: http://
linux-user.de/CE
Deutschland:
4PLAYERS, AREAMOBILE, BUFFED, GAMESWORLD, GAMESZONE, GOLEM, LINUX-COMMUNITY, Probleme mit den Datenträgern
LINUX-MAGAZIN, LINUXUSER, MAKING GAMES, N-ZONE, GAMES AKTUELL, PC GAMES,
PC GAMES HARDWARE, PC GAMES MMORE, PLAY 4, RASPBERRY PI GEEK, VIDEOGAMESZONE Falls es bei der Nutzung der Heft-DVDs zu Problemen kommt, die auf einen defekten Daten-
träger schließen lassen, dann schicken Sie bitte eine E-Mail mit einer genauen Fehlerbe-
Marquard Media Hungary: schreibung an die Adresse computec@dpv.de. Wir senden Ihnen dann umgehend kostenfrei
JOY, JOY-NAPOK, INSTYLE, SHOPPIEGO, APA, ÉVA, GYEREKLÉLEK, FAMIILY.HU, RUNNER`S WORLD einen Ersatzdatenträger zu.
94 www.linux-user.de 01.2022
Vorschau
auf 02/2022
Die nächste Ausgabe
erscheint am 20.01.2022
Für nur 8,50 Euro (DVD-Edition) bzw. 5 Euro Jederzeit gratis her-
(No-Media-Edition) am Kiosk oder bestellen unter: unterladen unter:
http://www.linux-user.de/bestellen http://www.linux-user.de/CE
11.2020 www.linux-user 97
Heft-DVD Zorin OS 16
Bitte umsteigen
Das aus Irland stammende Zorin OS hat Bei Einführung der Version 15 bot das
sich als einfach zu handhabendes Ubun- Projekt noch eine Ultimate-, Core-, Lite-
tu-Derivat inzwischen eine feste Fange- und Education-Variante für verschiedene
meinde erobert. Vor allem Ein- und Um- Anwendungsszenarien an. Mit der neuen
steiger profitieren von verschiedenen Version 16 stehen auf der Projektwebsei-
Gestaltungsmöglichkeiten der Arbeits- te unter https://zorin.com/os/ stattdes-
oberfläche, die einen problemlosen sen Pro-, Core-, Education- und Lite-Pa-
Wechsel des Betriebssystems hin zu Li- kete zur Verfügung, die beiden letzteren
nux ermöglichen. Mit der Mitte August noch als Version 15.3. Diese eignen sich
erschienenen Version 16 brachte das Ent- auch noch für 32-Bit-Hardware, verfügen
wicklerteam das Betriebssystem nicht jedoch bereits über einen Kernel der Se-
nur auf den aktuellen Stand, sondern rie 5.4, wie ihn auch Ubuntu 20.04 nutzt.
führte auch einige Modifikationen ein. Die Education-Version steht in Form
zweier unterschiedlicher ISO-Abbilder
bereit, von denen sich eines für ältere
Alles neu
README Hardware eignet. Für das kostenpflich
Zorin OS 16 basiert nun erstmals durch- tige Pro-Paket verlangt das Projekt
Viele Umsteiger von anderen Betriebs
gängig auf der Ubuntu-Version 20.04 39 Euro, die Core-Version wie auch alle
systemen glauben immer noch, Linux sei und bringt damit nicht nur aktualisierte anderen stehen kostenlos zum Herunter-
schwierig zu bedienen und benötige viel Pakete mit, sondern verfügt auch über laden bereit. Der Unterschied zwischen
Einarbeitungszeit. Das irische Ubuntu-Deri den vor allem im Unternehmensumfeld diesen beiden Spielarten besteht in der
vat Zorin OS belegt, dass diese Annahme wichtigen Langzeit-Support. Dabei tauf- Größe der ISO-Abbilder und in den Sup-
ten die Entwickler die erhältlichen Vari- port-Angeboten: So umfasst das Pro-
nicht immer stimmen muss.
anten teilweise um. Paket annähernd 5 GByte, während das
10 www.linux-user.de 01.2022
Zorin OS 16 Heft-DVD
Core-Paket mit gut 2,7 GByte auskommt. Wählen Sie den Live-Modus, verzweigt
Das Pro-Paket enthält zudem kostenfrei- die Routine anschließend in einen in hel-
en Support. len Farben gehaltenen modifizierten
Beide bringen einen stark modifizier- Gnome-Desktop. Anders als beim generi- Zorin OS 16 Core (64 Bit)
ten Gnome-Desktop und eigene Dialoge schen Gnome-Desktop befindet sich bei bootfähig auf Heft-DVD
zur einfachen optischen Anpassung der Zorin OS lediglich ein einziges Icon auf
Arbeitsoberfläche mit. Die Pro-Version dem Desktop, das die Installation des Be-
unterstützt zukünftig auch das schlanke triebssystems ermöglicht. Weitere Icons
XFCE, das die Lite-Variante bereits als Ar- oder Starter fehlen. Am unteren Bild-
beitsoberfläche nutzt. Diese Produktvari- schirmrand befindet sich eine herkömm-
ante richtet sich vor allem an Anwender, liche Panel-Leiste, die konventionelle
die ältere oder leistungsschwächere Elemente wie einen Button für das Start-
Hardware betreiben. Die Entwickler nen- menü, verschiedene Applikationsstarter
nen für den optimalen Einsatz des Be- sowie einen System-Tray enthält.
triebssystems ein maximales Hardware- Das Startmenü ähnelt im Aufbau dem
alter von 15 Jahren, sodass sich das Sys- älterer Windows-Versionen mit einer
tem auch noch auf betagten Systemen meist zweistufigen hierarchischen Menü-
mit Dual-Core-CPUs verwenden lässt. struktur. Das System bringt bereits zahl-
reiche Anwendungen mit, die es Ihnen
erlauben, einen ersten Eindruck zu ge-
Für Unternehmen
winnen. Daneben fällt die beim Hochfah-
Als Neuerung, die in Kürze auch in ren von einem USB-Speicherstick sehr
Zorin OS 16 Einzug hält, nennt die Web- schnelle Arbeitsweise des Ubuntu-Deri-
site des Projekts Zorin Grid. Hierbei han- vats auf, die ohne größere Latenzen ein
delt es sich um eine weitestgehend auto- flüssiges Arbeiten ermöglicht.
matisierte Deployment-Lösung, die es Zur Installation nutzen Sie das von den
ermöglicht, eine Zorin-OS-Infrastruktur Entwicklern optisch angepasste Ubuntu-
permanent auf Stand zu halten. Mithilfe Tool Ubiquity. Nach dessen Aufruf vom
eines Dashboards verwaltet es von ei- Desktop aus erscheint zunächst die
nem grafischen Arbeitsplatz im LAN aus Sprach- und Tastaturauswahl, danach
zentral Software-Updates und neue An- binden Sie das System in ein WLAN ein,
wendungen. sofern vorhanden. Auch bei den weite-
Zusätzlich erlaubt es die Software, ein- ren Schritten – der Partitionierung der
zelne Arbeitsplätze über verschiedene Festplatte, der Einstellung der Zeitzone
Monitoring-Routinen zu überwachen. und dem Anlegen eines Nutzers – weist
Zorin Grid soll sich als Cloud-basierte Cli-
ent-Server-Lösung unabhängig von den
jeweiligen Standorten der Systeme im
Intranet nutzen lassen. Die Lösung er-
leichtert das zentralisierte Verwalten der
einzelnen Arbeitsplätze auch in großen
Unternehmensnetzen damit signifikant.
Installation
Nach dem Herunterladen des ISO-Images
und dem Transfer auf einen Wechselda-
tenträger lässt sich die Distribution so-
fort im Live-Modus starten. Das Hybrid-
Image eignet sich sowohl zum Start von
einem optischen Datenträger als auch
von einem USB-Stick. Nach dem Hoch-
fahren startet das System den von Ubun-
tu stammenden Installationsassistenten
Ubiquity. Darin legen Sie im ersten Dia-
log fest, ob Sie Zorin OS im Live-Modus
nutzen oder installieren möchten. 1 Der Willkommensbildschirm ermöglicht eine einfache Grundkonfiguration.
01.2022 www.linux-user.de 11
Heft-DVD Zorin OS 16
die Routine keine Unterschiede zu Ubun- die links im Fenster angeordneten Reiter darüber hinaus eine Authentifizierung
tu auf. Nach dem Abschluss der Installa auch Akzent- und Hintergrundfarben ein mithilfe von Kerberos zur Verfügung.
tion rebooten Sie das System. und wechseln bei Bedarf mit nur einem Der nächste Dialog der Willkommens-
Mausklick vom hellen Standard-Theme routine erlaubt, Ihr Smartphone mit dem
auf ein dunkleres Erscheinungsbild. Computer zu verbinden. Dazu bringt
Willkommen!
Zusätzlich modifizieren Sie mit Zorin Zorin OS das Programm Zorin Connect
Nach dem ersten Start öffnet Zorin OS Appearance die Anordnung der Schalter mit, das von KDE Connect abstammt. Es
auf dem Gnome-Desktop zunächst einen in der Titelleiste von Programmen oder ermöglicht, Dateien und Links zwischen
Willkommensbildschirm, der Sie im Rah- (de-)aktivieren diverse Animationen. In den Geräten zu teilen, vom PC aus auf
men einer geführten Tour mit den Be- einem weiteren Dialog der Willkommens- SMS zu antworten, das Smartphone als
sonderheiten des Systems vertraut tour legen Sie außerdem die auf dem PC-Fernbedienung zu nutzen und auch
1
macht . Der optisch anspruchsvoll ge- Desktop genutzten Schriften sowie deren Fotosammlungen auf dem Handy zu
staltete und audiovisuell animierte Weg- Attribute fest und positionieren bei Be- durchforsten. Die Routine sucht dabei
weiser geleitet Sie bereits im dritten Bild- darf per Mausklick wichtige Icons auf der automatisch nach einem in der Nähe be-
schirm in eine der distributionsspezifi- Arbeitsoberfläche, wie man es von ande- findlichen Smartphone und konfiguriert
schen Anwendungen, das Layout-Pro- ren Betriebssystemen her kennt. Erfreu sich somit teilautomatisiert.
gramm Zorin Appearance. Durch einen licherweise lassen sich diesem Dialog Die letzten beiden Konfigurationsrouti-
Klick auf Starten Zorin Appearance rufen auch Schrift- und Symbolgrößen in meh- nen beschäftigen sich mit der Software-
Sie das Werkzeug zum individuellen Ge- reren Stufen anpassen, was vor allem An- installation. Dabei weisen sie auf den in
stalten des Desktop-Layouts auf. Es zeigt wendern von hochauflösenden 4K-Moni- Zorin OS integrierten Software-Store hin.
vier symbolisierte Bildschirme, in denen toren zugutekommt, bei denen Icons und Der zweite Dialog gestattet es, OnlyOffice
es die jeweiligen Bedienelemente unter- Schriften sonst oft zu klein erscheinen. nachzuinstallieren. Vorinstalliert bringt
schiedlich anordnet. Nach dem Anpassen des Desktops bie- das System LibreOffice mit. Das weist je-
Hier finden Sie neben den typischen tet der Willkommensdialog im nächsten doch insbesondere bei anspruchsvoll ge-
Gnome-Elementen wie dem Icon-Raster Schritt die Option, Online-Konten mit stalteten Dokumenten nicht denselben
auf dem Desktop oder aufklappenden dem System zu verbinden. Das Werkzeug hohen Grad an Kompatibilität zu aktuel-
Sidebars auch herkömmliche Bedien- bringt bereits mehrere davon vorkonfi- len Microsoft-Formaten auf wie OnlyOffice.
oberflächen, wie sie ältere Windows-Vari- guriert mit, sodass es genügt, nur noch Deshalb empfiehlt sich für das Konvertie-
anten verwenden. Dieses bekannte Ihre Zugangsdaten einzutragen, um sie ren und den Einsatz solcher Fremdforma-
Desktop-Layout erleichtert den Umstieg zu nutzen. Neben Google, Microsoft, te das lettische Office-Paket. Um Only
von Microsoft-Betriebssystemen deut- Flickr und Foursquare finden Sie auch Office neben LibreOffice einzurichten, kli-
lich. Die Auswahl des gewünschten Lay- Möglichkeiten, lokal aufgesetzte Dienste cken Sie auf der entsprechenden Dialog-
outs treffen Sie mit einem Klick auf die wie Nextcloud einzubeziehen. Zusätzlich seite lediglich unten rechts auf die blaue
jeweilige Miniaturansicht. Darüber binden Sie mittels IMAP/SMTP auch E- Schaltfläche Installieren.
hinaus stellen Sie in diesem Dialog durch Mail-Konten ein. Für größere Netze steht
Software
Zorin OS greift bei der Softwareinstalla
tion auf die Repositories von Ubuntu zu.
Der vorinstallierte App Store gewährt da-
bei komfortablen Zugang zu den verfüg-
2
baren Programmen . Erfahrene Nutzer
dürfen jedoch auch Synaptic nachinstal-
lieren oder installieren weitere Anwen-
dungen im Terminal. Darüber hinaus
bringt das System auch eigene, von den
Zorin-Entwicklern gepflegte Repositories
mit. Daher greift Synaptic in Zorin OS
auch auf knapp 67 000 installierbare Pa-
kete zu, wozu aber neben Bibliotheken
und andere Abhängigkeiten zählen.
12 www.linux-user.de 01.2022
Zorin OS 16 Heft-DVD
Fazit
Mit Zorin OS arbeiten Sie auch nach ei-
nem Umstieg von anderen Betriebssyste-
men sofort produktiv. Das Ubuntu-Deri-
vat glänzt mit viel Feinschliff an der Ar-
beitsoberfläche und einigen modifizier-
ten und neu entwickelten Applikationen.
Die durchdachte Willkommenstour er-
möglicht schon beim ersten Start eine 4 Für ein vernünftiges Arbeiten genügen bei der Lite-Variante schon 2 GByte RAM.
01.2022 www.linux-user.de 13
Aktuelles Angetestet
16 www.linux-user.de 01.2022
Angetestet Aktuelles
X23
Mit Yad schnell komplexe Shell-Dialoge erstellen
Dialogbereit
Yad erzeugt in Shell-Skripten Bei Yad handelt es sich um einen Fork Verfügung stehenden Dialogtypen zu
des früher häufig benutzten Programms sammen . Inzwischen kamen neue Dia
einfache bis komplexe Dia- Zenity , den der Entwickler Victor Anan logvarianten hinzu, etwa Benachrichti
jevsky seit vielen Jahren kontinuierlich gungen in Form einfacher Menüs.
loge. Ganz ohne Tücken funk- weiterentwickelt. Er konzipierte Yad für In vielen Fällen lassen sich mit Yad auf
den direkten Einsatz in der Standard-Shell sehr einfache Weise gute Ergebnisse er
tioniert das sehr leistungs Bash. Das Tool nimmt Eingaben entgegen zielen, manchmal bedarf es aber auch ei
und produziert grafisch aufbereitete Aus ner Vor- oder Nachbereitung der Daten.
fähige Tool allerdings nicht. gaben. Der Artikel „Neue Oberfläche“ aus In diesem Artikel geht es zunächst ein
LinuxUser 06/2014 fasst die damals zur mal um einfache Beispiele.
Karsten Günther
Listing 1: Zähler und Countdown
01
( for i in $(seq 1 10); do echo $i; sleep 1; done ) | yad ‑‑progress
README
02
[...] | yad ‑‑progress ‑‑title=Countdown ‑‑geometry=200x50
Mit Yad erzeugen Sie auf sehr einfache 03
( for i in $(seq 0 10 100); do echo "#$i"; sleep 1; done ) | yad
Weise skriptgesteuert unterschiedlichste ‑‑progress ‑‑auto‑close ‑‑geometry=300x50
grafische Dialogvarianten inklusive selbst 04
yad ‑‑timeout‑indicator=top ‑‑timeout=5
erstellter Menüs. Als Grundlage dient die 05
yad ‑‑timeout‑indicator=top ‑‑timeout=3 ; if [ $? ‑eq 70 ] ; then
Standard-Shell Bash. echo TIMEOUT ; fi
30 www.linux-user.de 01.2022
Dialoge mit Yad Schwerpunkt
1 Ein einfachen 2 Mit wenigen Optionen gestal- 3 Auf Wunsch blendet 4 Im System-Tray der jeweiligen
Zähler generiert der tet Yad die Ausgabe als Countdown Yad zusätzlich zum Count- Desktop-Umgebung erzeugt Yad
ebenso simple Auf- und versieht das in seiner Größe down auch einen Verlaufs- Benachrichtigungen und auch seine
ruf yad ‑‑progress. festgelegte Fenster mit einem Titel. balken im Fenster ein. davon abgeleiteten Menüs.
01.2022 www.linux-user.de 31
Schwerpunkt Dialoge mit Yad
zeige benötigen, gestalten sich beide terminiert, erzeugt es stets den Rückga
Varianten mehr oder weniger identisch. bewert 70. Um diese Exit-Codes auszu
Wenn es aber darum geht, die verstriche werten, verwenden Sie die interne Bash-
ne Zeit für etwas zu nutzen, dann wan Variable $?, die den Rückgabewert des
delt sich die reine Darstellung zu einer zuletzt ausgeführten Befehls enthält
im Skript zu verarbeitenden Eingabe. (Listing 1, Zeile 5).
Yad kennt zwei Arten von Rückgaben: Es gibt noch viele weitere Optionen,
Der Standardausgabekanal gibt Werte die bei den unterschiedlichsten Dialog
(Texte oder Zahlen) aus, die sich in nor typen eine Rolle spielt. Die wichtigsten
malen Variablen speichern lassen. Unab fasst die Tabelle Wichtige allgemeine
hängig davon generiert der Befehl aber Optionen von Yad zusammen.
auch einen klassischen, von der Situation
abhängigen Rückgabewert, wie ihn die
Menüs gestalten
meisten Programme auf der Shell erzeu
gen. Wie immer bedeutet der Rückgabe Eine der neueren Entwicklungen von Yad
wert 0: alles in Ordnung, keine besonde betrifft den Notification-Modus. Er er
ren Vorkommnisse. Alle anderen Rückga möglicht auf einfache Weise und mit we
bewerte weisen auf Besonderheiten wie nig Code das Erzeugen eigener Menüs.
etwa Fehler hin. Wenn Yad einen Dialog Dazu nutzen Notifications die bei den
aufgrund eines abgelaufenen Timeouts modernen Desktop-Environments vor
32 www.linux-user.de 01.2022
Dialoge mit Yad Schwerpunkt
handenen speziellen Anzeigebereiche. den Trenn 5 Das Resultat einer einfachen, mit
Bei XFCE und vielen anderen befindet er zeichen las Yad generierten Menüdefinition.
sich in der Leiste beziehungsweise dem sen sich per
4
Panel oder lässt sich dort hinzufügen . Option von
Eine Besonderheit bei Yads Notifica den Vorga
tion-Menüs besteht in der extrem einfa ben abwei
chen Syntax, was schon die Online-Hilfe chend vereinbaren (Listing 3, letzte Zeile).
zeigt (Listing 2). Die Option ‑‑notifica‑ Eine solche eigene Definition benöti
tion erzeugt das Menü. Was darin steht, gen Sie dann, wenn beispielsweise das
legt das Argument von ‑‑menu fest. Der Pipe-Symbol in den Befehlszeilen auftritt.
Schalter ‑‑no‑middle verhindert, dass Wichtig: Yad interpretiert die Zeichen
Yad sich beendet, sobald Sie die mittlere zwischen den Trennzeichen literal, benö
Maustaste drücken, was voreingestellt ge tigt also keine zusätzlichen Hochkommas
schieht. Die Größe von Icons, die Yad im oder Maskierungszeichen, sofern einfa
Notification-Bereich anzeigt, stellen Sie che Hochkommas die gesamte Zeichen
mit dem Argument hinter ‑‑icon‑size kette einschließen. Verwenden Sie statt
ein, der Schalter ‑‑hidden unterdrückt dessen doppelte Leerzeichen, nimmt die
eine Anzeige des Icons. Allerdings funk Bash in der Zeichenkette automatische
tionieren dann auch keine Menüs mehr. Ersetzungen vor.
Allerdings fehlt in der Online-Hilfe eine
wichtige Funktion im Notification-Modus,
FIFO als neuer Kanal
nämlich ‑‑command. Als Argument dient
ein Shell-Befehl, den Yad ausführt, sobald Die Methode, Menüeinträge direkt als
Sie mit der linken Maustaste auf das Yad- Argument von ‑‑menu anzugeben, wirkt
Icon im Notification-Bereich klicken. Auch zwar auf den ersten Blick angenehm ein
hier dient das Terminieren von Yad als fach, führt aber schnell zu unlesbaren
voreingestellte Aktion. Das erfolgt also und damit potenziell fehlerträchtigen
immer, solange Sie nicht über yad ‑‑no‑ Befehlszeilen. Sie beanspruchen schnell
tification ‑‑command=Befehl einen al mehrere Zeilen im Terminal, sodass sich
ternativen Befehl definieren. Hier wäre kaum noch unterscheiden lässt, wo der
auch eine leere Eingabe mittels ‑‑com‑ eine Eintrag endet und der andere be
mand='' möglich. Zum Testen der Option ginnt. Zudem verwendet die Art, in der
eignet sich der Befehl eject, der die Yad die Argumente interpretiert, Zeilen
DVD-Schublade öffnet. Rufen Sie Yad mit
dem Befehl aus der ersten Zeile von Lis
ting 3 auf, öffnet ein linker Mausklick auf Listing 2: Hilfe zu Notifications
das Yad-Icon zwar die Laufwerksklappe, $ yad ‑‑help‑notification
beendet dabei Yad aber nicht.
Aufruf:
Es gibt noch eine Reihe weiterer Optio
nen, die Yad in diesem Modus auswertet, yad [OPTION ?] ‑ Yet another dialoging program
wie ‑‑listen oder ‑‑tooltip zusammen Benachrichtigungssymbol‑Einstellungen
mit ‑‑text. In der bisher vorgestellten ‑‑notification Benachrichtigung
Form erzeugt Yad im Notification-Modus
‑‑menu=STRING Set initial popup menu
noch kein Menü. Das müssen Sie zuvor
als Argument von ‑‑menu zwischen ‑‑no‑middle Disable exit on middle click
einfachen Hochkommas in der Form ‑‑hidden Doesn't show icon at startup
'Text!Befehl|...' definieren. Der Auf
‑‑icon‑size=SIZE Set icon size for fully specified
ruf aus der zweiten Zeile von Listing 3 er
icons (default ‑ 16)
zeugt das Menü aus Abbildung . 5
Jeder Menüeintrag besteht also aus
zwei Teilen, dem Menütext und der beim
Aufruf ausgeführten Befehlszeile. Zwi Listing 3: Befehle und Menüs
schen Menütext und Befehlszeile steht
$ yad ‑‑notification ‑‑command=eject
als Item-Separator voreingestellt das Aus
rufezeichen. Nach der Befehlszeile und $ yad ‑‑notification ‑‑menu='Xterm!xterm|Editor!gedit'
vor dem nächsten Menüeintrag folgt |
$ yad ‑‑notification ‑‑separator='§' ‑‑item‑separator='%' ‑‑menu='...'
(die Pipe) als Separatorzeichen. Die bei
01.2022 www.linux-user.de 33
Schwerpunkt Dialoge mit Yad
6 Tabulatoren am Anfang von Menü umbrüche als umbrüche lassen sich beliebig verwen
zeilen führen zu Einrückungen. Teile der Ein den, als Maskierungszeichen kommt der
gaben. Eine Backslash (\) zum Einsatz. Allerdings be
Alternative rücksichtigt Yad eventuelle Einrückun
besteht darin, gen am Anfang von Zeilen, was mitunter
das gesamte zu einer verschobenen Darstellung der
Argument für 6
Menüs führt . Möchten Sie weitere
das Menü in Optionen verwenden, wie etwa ‑‑com‑
einem Bash- mand oder ‑‑no‑middle, müssen Sie das
Array zu ver beim Aufruf von Yad bereits berücksichti
walten, das gen, etwa in der Form yad ‑‑notifica‑
Sie dann in der Befehlszeile als Argument tion ‑‑no‑middle.
der Option ‑‑menu übergeben. Listing 5 zeigt das Skript yadmenu.sh,
Es gibt noch eine weitere, sehr ele mit dem Yad ein Anwendermenü er
gante Methode, um Yad im Notification- zeugt. Der Aufruf FIFO=$(mktemp) (Zei
Modus zu betreiben und dabei sogar die le 5) erzeugt einen zufälligen, eindeuti
Menüs zur Laufzeit zu ändern. Diese Vari gen Dateinamen unter /tmp/. Falls eine
ante setzt aber auf zusätzliche Datenka
näle in der Bash und eignet sich daher
eher für fortgeschrittene Anwender.
Dazu richten Sie zuerst eine FIFO ein (Lis
ting 4, erste Zeile), die Sie dann als zu
sätzlichen Kanal etablieren (zweite Zeile).
Zu guter Letzt starten Sie Yad im Hinter
grund und verbinden es mit der FIFO
(letzte Zeile).
Nun lassen sich Einstellungen mit dem
Aufruf echo Einstellung >&3 an Yad
senden; wobei die Software drei Schlüs
selwörter erkennt: icon enthält den Pfad
Listing 4: Anbindung per FIFO zu dem Icon, das im Notification-Bereich
$ mkfifo FIFO
erscheint, tooltip den Tooltip dafür. 7 Der Icon-Browser von Yad erfasst die
Über menu geben Sie neue Menüs vor. Da Symbolbilder anhand der im Verzeichnis
$ exec 3<> FIFO
echo die neuen Menüs als Argumente hinterlegten .desktop-Dateien. Fehler in
$ yad ‑‑notification ‑‑listen angibt, müssen Sie hier die normalen Re diesen Files führen allerdings zum Absturz
<&3 & geln der Shell berücksichtigen. Zeilen des Programms.
Listing 5: yadmenu.sh™
01 #!/bin/bash 14 PW!y‑showpw.sh|\
02
# yadmenu.sh 15 GEEQIE!geeqie|\
03
# Time‑stamp: <2021‑09‑15 13:39:05> 16 XTERM!xterm|\
04
# FIFO erstellen 17 y
ay CLEAN!xterm ‑e "yay ‑Scc"|\
18 P
ACUI!xterm ‑e pacui|\
05 FIFO="$(mktemp)"
19 E
DIT MENU!gedit /usr/local/bin/y‑menu.sh|\
06
rm $FIFO
20 X
‑TILE 1!x‑tile 1|\
07
mkfifo $FIFO
21 .
.. fin!echo "kill $$" \
08
# Kanal etablieren
22 "
09
exec 3<> $FIFO
23 #
Tooltip definieren
10
# Yad starten
24 >
&3 echo "TOOLTIP:Mittels TOOLTIP: eingestellter
11 y
ad ‑‑notification ‑‑command='xterm ‑e pacui u' Tooltip!"
‑‑listen <&3 &
25 #
Icon definieren
12
# Menü definieren 26 >
&3 echo "icon:/usr/share/icons/Adwaita/16x16/
13
>&3 echo "menu:\ emblems/emblem‑favorite‑symbolic.symbolic.png"
34 www.linux-user.de 01.2022
Dialoge mit Yad Schwerpunkt
Datei mit diesem Namen schon existiert, nahe, den eingebauten Icon-Browser von Weitere Infos und
löscht das Skript sie (Zeile 6). Mit dem Na Yad dafür zu verwenden. Im Idealfall er interessante Links
men erzeugt Mkfifo eine spezielle Datei zeugt der Befehl aus der ersten Zeile von
www.linux-user.de/qr/46230
vom Typ Fifo, auch als benannte Pipe be Listing 6 eine Übersicht aller im angege
zeichnet, die zur Kommunikation mit Yad benen Verzeichnis enthaltenen Icons . 7
dient (Zeile 7), und bindet sie als Kanal Allerdings greift das Tool dabei nicht di
ein (Zeile 9). Um zu verhindern, dass sich rekt auf die Bildchen zu, sondern wertet
das Programm bei einem linken Maus die enthaltenen .desktop-Dateien aus.
klick schließt, starten Sie Yad hier mit der Die enthalten jedoch oft Fehler, die bei
Option ‑‑command='...' (Zeile 11). Yad in der aktuellen Version 10.1 im Test
Das Menü selbst definiert echo ab Zei zu einem Absturz führten.
le 13. Die Schreibweisen echo >&3 und Es gibt jedoch eine Ausweichmöglich
>&3 echo stehen gleichwertig nebenein keit: Im Formularmodus gestattet Yad,
ander und entsprechen echo "..." >&3. direkt ein Icon auszuwählen (Listing 6,
Die Bash erlaubt es, das Umleiten auch zweite Zeile). In diesem Modus zeigt das
an erster Position in der Befehlszeile vor Tool links das Icon an. Um es auswählen,
zunehmen, was es erleichtert, die Argu 8
klicken Sie auf das rechte Icon . Im
mente schnell auszutauschen. sich daraufhin öffnenden Dialogfenster
Eine Besonderheit weist die vorletzte zeigt Yad links oben neben dem Feld
Zeile der Menüdefinition auf (Zeile 21): Sizes das aktuell ausgewählte Icon an.
Sie erzeugt den Menüeintrag ... fin Darunter befinden sich nach Kategorien
und generiert beim Anklicken die Aus sortierte Icons. Unter Filename finden Sie
gabe kill PID. Die Prozessnummer be den Pfad, unter Sizes die verfügbaren
zieht sich dabei auf die Shell, die als In Größen. Die Pfadangabe lässt sich bei
terpreter für das Skript dient. Damit er gedrückter Umschalttaste mit der Maus
laubt es diese Ausgabe, den Prozess zu auswählen und kopieren.
beenden. Die Definitionen des Tooltip-
Texts (Zeile 24) und des Notification-
Fazit
Icons (Zeile 26) erfolgen analog zur Me
nüdefinition. Schlüsselwörter wie ICON:, Yad bietet vielfältige Möglichkeiten, um
TOOLTIP: und MENU: dürfen Sie sowohl in der Bash ansprechende grafische Dia
groß wie auch klein schrieben. loge zu erstellen. Dank seiner simplen
Das Skript yadmenu.sh machen Sie vor und eingängigen Syntax eignet sich das
dem Aufruf mittels chmod a+x yadmenu. Werkzeug zumindest in den Grundzügen
sh ausführbar. Rufen Sie es von einem durchaus auch für Einsteiger, die über
Terminal aus auf, lässt es sich mit kill ein Shell-Skript mit GUI-Fenstern experi
PID beenden. Alternativ starten Sie es mentieren möchten. (tle/jlu) n
nicht als eigenständigen Prozess, son
dern führen es mit source ./yadmenu.
sh in der aktuellen Shell aus. In diesem
Fall lassen sich der Tooltip, das Icon und
die Menüeinträge vom Terminal aus mit
tels >&3 echo "..." verändern, ohne
das Skript vorher neu zu starten.
Icons
Nicht nur im Notification-Modus lässt
sich für Yad ein Icon auswählen. Es liegt
01.2022 www.linux-user.de 35
easy LINUX! Gimp-Tipps
L P
n, G
ane
sm
Kuo
as
uom
©T
Text- und Typo-
effekte mit Gimp 2.10
Ausbuchstabiert
Texten mit der Bildbearbeitung? Für Gimp kein Problem: Mithilfe des Texteditors sowie mit Fil-
tern und Effekten lassen sich durchaus auch Texte in ansehnlicher Form in Fotos und Grafiken
einbinden. Claudia Meindl
64 www.linux-user.de 01.2022
Gimp-Tipps easy LINUX!
matisch auf einer neuen Ebene ab. Diese che Funktionen der Texteditor zusätzlich
Textebene erkennen Sie an einem eige bereitstellt. Unter anderem lässt sich die
nen Icon im Ebenenstapel. Der Vorteil die Ausrichtung anpassen sowie vorgefertig
ses Vorgehens: Der hinterlegte Text lässt ter Text über eine Datei laden.
sich auch nachträglich noch bearbeiten.
Dazu müssen Sie später lediglich die Ebe
Text formatieren
ne aktivieren und innerhalb der Textbe
grenzung klicken. Daraufhin öffnet sich Unabhängig davon, ob Sie den Texteditor
wieder der kleine Dialog des Textwerk oder den kleinen Dialog des Textwerk
zeugs. Ein weiterer Vorteil: Der Text lässt zeugs nutzen, müssen Sie einen Text erst
sich mithilfe des Werkzeugs Verschieben markieren, um ihn nachträglich zu forma
([M]) schnell und unkompliziert an einer tieren. Erst dann können Sie Attribute
anderen Stelle im Bild positionieren. und Farben darauf anwenden.
Sie beherrschen jetzt die wichtigsten
Grundlagen im Umgang mit dem Text
Der Texteditor
werkzeug. Nun sehen wir uns einige kre
Der Dialog für die Texteingabe liefert ative Effekte an, mit deren Hilfe sich Tex
die wichtigsten Funktionen, wie die Aus te ohne großen Zeitaufwand interessan
wahl der Art und Größe der Schrift, Fet ter gestalten lassen.
tung, Kursivierung, Unterstreichung und
Durchstreichen. Genügen diese Gestal
Effekte für Textebenen
tungsmöglichkeiten nicht, rufen Sie den
Texteditor von Gimp auf. Ebeneneffekte greifen sowohl auf Bild-
Dazu öffnen Sie mit einem Doppelklick als auch auf Textebenen. Achten Sie bei
auf das Textwerkzeugsymbol die Werk Textebenen aber darauf, dass sie einen
zeugeinstellungen und aktivieren dort Alpha-Kanal für die transparenten Berei
die Option Texteditor benutzen. Daraufhin che enthalten – manche Effekte zeigen
öffnet sich das Dialogfenster des Textedi sonst keine Wirkung.
tors. Dort fangen Sie direkt an zu schrei Um einen Effekt auf eine Textebene
ben. Um zwischen verschiedenen Texten anzuwenden, aktivieren Sie diese im
zu wechseln, genügt ein Mausklick in die Ebenenstapel per Mausklick. Über das 2 Möchten Sie umfangreichere Texte
jeweilige Ebene. Der Texteditor bleibt da Menü Filter stehen zahlreiche schnell erstellen oder bereits vorgefertigten Text
bei geöffnet, und Sie können den Text di anwendbare Effekte zur Auswahl bereit. einlesen, dann verwenden Sie dazu den in
2
rekt anpassen. Abbildung zeigt, wel 3
Der Wischeffekt in Abbildung ent Gimp integrierten Texteditor.
01.2022 www.linux-user.de 65
easy LINUX! Gimp-Tipps
3 Da Texte in einer eigenen Ebene liegen, lassen sich die 4 Der Filterdialog Bewegungsschärfe kreisförmig liefert selbst
erkömmlichen Filter darauf anwenden. In diesem Fall wurde
h bei minimalen Anpassungen schon interessante Ergebnisse. Er
mittels Bewegungsunschärfe kreisförmig eine verwischte Variante kommt in der Gestaltung von Texten häufig in Kombination mit
des Ursprungstexts erzeugt. anderen Textebenen zum Einsatz.
stand beispielsweise mittels des Filters ten Schritt den Filter Weichzeichnen | und Winkel an. Sobald das Ergebnis Ihren
Bewegungsunschärfe kreisförmig. Bewegungsunschärfe kreisförmig auf die Vorstellungen entspricht, schließen Sie
Aktivieren Sie die Textebene und neue Ebene an. den Dialog durch einen Klick auf die
duplizieren Sie sie über [Umschalt]+ Es öffnet sich der Filterdialog aus Ab Schaltfläche OK. Zu guter Letzt verschie
[Strg]+[D] oder den Punkt Ebene | Ebene 4
bildung . Dort aktivieren Sie die Vor- ben Sie die neue Ebene direkt unter die
duplizieren des Kontextmenüs, das Sie schau, damit Gimp alle Einstellungen ursprüngliche Textebene – fertig.
durch einen Rechtsklick aufrufen. Über direkt ins Bild übernimmt. Dann passen
das Kontextmenü wenden Sie im nächs Sie die Werte Mittelpunkt-X, Mittelpunkt-Y
Text verformen
Gimp bietet vielfältige Möglichkeiten,
um Texte zu verformen, vor allem, wenn
Sie neben den Filtern auch die Transfor
mationswerkzeuge aus dem Werkzeug
kasten einsetzen. Geeignete Filter für die
Textverkrümmung finden sich beispiels
weise im Menü Filter | Verzerren. Der Filter
5
Kräuseln aus Abbildung lässt sich gut
nutzen, um Schwingungen oder Wellen
auf einen Text zu übertragen.
Interessante Ergebnisse liefert auch
der Filter Objektivfehler: Mit den Reglern
Hauptteil, Kante und Vergrößern verfor
men Sie den Text trapezförmig oder kip
pen ihn in eine bestimmte Richtung.
Dazu verwenden Sie die beiden Regler
X-Verschiebung und Y-Verschiebung.
Text skalieren
Für die Textgestaltung erweisen sich
auch die Transformationswerkzeuge
5 Der Filterdialog Kräuseln bietet komplexe Einstellmöglichkeiten. Für wellenförmige Skalieren ([Umschalt]+[S]), Scheren ([Um
Verformungen genügen bereits leichte Anpassungen der Regler Amplitude und Periode. schalt]+[H]), Spiegeln ([Umschalt]+[F])
66 www.linux-user.de 01.2022
Gimp-Tipps easy LINUX!
und Drehen ([Umschalt]+[R]) aus dem zeug arbeiten, planen Sie im Anschluss
Werkzeugdialog als interessant. sicherlich noch andere Filter und Bildbe
Das Skalieren eines Texts über das Fas arbeitungsschritte ein.
sen der Ecken einer Textebene zählt da
bei sicherlich zu den häufigsten Anpas
3D-Transformation
sungsmethoden und lässt sich oft
schneller vornehmen als das Ändern der Haben Sie vor, gleich mehrere Transfor
Schriftgröße. Ähnlich und genauso mationen auf den Text anzuwenden,
schnell funktioniert das Werkzeug Sche- dann nutzen Sie am besten direkt das 3D-
ren. Mithilfe des Werkzeugs Drehen stel Transformationswerkzeug ([Umschalt]+
len Sie Text problemlos hochkant dar, [W]). Es erlaubt, neben dem Fluchtpunkt
indem Sie im Dialog einen Winkel von und dem Versatz auch den Winkel anzu
90 oder 270 Grad einstellen. passen. Die Werkzeugeinstellungen 6
Eher unüblich ist das Spiegeln von bieten noch viele weitere Optionen. Nut
Text, da er sich dann nur noch schlecht zen Sie die Bildvorschau, bevor Sie mit
lesen lässt. Wenn Sie mit diesem Werk den Anpassungen beginnen. (jlu) n
INODES, INIT
& IDEEN
PEN SOURCE
LINUX UND Ose rem Newsletter
topaktuell mit un
01.2022
www.linux-magazin.de/subscribe
www.linux-user.de 67
© Artem Egorov / 123RF.com
Mit Kaboxer Anwendungen in Docker-Container verpacken
Sauber abgepackt
Kaboxer erlaubt das Paketie Die Methode, wie Distributionen Soft- Bibliotheken erwarten, die kaum noch
ware ausliefern, befindet sich im Wandel. eine Distribution mitbringt. Ein weiterer
ren von Anwendungen, die Die neuen Paketformate Flatpak und Grund wäre, Apps zu isolieren, damit die-
Snap etwa breiten sich immer weiter aus, se andere Programme nicht stören.
ansonsten aus verschiedenen Container gewinnen selbst im Alltag von
reinen Desktop-Anwendern zunehmend
Kaboxer
Gründen in den Paketquellen an Bedeutung. Die Gründe dafür sind
vielfältig. Entwickler möchten ihre Soft- In diesen Kontext ordnet sich das Frame-
von Distributionen fehlen. ware schneller beim Anwender sehen, work Kaboxer ein, das aus dem Umfeld
ohne dafür Pakete in verschiedenen For- der auf Penetrationstests und digitale
Ferdinand Thommes maten schnüren zu müssen. Manche An- Forensik spezialisierten Distribution Kali
sätze erlauben es außerdem, mehrere Linux stammt. Der Name steht als Abkür-
Versionen einer Software gleichzeitig zu zung für Kali Applications Boxer. Kali
installieren. Das Sandboxing als Sicher-
heitsmerkmal spielt ebenfalls eine Rolle.
Hinzu kommt, dass sich nicht jede Soft- Listing 1: Kaboxer testen
README ware mit den herkömmlichen Paketfor-
01 $
sudo apt install kaboxer
maten leicht verpacken und aktuell hal-
Die für Kali Linux entwickelte, auf Docker und 02 $
apt search ‑‑names‑only
ten lässt. Das betrifft besonders Distribu-
DEB-Paketen basierende Anwendung Kaboxer tionen wie Kali Linux, die Hunderte hoch- '\‑kbx$'
stellt schwierig zu paketierende Anwendun- spezialisierter Anwendungen ausliefern. 03 $
sudo apt install zenmap‑kbx
gen in Docker-Containern transparent inner- Davon liegen viele nicht im Debian-Repo-
04 $
sudo apt install
sitory vor, und andere lassen sich nur
halb des Debian-Paketsystems bereit. covenant‑kbx
schwer paketieren, da sie etwa veraltete
76 www.linux-user.de 01.2022
Kaboxer Netz&System
L inux basiert auf Debian und nutzt des- ben von Kaboxer zählt es, die Persistenz
sen Paketmanager. Kaboxer erweitert das der vom Benutzer mit der jeweiligen App
Debian-Paketsystem über Container, die erstellten Daten sicherzustellen, selbst
es aber ins bestehende System einbindet wenn der Anwender den entsprechen-
und mittels Kaboxer transparent steuert. den Container löscht.
Die Entwickler betonen in der Doku- Kaboxer verfügt daher über Funktio-
mentation die Kompatibilität dieses An- nen zum Konfigurieren von Volumes, die
satzes zu anderen Debian-Varianten. Da- Host und Container gemeinsam nutzen.
bei erstellen sie Docker-Images der An- Für GUI- oder Webanwendungen fallen
wendungen, die sie in klassischen Debi- noch weitere Handgriffe an: So benöti-
an-Paketen verlinken. Während der Instal- gen etwa GUI-Apps einen Zugriff auf den
lation laden diese Pakete dann die Images X11-Socket des Hosts. Für Webanwen-
herunter. Zum Erstellen der DEBs hat das dungen gilt es, den HTTP-Port freizu
Kaboxer-Team Debians Paketierungs- geben und den Webbrowser mit der je-
werkzeug Debhelper um die Option deb‑ weiligen URL zu starten.
helper_kaboxer erweitert und das Build-
System entsprechend angepasst. Der
Kinderleicht
Anwender installiert die Pakete wie ge-
wohnt über den Befehl sudo apt in Die Kaboxer-Entwickler haben bisher
stall, die Anwendungen stehen danach drei Applikationen eingetütet. Wir sehen
über das Hauptmenü bereit. uns das aus Anwendersicht anhand von
zwei Beispielen in der Praxis an. Dazu in
stallieren wir eine GUI-App sowie eine
Docker macht’s möglich
Webanwendung.
Die Entscheidung für Docker schließt für Um die Beispiele nachzustellen, brin-
die Zukunft weitere Container-Formate gen Sie zuerst den Hauptdarsteller Kabo-
nicht aus. Die Wahl fiel lediglich deshalb xer ins Spiel (Listing 1, erste Zeile). Stellen
zuerst auf Docker, weil dessen Container Sie anschließend sicher, dass das verwen-
eine Vielzahl an Parametern für die Konfi- dete Benutzerkonto der Gruppe kaboxer
guration mitbringen. So lassen sich die 1
angehört . Wollen Sie wissen, welche
Images gut integrieren, und zwar sowohl Anwendungen via Kaboxer zur Verfü-
mit dem Host-System als auch über meh- gung stehen und welche davon Sie in
rere Container hinweg.
Um die Verzahnung zu bewerkstelli-
gen, nutzt Kaboxer vorhandene Docker-
Funktionen wie Einhängepunkte und
Port-Umleitungen. Das Erstellen von
Menüeinträgen geschieht über von Ka-
boxer erstellte .desktop-Dateien. Alle
Angaben für die Integration sowie die
Anweisungen zum Erstellen oder Abrufen
des Docker-Images liegen in einer einzi-
gen YAML-Datei. Die wiederum ist in ei-
ner der DEB-Dateien verpackt, die das Ka-
li-Projekt bereitstellt. Das Post-Inst-Skript
dieser Pakete lädt das Image herunter,
sodass sich die darin enthaltene Anwen-
dung anschließend sofort nutzen lässt.
Transparent eingebunden
Nach dem Containerisieren einer App
geht es bei Kaboxer als Nächstes darum,
die Anwendung so bereitzustellen, dass
Anwender sie mit den bekannten Befeh-
len für das Debian-Paketmanagement 1 Wollen Sie das Container-Framework nutzen, stellen Sie sicher, dass Ihr Benutzer-
nutzen können. Zu den weiteren Aufga- konto der Gruppe kaboxer angehört.
01.2022 www.linux-user.de 77
Netz&System Kaboxer
2 Mit einer Paketsuche via Apt stellen Sie ohne großen Aufwand fest, welche
Anwendungen bereits im Kaboxer-Format vorliegen.
stalliert haben, nutzen Sie dazu den Be- Deshalb haben die Kali-Entwickler Zen-
2
fehl aus der zweiten Zeile des Listings . map als eine der ersten Apps unter dem
Als erste Anwendung testen wir Zen- Namen zenmap-kbx via Kaboxer bereit-
map, ein grafisches Frontend für den gestellt, sodass sich das Paket ganz wie
Portscanner Nmap. Aufgrund einer Ab- gewohnt einrichten lässt (Listing 1, Zei-
hängigkeit zu veralteten Python-2-Biblio- 3
le 3). Abbildung zeigt den Installa
theken gestaltet sich eine normale Instal- tionsvorgang, bei dem auch ein Eintrag
Weitere Infos und lation der Software unter Debian und in der Menüstruktur des Desktops ent-
interessante Links dessen Ablegern sehr umständlich, da 4
steht . Auf dieselbe Weise richten Sie
www.linux-user.de/qr/46735 die Maintainer der Distribution Python 2 das Paket covenant-kbx ein (Zeile 4). Da-
aus den Repositories entfernt haben. bei handelt es sich um ein .NET-basiertes
Command-and-Control-Framework samt
Webfrontend .5
Beide Apps funktionieren auf Anhieb,
ohne dass auffiele, dass sie jeweils in ei-
nem Container laufen. Covenant startet
automatisch sein Web-Interface. Auch die
Entwicklerversion von Firefox als ausge-
wachsene GUI-Applikation zeigte im Test
keine Auffälligkeiten.
78 www.linux-user.de 01.2022
Kaboxer Netz&System
Umfang und mehr an. Das liegt an den e twas Übung recht zügig eine einfache
mit ausgelieferten Abhängigkeiten, die Anwendung verpacken. Ob sich letztend-
im Host-System nicht mehr bereitstehen lich auch die Entwickler anderer Debian-
(oder im widrigsten Fall sogar doppelt Derivate die Technik von Kaboxer zunutze
vorhanden sind), sowie am Overhead des machen, bleibt abzuwarten. (agr/jlu) n
Containers selbst. Aus diesem Grund
bringt etwa Kali Linux entsprechende An-
wendungen nicht in den Betriebssystem-
Images mit, Sie müssen sie bei Bedarf von 4 Kaboxer erstellt
Hand nachinstallieren. automatisch einen
Eintrag im Hauptmenü
des Desktops, von wo
Selbst erstellt
aus Sie den Container
Es ist beileibe kein Hexenwerk, Applika starten.
tionen in Eigenregie für Kaboxer bereit-
zustellen. Die Dokumentation des Tools
beschreibt die notwendigen Schritte aus-
führlich . Sie umfassen das Erstellen
und den Bau eines Docker-Images der
entsprechenden Anwendung. Für den
Einsatz im größeren Stil böte es sich an,
den Vorgang per Gitlab CI zu automati-
sieren. Weitergehende Informationen
über den in der Dokumentation beschrie-
benen Einstieg hinaus liefern die Man
pages zu Kaboxer und kaboxer.yaml.
Basics. Projekte.
Ideen. Know-how.
Jetzt
testen!
VORTEILSPREIS 20% sparen
BIS 15.01.2022 nur 8,00 €
Jetzt bestellen!
• Tel.: 0911 / 993 990 98 • Fax: 01805 / 86 180 02 • E-Mail: computec@dpv.de
01.2022 www.linux-user.de 79
Oder bequem online bestellen unter http://shop.raspberry-pi-geek.de
© Maksim Shebeko / 123RF
README
In jedem LinuxUser-Artikel liefern eine Reihe von speziellen Auszeichnungen
und grafischen Elementen wichtige Zusatzinformationen zum Text.
Der Mensch lebt nicht vom Text allein: Gelegentlich begegnen Ihnen in den
Zu jedem Artikel in LinuxUser gehört Artikeln auch orangefarbig hinterlegte
eine Reihe von Zusatzinformationen, die Textstellen. Sie verweisen auf ein Glossar,
das bloße Narrativ um weiterführende das den markierten Begriff kurz erläutert. Beispiel für Heft-DVD-Inhalt
Inhalte ergänzen. Manche davon inte Sie finden den Glossartext dann in einer LU/Ordner/
grieren sich direkt in den Textfluss, andere der Marginalspalten.
stehen als gesonderte grafische Elemente
in der sogenannten Marginalspalte, also Glossar: Nähere Definition zum Verständnis
Tasten und Tastenfolgen eines Begriffs oder einer Abkürzung.
dem teilweise freien Bereich an der rech
ten beziehungsweise linken Seitenkante. Ein Buchstabe oder eine Buchstaben
folge in eckigen Klammern, wie [Esc],
steht symbolisch für einen Tastendruck. dem Smartphone oder Tablet den im
Typografische Konventionen
Dabei dient als Schreibweise grundsätz Kasten abgedruckten QR-Code ein und
Eine blaue Einfärbung hebt Verweise auf lich die Beschriftung der Tasten einer surfen so direkt zur Seite mit den Links.
Tabellen und Kästen hervor: siehe Kasten deutschen Tastatur. Ein Druck auf [T] Analog funktioniert der Kasten Dateien
Kastentitel. Die Kursivierung signalisiert erzeugt also ein kleines „t“, die Kombi zum Artikel herunterladen unter mit der
hier wie in vielen anderen Fällen eine nation [Umschalt]+[T] ein großes „T“. URL www.linux‑user.de/dl/Nummer. Er
symbolische Bezeichnung; in einem Code Das Pluszeichen zwischen Tasten sig bringt Sie auf eine Webseite, die auf inte
brocken könnte das etwa so aussehen: nalisiert dabei, dass man sie gleichzeitig ressante Downloads zum Artikel verweist.
drücken muss, ein Komma dagegen, dass (Das Exemplar unten links dient nur als
$ cat "EinLängererTextbrocken" >> sie nacheinander betätigt werden müs Beispiel und führt ins Nirgendwo.)
Ausgabe.txt sen. Das allseits beliebte Copy & Paste
gelingt also mit [Strg]+[C], [Strg]+[V].
Heft-DVD
Der „Umbruchhaken“ am Ende der ersten Lesen Sie etwas von der Super-Taste,
Zeile des Codes verweist hier darauf, dass dann handelt es sich dabei um die eigent Die preisgünstigere No-Media-Edition
es sich in diesem Fall eigentlich um eine lich korrekte Bezeichnung jener Taste, die von LinuxUser kommt ohne Datenträger,
einzige Eingabezeile handelt, die nur aus in Microsoft-Umgebungen „Windows-Tas doch die meisten Leser bevorzugen die
Platzgründen im Druck umgebrochen te“ heißt und auf der bei den meisten Tas am Kiosk erhältliche Ausgabe mit Heft-
werden musste. taturen das entsprechende Logo prangt. DVD. Bei Artikeln, zu denen Inhalte auf
Die Kursivierung kann neben Platzhal der DVD gehören, finden Sie auf der ers
tern auch andere Elemente bezeichnen, ten Doppelseite einen grauen „Halbkreis
Infos und Downloads
wie Paketnamen und Benutzerkonten, mit Loch“ (siehe oben), der eine optische
etwa build-essential und root. Aber auch An einzelnen Stellen im Text finden Sie Disk symbolisiert. Der Text darunter be
Menüpunkte drucken wir kursiv ab, das Zeichen , das auf eine weiterfüh zeichnet den zugehörigen DVD-Inhalt
wobei in Menüfolgen eine Pipe die ein rende Information verweist. Um an die und nennt gegebenenfalls auch das
zelnen Elemente trennt: Sonstiges | Text- Links zum Artikel zu gelangen, blättern Verzeichnis, in dem sich dieser auf dem
kodierung | Unicode. Sie ans Ende des Artikels, wo Sie einen Datenträger befindet. (jlu) n
Kasten Weitere Infos und interessante
Links finden. Entweder tippen Sie die
Dateien zum Artikel dort angegebene URL www.linux‑user. Weitere Infos und
herunterladen unter de/qr/Nummer in einen Webbrowser ein – interessante Links
www.linux-user.de/dl/46872 das führt Sie auf eine Webseite mit allen www.linux-user.de/46872
Links zum Artikel –, oder Sie scannen mit
96
Service Heft-DVD-Inhalt
98 www.linux-user.de