<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Terminal – Linux und Ich</title>
	<atom:link href="https://linuxundich.de/tag/terminal/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxundich.de</link>
	<description>Blog über Ubuntu, Linux, Android und IT</description>
	<lastBuildDate>Wed, 16 Sep 2026 21:59:47 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>Tfm: Moderner Dateimanager fürs Terminal</title>
		<link>https://linuxundich.de/gnu-linux/tfm-moderner-dateimanager-furs-terminal/</link>
					<comments>https://linuxundich.de/gnu-linux/tfm-moderner-dateimanager-furs-terminal/#respond</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Wed, 16 Sep 2026 21:59:47 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Dateimanager]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tipps]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=45658</guid>

					<description><![CDATA[tfm bringt Seitenleiste, Tabs, Zwei-Fenster-Ansicht und Mausbedienung ins Terminal – ein Dateimanager für alle, die dort ohnehin am liebsten arbeiten. Noch mit kleinen Beta-Macken, aber schon jetzt einen Blick wert.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Beim Stöbern im Netz bin ich kürzlich über <code>tfm</code> gestolpert. Der Terminal-Dateimanager möchte sich bei der Bedienung weniger an klassischen Kommandozeilenwerkzeugen orientieren und stattdessen mehr an grafischen Dateimanagern wie Dolphin oder Nautilus. Für alle, die ohnehin gerne direkt im Terminal arbeiten, ist das ein richtig interessanter Fund.</p>



<p class="wp-block-paragraph">Tfm bringt unter anderem eine Seitenleiste, Tabs, eine Zwei-Fenster-Ansicht und Dateivorschauen mit. Auch die üblichen Dateioperationen wie Kopieren, Verschieben, Umbenennen und Löschen sind mit an Bord. Interessant dabei: Ihr müsst nicht ausschließlich über die Tastatur arbeiten. Tfm unterstützt auch die Maus, und damit beispielsweise das Markieren, Verschieben und Umbenennen von Dateien per Drag &amp; Drop.</p>



<p class="wp-block-paragraph">Damit verbindet tfm typische Funktionen grafischer Dateimanager mit der Umgebung des Terminals. Wer ohnehin häufig dort arbeitet, kann Dateien und Verzeichnisse verwalten, ohne extra ein grafisches Programm zu öffnen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835a3d05&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835a3d05" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/09/tfm-archlinux-01.webp" alt="tfm beim Start unter Arch Linux mit Seitenleiste und Dateiansicht. Die Oberfläche erinnert dabei an klassische grafische Dateimanager."/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">tfm beim Start unter Arch Linux mit Seitenleiste und Dateiansicht. Die Oberfläche erinnert dabei an klassische grafische Dateimanager.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835a4064&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835a4064" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/09/tfm-archlinux-02.webp" alt="Die Einstellungen lassen sich mit Esc öffnen. Dort könnt ihr verschiedene Optionen und das Erscheinungsbild von tfm anpassen."/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Die Einstellungen lassen sich mit Esc öffnen. Dort könnt ihr verschiedene Optionen und das Erscheinungsbild von tfm anpassen.</figcaption></figure>



<h2 class="wp-block-heading">Installation über das AUR</h2>



<p class="wp-block-paragraph">Tfm findet ihr im AUR (Arch User Repository). Wer einen AUR-Helper wie <code>yay</code> verwendet, installiert die Binärversion direkt. Unter Arch Linux genügt dafür folgender Befehl:</p>



<pre class="wp-block-code"><code>$ yay -S tfm-tui-bin</code></pre>



<p class="wp-block-paragraph">Anschließend startet ihr den Dateimanager mit:</p>



<pre class="wp-block-code"><code>$ tfm</code></pre>



<p class="wp-block-paragraph">Nutzt ihr eine andere Distribution, findet ihr auf der <a href="https://github.com/clarkarch/tfm-tui">Projektseite</a> eine Installationsbeschreibung für das dort bereitgestellte Installationsskript. Darüber installiert ihr die aktuelle Version unabhängig von den Paketen eurer Distribution.</p>



<h2 class="wp-block-heading">Nerd Fonts für die Symbole</h2>



<p class="wp-block-paragraph">Damit tfm Ordner und Dateien mit den vorgesehenen Symbolen darstellt, braucht ihr einen <a href="https://www.nerdfonts.com/">Nerd Font</a>. Diese Schriften bringen zusätzliche Zeichen und Icons mit, die Terminal-Anwendungen für die Darstellung von Ordnern, Dateien und anderen Elementen nutzen.</p>



<p class="wp-block-paragraph">Für diesen Artikel verwende ich den Hack Nerd Font. Unter Arch Linux liegt die Schrift direkt in den offiziellen Paketquellen und lässt sich mit <code>pacman</code> installieren:</p>



<pre class="wp-block-code"><code>$ sudo pacman -S ttf-hack-nerd</code></pre>



<p class="wp-block-paragraph">Damit tfm die Symbole korrekt darstellen kann, muss die Hack Nerd Font lediglich auf eurem System installiert sein – eine Auswahl der Schrift im Terminal ist dafür nicht nötig. Eine manuelle Aktualisierung des Font-Caches braucht es bei einem Paket aus den Arch-Repositories normalerweise auch nicht.</p>



<h2 class="wp-block-heading">Beta mit kleinen Macken</h2>



<p class="wp-block-paragraph">Tfm befindet sich derzeit noch im Beta-Stadium, und das merkt ihr am ehesten bei der Darstellung der Symbole. In meinen Tests wurden die Nerd-Font-Symbole nicht bei jedem Start zuverlässig angezeigt – Ordner und andere Elemente erscheinen dann teilweise ganz ohne die vorgesehenen Icons.</p>



<p class="wp-block-paragraph">Ein Neustart von tfm oder des Terminals behebt das Problem meist. Auffällig dabei: Die Darstellung funktioniert auch ohne Änderungen am Font-Cache beim nächsten Start wieder – die Probleme lassen sich also nicht allein auf eine fehlerhafte Installation der Schrift zurückführen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835a48a1&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835a48a1" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/09/tfm-archlinux-03.webp" alt="tfm im Dual-Pane-Modus mit zwei Dateifenstern. Die Ansicht erleichtert das parallele Arbeiten mit Dateien und Verzeichnissen."/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">tfm im Dual-Pane-Modus mit zwei Dateifenstern. Die Ansicht erleichtert das parallele Arbeiten mit Dateien und Verzeichnissen.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835a4c10&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835a4c10" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/09/tfm-archlinux-04.webp" alt="Die Vorschau zeigt Text- und Grafikdateien direkt in tfm. Für Bild-Thumbnails benötigt ihr allerdings ein Terminal mit Kitty Graphics Protocol."/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Die Vorschau zeigt Text- und Grafikdateien direkt in tfm. Für Bild-Thumbnails benötigt ihr allerdings ein Terminal mit Kitty Graphics Protocol.</figcaption></figure>



<p class="wp-block-paragraph">Für die grafische Vorschau von Bildern braucht tfm ein Terminal, das das Kitty Graphics Protocol unterstützt. Unter Linux eignet sich dafür beispielsweise Ghostty, dessen Linux-Oberfläche auf GTK4 basiert. Gnome Terminal kann diese Funktion dagegen nicht bieten, weil die zugrunde liegende VTE-Bibliothek das Kitty Graphics Protocol nicht unterstützt.</p>



<p class="wp-block-paragraph">Auch bei der übrigen Oberfläche solltet ihr noch nicht mit der Stabilität und Konsistenz rechnen, die ihr von etablierten Dateimanagern gewohnt seid. Wer tfm ausprobiert, sollte deshalb erst einmal mit unkritischen Dateien arbeiten und wichtige Daten nicht allein einer noch jungen Software anvertrauen.</p>



<h2 class="wp-block-heading">Die wichtigsten Tastenkürzel</h2>



<p class="wp-block-paragraph">Trotz der Mausunterstützung spielt die Tastatur bei tfm eine wichtige Rolle. Die wichtigsten Befehle findet ihr in der folgenden Übersicht:</p>



<figure class="wp-block-table"><table><thead><tr><th>Tastenkürzel</th><th>Funktion</th></tr></thead><tbody><tr><td><code>Esc</code></td><td>Menü öffnen</td></tr><tr><td><code>Enter</code></td><td>Datei oder Ordner öffnen</td></tr><tr><td><code>Backspace</code></td><td>Eine Verzeichnisebene nach oben</td></tr><tr><td><code>F2</code></td><td>Datei oder Ordner umbenennen</td></tr><tr><td><code>Tab</code></td><td>Zwischen den beiden Dateifenstern wechseln</td></tr><tr><td><code>F5</code></td><td>Auswahl in das andere Fenster kopieren</td></tr><tr><td><code>F6</code></td><td>Auswahl in das andere Fenster verschieben</td></tr><tr><td><code>Strg</code>+<code>C</code> / <code>Strg</code>+<code>X</code> / <code>Strg</code>+<code>V</code></td><td>Kopieren / Ausschneiden / Einfügen</td></tr><tr><td><code>Strg</code>+<code>D</code></td><td>Auswahl duplizieren</td></tr><tr><td><code>Entf</code></td><td>Auswahl in den Papierkorb verschieben</td></tr><tr><td><code>Strg</code>+<code>Z</code> / <code>Strg</code>+<code>Y</code></td><td>Rückgängig / Wiederholen</td></tr><tr><td><code>Strg</code>+<code>T</code> / <code>Strg</code>+<code>W</code></td><td>Tab öffnen / schließen</td></tr><tr><td><code>Strg</code>+<code>Tab</code></td><td>Zwischen Tabs wechseln</td></tr><tr><td><code>Alt</code>+<code>Enter</code></td><td>Eigenschaften anzeigen</td></tr><tr><td><code>Strg</code>+<code>H</code></td><td>Versteckte Dateien anzeigen</td></tr><tr><td><code>Strg</code>+<code>L</code></td><td>Pfadleiste öffnen</td></tr><tr><td><code>Strg</code>+<code>G</code></td><td>Listen- und Rasteransicht wechseln</td></tr><tr><td><code>F9</code></td><td>Vorschau ein- oder ausblenden</td></tr><tr><td><code>F4</code></td><td>Terminal im aktuellen Verzeichnis öffnen</td></tr><tr><td><code>Strg</code>+<code>Umschalt</code>+<code>S</code></td><td>Mit einem Server verbinden</td></tr><tr><td><code>Strg</code>+<code>Q</code></td><td>tfm beenden</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Unterm Strich ist tfm für mich ein sympathischer Fund für alle, die ohnehin ständig im Terminal unterwegs sind. Seitenleiste, Tabs, Zwei-Fenster-Ansicht, Vorschau und Mausbedienung sorgen für einen Komfort, den man von der Kommandozeile sonst nicht gewohnt ist. Wer mag, kann bei Bedarf sogar Animationen einschalten – wie das aussieht, zeigt <a href="https://www.reddit.com/r/tui/comments/1wh46e9/beta_release_tfm_terminal_file_manager_for_linux/">ein Video auf Reddit</a>.</p>



<p class="wp-block-paragraph">Die Macken der Beta-Phase, allen voran bei der Symboldarstellung und der noch nicht ganz ausgereiften Oberfläche, sollte man dabei aber im Hinterkopf behalten. Ich bleibe an der Entwicklung dran und würde tfm aktuell vor allem zum Ausprobieren empfehlen – am besten mit unkritischen Dateien, bis die Software etwas gereift ist.</p>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/tfm-moderner-dateimanager-furs-terminal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rutile 0.2.2 – Eine moderne Alternative zu Tilix</title>
		<link>https://linuxundich.de/gnu-linux/rutile-0-2-2-moderne-alternative-zu-tilix/</link>
					<comments>https://linuxundich.de/gnu-linux/rutile-0-2-2-moderne-alternative-zu-tilix/#respond</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 23 Jul 2026 06:50:10 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=45269</guid>

					<description><![CDATA[Rutile ist ein neuer Terminal-Emulator für GNOME, der das bewährte Bedienkonzept von Tilix auf GTK4, libadwaita und Rust überträgt. Noch befindet sich das Projekt in einer frühen Entwicklungsphase, bietet aber bereits rekursive Terminalaufteilungen, mehrere Sitzungen und synchronisierte Eingaben für produktives Arbeiten.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://github.com/gnunn1/tilix">Tilix</a> gehört für mich seit vielen Jahren zu den Terminal-Programmen, die ich <a href="https://linuxundich.de/gnu-linux/bug-jaeger-vs-terminal-entwickler-aus-terminix-wird-tilix/" data-type="post" data-id="40376">immer wieder installiere</a>. Die frei aufteilbaren Terminalbereiche und die Möglichkeit, mehrere Shells gleichzeitig zu verwalten, haben meinen Arbeitsalltag deutlich erleichtert. Leider wird das Projekt inzwischen kaum noch gepflegt und basiert weiterhin auf GTK3 und VTE3.</p>



<p class="wp-block-paragraph">Mit <a href="https://github.com/yatoub/Rutile">Rutile</a> entsteht deshalb ein spannendes Projekt. Die Entwickler schreiben Tilix nicht einfach weiter, sondern entwickeln den Terminal-Emulator vollständig in Rust neu. Gleichzeitig bleibt das Bedienkonzept erhalten. Statt einer Neuerfindung soll eine moderne Umsetzung entstehen, die sich nahtlos in aktuelle GNOME-Systeme mit GTK4 und libadwaita einfügt.</p>



<h2 class="wp-block-heading">Bewährtes Konzept auf moderner Basis</h2>



<p class="wp-block-paragraph">Viele Terminal-Emulatoren unterscheiden sich hauptsächlich durch ihr Erscheinungsbild oder kleinere Zusatzfunktionen. Rutile verfolgt dagegen einen anderen Ansatz. Ziel ist es, die Arbeitsweise von Tilix möglichst vollständig zu übernehmen und auf eine moderne technische Grundlage zu stellen. Bestehende Nutzer sollen sich sofort zurechtfinden.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835aa1bf&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835aa1bf" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1280" height="817" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/07/rutile-01-1280x817.webp" alt="Terminal-Emulator Rutile unter GNOME auf Arch Linux mit mehreren geöffneten Terminals, die Systeminformationen, Dateilisten und CPU-Auslastung anzeigen." class="wp-image-45271" srcset="https://linuxundich.de/wp-content/uploads/2026/07/rutile-01-1280x817.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-01-640x409.webp 640w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-01-1536x981.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-01.webp 1569w" sizes="(max-width: 1280px) 100vw, 1280px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Über die Schaltflächen lassen sich neue Terminalbereiche horizontal oder vertikal anlegen. Die Bedienung orientiert sich dabei bewusst am vertrauten Konzept von Tilix.</figcaption></figure>



<p class="wp-block-paragraph">Die Anwendung verwendet GTK4, libadwaita und VTE4 und profitiert dadurch von aktuellen Bibliotheken des <a href="https://linuxundich.de/tag/gnome/" data-type="post_tag" data-id="1734">GNOME-Desktops</a>. Gleichzeitig setzen die Entwickler auf Rust als Programmiersprache. Das verspricht langfristig eine besser wartbare Codebasis und eröffnet die Möglichkeit, neue Funktionen auf einer modernen Architektur aufzubauen.</p>



<h2 class="wp-block-heading">Flexible Terminalaufteilung</h2>



<p class="wp-block-paragraph">Die wichtigste Funktion übernimmt Rutile direkt von Tilix. Das Terminalfenster lässt sich rekursiv horizontal und vertikal aufteilen. Jeder Bereich kann anschließend erneut geteilt werden. Dadurch entstehen flexibel verschachtelte Arbeitsbereiche, ohne dass die Anwendung auf ein festes Raster oder eine bestimmte Fensteranordnung beschränkt ist.</p>



<p class="wp-block-paragraph">Im Alltag bietet diese Arbeitsweise viele Vorteile. Links lassen sich beispielsweise Logdateien beobachten, während rechts gleichzeitig mehrere Server oder Container geöffnet sind. Zwischen den einzelnen Bereichen wechselt ihr bequem per Tastatur. Das spart Mausbewegungen und sorgt für einen flüssigen Arbeitsablauf bei komplexeren Aufgaben.</p>



<p class="wp-block-paragraph">Andere Terminals wie <a href="https://ghostty.org/">Ghostty</a> bieten diese Funktion ebenfalls, allerdings muss man sich dafür Tastenkombinationen merken. Alternativ kann man natürlich auch Terminal-Multiplexer wie <a href="https://github.com/tmux/tmux/wiki">tmux</a> verwenden. Dort gilt jedoch dasselbe. Auch wenn es nicht viele Tastenkombinationen sind: Ich persönlich möchte dafür einfach Buttons haben.</p>



<h2 class="wp-block-heading">Mehrere unabhängige Sitzungen</h2>



<p class="wp-block-paragraph">Neben den frei aufteilbaren Terminalbereichen unterstützt Rutile mehrere voneinander getrennte Sitzungen. Jede Sitzung besitzt ihre eigene Fensteraufteilung und ihren eigenen Arbeitskontext. Dadurch lassen sich unterschiedliche Projekte oder Aufgaben sauber voneinander trennen, ohne dafür mehrere Programmfenster öffnen zu müssen.</p>



<p class="wp-block-paragraph">Zwischen den Sitzungen wechselt ihr entweder per Tastenkombination oder über eine Seitenleiste. Diese zeigt kleine Vorschaubilder der jeweiligen Arbeitsumgebung und bleibt standardmäßig ausgeblendet. Wer sie benötigt, blendet sie einfach über die Werkzeugleiste ein und behält so auch bei vielen geöffneten Sitzungen leichter den Überblick.</p>



<h2 class="wp-block-heading">Synchronisierte Eingaben</h2>



<p class="wp-block-paragraph">Besonders praktisch finde ich die Funktion zur synchronisierten Eingabe. Aktiviert ihr sie, überträgt Rutile sämtliche Tastatureingaben gleichzeitig an mehrere Terminalbereiche einer Sitzung. Das spart Zeit, wenn identische Befehle auf mehreren Servern oder virtuellen Maschinen ausgeführt werden sollen.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835adaa2&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835adaa2" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1280" height="817" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/07/rutile-02-1280x817.webp" alt="Zwei nebeneinander angeordnete Terminalfenster mit Linux-Befehlen und Dateilisten, im linken Fenster ein Dropdown-Menü mit Optionen zum horizontalen und vertikalen Teilen sowie synchroner Eingabe." class="wp-image-45272" srcset="https://linuxundich.de/wp-content/uploads/2026/07/rutile-02-1280x817.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-02-640x409.webp 640w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-02-1536x981.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-02.webp 1569w" sizes="(max-width: 1280px) 100vw, 1280px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Mit der synchronisierten Eingabe lassen sich identische Befehle gleichzeitig auf mehreren Servern, Containern oder virtuellen Maschinen ausführen. Einzelne Bereiche können dabei ausgenommen werden.</figcaption></figure>



<p class="wp-block-paragraph">Einzelne Terminalbereiche lassen sich jederzeit von der gemeinsamen Eingabe ausnehmen. Dadurch können einzelne Systeme gezielt abweichende Befehle erhalten, ohne die Synchronisierung komplett zu deaktivieren. Trotzdem empfiehlt sich etwas Vorsicht, denn fehlerhafte Befehle werden ansonsten ebenso gleichzeitig auf allen verbundenen Systemen ausgeführt.</p>



<h2 class="wp-block-heading">Vertraute Bedienung</h2>



<p class="wp-block-paragraph">Auch die Tastenkombinationen orientieren sich eng am Vorbild. Mit <kbd>Strg</kbd>+<kbd>Umschalt</kbd>+<kbd>O</kbd> und <kbd>Strg</kbd>+<kbd>Umschalt</kbd>+<kbd>E</kbd> teilt ihr das Fenster horizontal oder vertikal. <kbd>Strg</kbd>+<kbd>Umschalt</kbd>+<kbd>W</kbd> schließt den aktiven Bereich, während ihr mit den Pfeiltasten zwischen den einzelnen Terminalfenstern wechselt.</p>



<p class="wp-block-paragraph">Neue Sitzungen öffnet ihr mit <kbd>Strg</kbd>+<kbd>Umschalt</kbd>+<kbd>T</kbd>. Zwischen vorhandenen Sitzungen wechselt ihr per <kbd>Strg</kbd>+<kbd>Umschalt</kbd>+<kbd>Bild auf</kbd> beziehungsweise <kbd>Bild ab</kbd>. Wer lieber mit der Maus arbeitet, erreicht dieselben Funktionen zusätzlich über die Werkzeugleiste oder das Kontextmenü der einzelnen Terminalbereiche.</p>



<h2 class="wp-block-heading">Noch in einer frühen Entwicklungsphase</h2>



<p class="wp-block-paragraph">Rutile befindet sich derzeit noch am Anfang seiner Entwicklung. Die erste Version konzentriert sich bewusst auf die wichtigsten Funktionen. Features wie der Quake-Modus, das Speichern kompletter Sitzungen, Desktop-Benachrichtigungen oder die Nautilus-Integration sollen erst folgen, wenn die vorhandenen Funktionen zuverlässig arbeiten.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835af2d3&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835af2d3" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1280" height="817" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2026/07/rutile-03-1280x817.webp" alt="Screenshot des Rutile-Terminals mit ASCII-Art-Logo und einem geöffneten Einstellungsfenster mit dem Text 'Coming later' und Hinweisen auf zukünftige Theme-Varianten." class="wp-image-45273" srcset="https://linuxundich.de/wp-content/uploads/2026/07/rutile-03-1280x817.webp 1280w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-03-640x409.webp 640w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-03-1536x981.webp 1536w, https://linuxundich.de/wp-content/uploads/2026/07/rutile-03.webp 1569w" sizes="(max-width: 1280px) 100vw, 1280px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption"><br>Viele Funktionen sind bereits vorhanden. Einige Einstellungen und Komfortfunktionen sollen laut Roadmap jedoch erst in späteren Versionen ergänzt werden.</figcaption></figure>



<p class="wp-block-paragraph">Diesen Ansatz halte ich für sinnvoll. Statt möglichst viele Funktionen früh bereitzustellen, konzentriert sich das Projekt zunächst auf einen stabilen Kern. Gerade bei Werkzeugen, die viele Anwender täglich nutzen, sind Zuverlässigkeit und ein konsistentes Bedienkonzept meist wichtiger als eine möglichst lange Funktionsliste.</p>



<p class="wp-block-paragraph">Was aktuell wirklich fehlt, sind Übersetzungen – einige Dialoge erscheinen derzeit ausschließlich auf Französisch. Außerdem lassen sich die Terminalfarben noch nicht direkt in den Einstellungen anpassen. Das voreingestellte Farbschema macht Programme wie den Midnight Commander teilweise schwer lesbar. Allerdings ist die aktuelle Version von Rutile erst vor wenigen Tagen erschienen, sodass sich hier vermutlich bald etwas tun wird.</p>



<h2 class="wp-block-heading">Installation</h2>



<p class="wp-block-paragraph">Unter Arch Linux steht Rutile sowohl als Quellpaket als auch als vorkompilierte Variante im AUR zur Verfügung. Für Debian, Ubuntu und Fedora bieten die Entwickler fertige DEB- beziehungsweise RPM-Pakete an. Zusätzlich lässt sich eine eigenständige Binärdatei herunterladen, sofern die benötigten GTK4-Komponenten bereits installiert sind. Alle Informationen zur Installation finden sich auf der <a href="https://github.com/yatoub/Rutile#installation" data-type="link" data-id="https://github.com/yatoub/Rutile#installation">GitHub-Seite des Projekts</a>.</p>



<p class="wp-block-paragraph">Wer Tilix seit Jahren nutzt und auf einen modernen GTK4-Unterbau wechseln möchte, sollte Rutile im Auge behalten. Noch fehlen einige Funktionen, doch der bisherige Entwicklungsstand macht einen sehr vielversprechenden Eindruck. Das Projekt verfolgt einen klaren Fokus und könnte sich zu einem würdigen Nachfolger für Tilix entwickeln.</p>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/rutile-0-2-2-moderne-alternative-zu-tilix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft veröffentlicht quelloffenen TUI-Texteditor &#8222;Edit&#8220; für Windows und Linux</title>
		<link>https://linuxundich.de/gnu-linux/microsoft-veroffentlicht-quelloffenen-tui-texteditor-edit-windows-und-linux/</link>
					<comments>https://linuxundich.de/gnu-linux/microsoft-veroffentlicht-quelloffenen-tui-texteditor-edit-windows-und-linux/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Wed, 21 May 2025 08:56:33 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Texteditor]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=44976</guid>

					<description><![CDATA[Microsoft stellt mit „Edit“ einen schlanken, quelloffenen Texteditor für die Kommandozeile vor. Der Editor läuft unter Windows und Linux, auch auf ARM64-Systemen wie dem Raspberry Pi.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Microsoft hat mit <a href="https://github.com/microsoft/edit">Edit</a> einen neuen, quelloffenen Texteditor für die Kommandozeile vorgestellt. Das unter der MIT-Lizenz veröffentlichte Projekt ist nicht nur für Windows, sondern auch für Linux verfügbar. Zudem nicht nur für PCs, sondern auch für die ARM64-Architektur, wie sie auf dem <a href="https://linuxundich.de/category/raspberry-pi/" data-type="category" data-id="1854">Raspberry Pi</a> genutzt wird. Der Editor richtet sich an Nutzer, die ein einfaches, schnelles Werkzeug für das Bearbeiten von Textdateien im Terminal suchen. Microsofts Edit reiht sich irgendwo zwischen <a href="https://www.nano-editor.org/">Nano</a>, <a href="https://micro-editor.github.io/">Micro</a> oder <a href="https://github.com/antirez/kilo">Kilo</a> ein.</p>



<h3 class="wp-block-heading">Kompakter Editor für den Terminaleinsatz</h3>



<p class="wp-block-paragraph">Edit ist ein schlanker <a href="https://linuxundich.de/tag/editor/" data-type="post_tag" data-id="420">Editor</a> mit Text User Interface (TUI), der insbesondere auf Portabilität und geringe Abhängigkeiten ausgelegt ist. Die Software setzt auf eine eigene TUI-Bibliothek, die laut Projektentwickler besser zu einer geplanten Plugin-Schnittstelle auf Basis einer C-ABI passt. Außerdem wurde Wert auf UTF-8-Unterstützung, kompakte Dateigröße, VT-kompatible Ausgabe (für bessere SSH-Kompatibilität) und statische Kompilierung gelegt. So lässt sich das Programm ohne Abhängigkeiten ausführen.</p>



<p class="wp-block-paragraph">Der Editor wurde in Rust geschrieben, nachdem erste Prototypen in C, C++ und Zig entstanden waren. Die Entscheidung für Rust fiel, weil die Sprache innerhalb Microsofts bereits offiziell unterstützt wird und sich gut für systemnahe Programmierung eignet. Der Editor ist natürlich für Windows-Admins interessant, weil man sich seit Windows 10/Windows Server 2019 via SSH auch auf Windows-Kisten einloggen kann. Für administrative Aufgaben braucht es dann auch einen effektiven Editor.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835bdf75&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835bdf75" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1248" height="783" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2025/05/microsoft-edit-linux.webp" alt="Microsoft Edit unter Linux: Das kompakte, statisch kompilierte Binary läuft direkt im Terminal und eignet sich besonders für den Einsatz über SSH oder in minimalen Systemumgebungen." class="wp-image-44978" srcset="https://linuxundich.de/wp-content/uploads/2025/05/microsoft-edit-linux.webp 1248w, https://linuxundich.de/wp-content/uploads/2025/05/microsoft-edit-linux-640x402.webp 640w" sizes="auto, (max-width: 1248px) 100vw, 1248px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Microsoft Edit unter Linux: Das kompakte, statisch kompilierte Binary läuft direkt im Terminal und eignet sich besonders für den Einsatz über SSH oder in minimalen Systemumgebungen.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835c0203&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835c0203" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1248" height="783" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2025/05/microsoft-edit-windows.webp" alt="Microsoft Edit unter Windows im Einsatz: Der Editor bietet eine textbasierte Benutzeroberfläche (TUI) und erinnert optisch an klassische Werkzeuge wie den MS-DOS-Editor oder Nano." class="wp-image-44979" srcset="https://linuxundich.de/wp-content/uploads/2025/05/microsoft-edit-windows.webp 1248w, https://linuxundich.de/wp-content/uploads/2025/05/microsoft-edit-windows-640x402.webp 640w" sizes="auto, (max-width: 1248px) 100vw, 1248px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Microsoft Edit unter Windows im Einsatz: Der Editor bietet eine textbasierte Benutzeroberfläche (TUI) und erinnert optisch an klassische Werkzeuge wie den MS-DOS-Editor oder Nano.</figcaption></figure>



<h3 class="wp-block-heading">Veröffentlichung auf GitHub</h3>



<p class="wp-block-paragraph">Der Quellcode sowie vorkompilierte Binaries sind auf GitHub unter <a href="https://github.com/microsoft/edit">github.com/microsoft/edit</a> verfügbar. Für Linux steht ein statisch gelinktes Binary bereit, das ohne weitere Abhängigkeiten ausgeführt werden kann:</p>



<pre class="wp-block-code"><code>$ <strong>wget https://github.com/microsoft/edit/releases/download/v1.0.0/edit-1.0.0-x86_64-linux-gnu.xz</strong>
$ <strong>unxz edit-1.0.0-x86_64-linux-gnu.xz</strong>
$ <strong>chmod +x edit-1.0.0-x86_64-linux-gnu</strong>
$ <strong>./edit-1.0.0-x86_64-linux-gnu</strong></code></pre>



<p class="wp-block-paragraph">Im <a href="https://aur.archlinux.org/">Arch User Repository (AUR)</a> stehen mehrere inoffizielle Pakete zur Verfügung, unter anderem <code>edit</code>, <code>ms-edit</code>, <code>ms-edit-bin</code> und <code>microsoft-edit</code>. Ich möchte hier keine Empfehlung ausgeben, mit Sicherheit wird hier in den nächsten Tagen ein wenig aufgeräumt. Dazu kommen Kochrezepte mit der Endung <code>-git</code>, die das Programm aus dem Quellcode bauen.</p>



<pre class="wp-block-code"><code>$ <strong>yay -Ss microsoft edit</strong>
aur/edit 1.0.0-1 (+0 0.00) 
    A simple editor for simple needs (Microsoft Edit)
aur/ms-edit 1.0.0-1 (+1 1.00) 
    A simple editor for simple needs (Microsoft Edit)
aur/ms-edit-git 1.0.0.r1.ge8d40f6-1 (+2 1.98) 
    A simple editor for simple needs (Microsoft Edit)
aur/ms-edit-bin 1.0.0-1 (+3 2.99) 
    A simple editor for simple needs (Microsoft Edit)
aur/microsoft-edit-git 1.0.0.r1.ge8d40f6-2 (+1 1.00) 
    Modern version of the MS-DOS Editor with a modern UI and keybindings similar to VS Code
aur/microsoft-edit 1.0.0-2 (+2 1.99) 
    Modern version of the MS-DOS Editor with a modern UI and keybindings similar to VS Code</code></pre>



<h3 class="wp-block-heading">Entwicklung aus Eigeninitiative</h3>



<p class="wp-block-paragraph">Der Editor entstand im Rahmen eines internen Microsoft-Projekts, wurde jedoch größtenteils in der Freizeit des Entwicklers umgesetzt. In einem ausführlichen Kommentar auf <a href="https://news.ycombinator.com/item?id=44031529">Hacker News</a> beschreibt der Autor Hintergründe zur Entstehung, den Technologiestack sowie die Beweggründe für die Eigenentwicklung anstelle der Verwendung bestehender TUI-Editoren. Einen neuen Editor für Linux-User zu schaffen, stand allerdings nicht auf dem Zettel. /s</p>



<p class="wp-block-paragraph">Ziel sei es unter anderem gewesen, ein möglichst kleines Binary mit guter Unicode-Unterstützung bereitzustellen, das systemnah arbeitet und sich auch für automatisierte Systemumgebungen oder Remote-Shells eignet. Ob sich Edit langfristig gegen etablierte Editoren behaupten kann, bleibt abzuwarten. Der Fokus auf Minimalismus, Portabilität und UTF-8-Kompatibilität dürfte insbesondere in reduzierten oder serverseitigen Umgebungen relevant sein.</p>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/microsoft-veroffentlicht-quelloffenen-tui-texteditor-edit-windows-und-linux/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Termsonic: Subsonic-Client für das Terminal</title>
		<link>https://linuxundich.de/gnu-linux/termsonic-subsonic-client-fuer-das-terminal/</link>
					<comments>https://linuxundich.de/gnu-linux/termsonic-subsonic-client-fuer-das-terminal/#respond</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 13 Mar 2025 06:19:21 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[Navidrome]]></category>
		<category><![CDATA[Subsonic]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=42478</guid>

					<description><![CDATA[Termsonic ist ein schlanker Subsonic-Client für das Terminal. Er ermöglicht die Wiedergabe und Verwaltung von Musik direkt über die Kommandozeile – ideal für Minimalisten und Linux-Nutzer, die ressourcenschonende Lösungen bevorzugen.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich betreibe meinen eigenen Musik-Streaming-Server mit <a href="https://www.navidrome.org/">Navidrome</a> und greife darauf von überall zu – unter Android nutze ich zum Beispiel <a href="https://symfonium.app/">Symfonium</a> und auch unter Android Auto funktioniert das wunderbar. Unter Linux sieht die Lage allerdings aktuell nicht so rosig aus. Gute Clients für Subsonic-Server sind rar geworden: Die Entwicklung von <a href="https://sublimemusic.app/">Sublime Music</a> sowie <a href="https://github.com/jeffvli/sonixd">Sonixd</a> wurde eingestellt, und andere Alternativen sind oft veraltet oder wenig ausgereift. So bleibt eigentlich nur das Webfrontend von Navidrome übrig, aber irgendwie habe ich auch gerne &#8222;richtige&#8220; Clients. Warum also nicht direkt auf das Terminal ausweichen? Genau hier kommt Termsonic ins Spiel.</p>



<h3 class="wp-block-heading" id="was-ist-termsonic">Was ist Termsonic?</h3>



<p class="wp-block-paragraph"><a href="https://git.sixfoisneuf.fr/termsonic/about/">Termsonic</a> ist ein Subsonic-Client für das Terminal mit einem recht ansprechenden und einfach zu bedienenden Terminal User Interface (TUI). Es läuft unter Linux, Windows und macOS und ist mit den meisten Subsonic-kompatiblen Servern kompatibel – getestet wurde es unter anderem erfolgreich mit Navidrome.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835c6201&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835c6201" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1176" height="709" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2025/03/termsonic-player.webp" alt="Termsonic ist ein einfacher, aber durchaus praktischer Subsonic-Client für das Terminal. Das Programm gibt es plattformübergreifend für Linux, MacOS und Windows." class="wp-image-42480" srcset="https://linuxundich.de/wp-content/uploads/2025/03/termsonic-player.webp 1176w, https://linuxundich.de/wp-content/uploads/2025/03/termsonic-player-640x386.webp 640w" sizes="auto, (max-width: 1176px) 100vw, 1176px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Termsonic ist ein einfacher, aber durchaus praktischer Subsonic-Client für das Terminal. Das Programm gibt es plattformübergreifend für Linux, MacOS und Windows.</figcaption></figure>



<p class="wp-block-paragraph">Das Programm unterstützt die Wiedergabe von FLAC-, OGG- und MP3-Dateien. Ein großer Vorteil: Die Dekodierung dieser Formate erfolgt nativ in Go, wodurch kaum externe Abhängigkeiten erforderlich sind – weder ffmpeg noch LAME müssen installiert werden.</p>



<p class="wp-block-paragraph">Neben der reinen Wiedergabe ermöglicht Termsonic das Durchsuchen der Musikbibliothek nach Künstlern, Alben und Playlists. Eine einfache Warteschlangenverwaltung sorgt dafür, dass ihr eure Songs in einer sinnvollen Reihenfolge abspielen könnt.</p>



<h3 class="wp-block-heading" id="installation-unter-arch-linux">Installation unter Arch Linux</h3>



<p class="wp-block-paragraph">Unter Arch Linux lässt sich Termsonic bequem über das Arch User Repository (AUR) installieren. Falls ihr den AUR-Helper <code>yay</code> nutzt, genügt folgender Befehl. Nach der Installation könnt ihr dann den Player mit <code>termsonic</code> starten.</p>



<pre class="wp-block-code"><code>### Arch Linux, Manjaro und Co.
$ <strong>yay -S termsonic-git</strong></code></pre>



<p class="wp-block-paragraph">Bei anderen Distributionen wie etwa Ubuntu oder Debian findet sich Termsonic hingegen selten in den Paketquellen. Aufgrund der wenigen Abhängigkeiten könnt ihr euch das Programm allerdings sehr einfach selbst aus dem Quellcode bauen.</p>



<pre class="wp-block-code"><code><strong>$ git clone https://git.sixfoisneuf.fr/termsonic</strong>
$ <strong>cd termsonic</strong>
$ <strong>go build ./cmd/termsonic/</strong>
$ <strong>sudo cp termsonic /usr/local/bin</strong></code></pre>



<h3 class="wp-block-heading" id="konfiguration-von-navidrome">Konfiguration von Navidrome</h3>



<p class="wp-block-paragraph">Beim ersten Start gebt ihr die URL und die Zugangsdaten zu eurem Subsonic-Server (bei mir Navidrome) an. Anschließend seht ihr sofort eure Musiksammlung. Mit [F1] seht ihr eine Baumansicht der Sammlung. [F2] zeigt die aktuelle Queue. [F3] die auf dem Server angelegten Playlisten. Unter [F4] könnt ihr wieder die Einstellungen ändern.</p>



<p class="has-pale-cyan-blue-background-color has-background wp-block-paragraph"><strong>Tipp:</strong> Nutzt ihr ein &#8222;ordentliches&#8220; Terminalprogramm wie das der GNOME-Desktopumgebung oder etwa wie hier Tilix, könnt ihr Termsonic auch ganz einfach mit der Maus bedienen.</p>



<p class="wp-block-paragraph">Mit [L] springt ihr zum nächsten Song. [P] pausiert bzw. startet die Wiedergabe. Mit [/] öffnet ihr eine Suchmaske, mit der ihr die Liste der Künstler filtern könnt. Rechts oben zeigt Termsonic den aktuell abgespielten Song plus den entsprechenden Künstler an. Schnickschnack wie etwa das Cover des Albums bietet Termsonic allerdings nicht.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835c90ff&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835c90ff" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1176" height="709" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2025/03/termsonic-filter.webp" alt="Mit der Eingabe eines Schrägstrichs aktiviert ihr in der Artist-Übersicht einen Filter, der in eure Musiksammlung nach Künstlern sucht." class="wp-image-42479" srcset="https://linuxundich.de/wp-content/uploads/2025/03/termsonic-filter.webp 1176w, https://linuxundich.de/wp-content/uploads/2025/03/termsonic-filter-640x386.webp 640w" sizes="auto, (max-width: 1176px) 100vw, 1176px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Mit der Eingabe eines Schrägstrichs aktiviert ihr in der Artist-Übersicht einen Filter, der in eure Musiksammlung nach Künstlern sucht.</figcaption></figure>



<p class="wp-block-paragraph">Termsonic ist somit eine interessante Alternative für alle, die ihre Musik direkt im Terminal verwalten und abspielen möchten. Der minimalistische Ansatz ohne große Abhängigkeiten sorgt für eine schlanke und ressourcenschonende Anwendung – perfekt für schlanke Systeme oder leistungsschwache Laptops.</p>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/termsonic-subsonic-client-fuer-das-terminal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Name von Monitor und Hersteller ermitteln</title>
		<link>https://linuxundich.de/gnu-linux/name-von-monitor-und-hersteller-ermitteln/</link>
					<comments>https://linuxundich.de/gnu-linux/name-von-monitor-und-hersteller-ermitteln/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Wed, 17 Aug 2022 11:22:50 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Monitor]]></category>
		<category><![CDATA[Multi-Monitor]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tipps]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=42191</guid>

					<description><![CDATA[Möchte man Details zum Monitor und dem Hersteller erfahren, dann helfen die Display-Einstellungen von Gnome nicht weiter. Auch im Terminal muss man erst einmal Kryptisches decodieren.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich bin gerade in der Situation, dass ich meinen Arbeitsplatz ein wenig umgestalten möchte. Die Monitoren sollen nicht mehr nur einfach auf dem Schreibtisch stehen, sondern auf einem Gestell an den Tisch geklemmt werden &#8212; Ergo: mehr Platz auf dem Tisch. Nun gilt es dabei ein paar Dinge zu beachten. Etwa die Frage, wie schwer meine Monitore eigentlich sind. Da ich keine Lust habe alles abzubauen und die Geräte auf die Waage zu stellen, wäre es recht nett zu wissen, vor was für Geräten ich da eigentlich täglich sitze. Da Information könnte ich sicherlich aus alten Rechnungen herauskramen, doch das geht sicherlich auch ein wenig cleverer.</p>



<p class="wp-block-paragraph">Das Logo des Herstellers glitzert mir auf der Frontseite des Gehäuses entgegen, doch weitere Informationen zum Gerät finden sich dort nicht. Und auch auf der Rückseite gibt es keine weiteren Details. Ein Schildchen mit der Typenbezeichnung gab es in der Regel bei den guten alten Röhrenmonitoren, doch bei meinen aktuellen Dell-Flatscreens findet sich dort nichts mehr. Auch die Monitor-Einstellungen der Gnome-Desktopumgebung lässt den Nutzer im Stich. Die zeigen nur dann Informationen zum Typ des Monitors an, wenn zwei Displays angeschlossen sind. Mehr als den Hersteller und die Bildschirmdiagonale erfährt man jedoch nicht.</p>



<h2 class="wp-block-heading">Gnome geizt mit Informationen</h2>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835cf5d2&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835cf5d2" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="905" height="620" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2022/08/gnome-bildschirme1.png" alt="" class="wp-image-42196" srcset="https://linuxundich.de/wp-content/uploads/2022/08/gnome-bildschirme1.png 905w, https://linuxundich.de/wp-content/uploads/2022/08/gnome-bildschirme1-640x438.png 640w" sizes="auto, (max-width: 905px) 100vw, 905px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Hat man nur einen Monitor am Rechner angeschlossen, zeigt Gnome rein gar nichts zum Display an.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835d0ef1&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835d0ef1" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="905" height="620" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2022/08/gnome-bildschirme2.png" alt="" class="wp-image-42197" srcset="https://linuxundich.de/wp-content/uploads/2022/08/gnome-bildschirme2.png 905w, https://linuxundich.de/wp-content/uploads/2022/08/gnome-bildschirme2-640x438.png 640w" sizes="auto, (max-width: 905px) 100vw, 905px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Bei zwei angeschlossenen Geräten erhält man wenigstens Informationen zum Hersteller und zur Größe.</figcaption></figure>



<p class="wp-block-paragraph">Wenn die grafischen Tools so sparsam mit Informationen sind, dann hilft doch sicherlich das Terminal. Tools zur Anzeige von Hardware-Informationen gibt es unter Linux ja wie Sand am Meer, da müsste doch was dabei sein. Das Go-To-Werkzeug für diese Aufgabe wäre hier Inxi, das sich bei vielen Distributionen aus den Paketquellen installieren lässt (etwa via <kbd>pacman -S inxi</kbd> bei Arch Linux oder <kbd>apt install inxi</kbd> bei Ubuntu, Debian und Derivaten). Das Kommando <kbd>inxi -F</kbd> spuckt dann sämtliche Details zum System aus, aber auch hier Pustekuchen: keine Details zu den angeschlossenen Monitoren.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835d2b6e&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835d2b6e" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="830" height="625" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2022/08/inxi-graphics.png" alt="" class="wp-image-42200" srcset="https://linuxundich.de/wp-content/uploads/2022/08/inxi-graphics.png 830w, https://linuxundich.de/wp-content/uploads/2022/08/inxi-graphics-640x482.png 640w" sizes="auto, (max-width: 830px) 100vw, 830px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Auch das Hardware-Analyse-Tool Inxi gibt keine Details zu den Monitoren aus.</figcaption></figure>



<h2 class="wp-block-heading">Details zum Monitor über das Terminal</h2>



<p class="wp-block-paragraph">Um mir eine weitere Suche unter den zahlreichen Tools zu ersparen, greife ich nun gleich auf das &#8222;richtige&#8220; Werkzeug zurück. Details zum Displayserver liefert das Kommandozeilenwerkzeug Xrandr. Tools wie Inxi machen in der Regel nichts anderes, als solche Kommandos auszuführen und die Ausgabe optisch aufgewertet anzuzeigen. Über <kbd>xrandr -q --verbose</kbd> bekommt man also zahlreiche Details zu den unterstützten Auflösungen und Wiederholraten, doch der Name und Typ des Monitors fehlt immer noch. Aber nicht ganz: Die Daten sind im Feld EDID oder <a href="https://en.wikipedia.org/wiki/Extended_Display_Identification_Data">Extended Display Identification Data</a> codiert.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835d461e&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835d461e" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="830" height="625" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2022/08/xrandr-edid-1.png" alt="" class="wp-image-42202" srcset="https://linuxundich.de/wp-content/uploads/2022/08/xrandr-edid-1.png 830w, https://linuxundich.de/wp-content/uploads/2022/08/xrandr-edid-1-640x482.png 640w" sizes="auto, (max-width: 830px) 100vw, 830px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Xrandr liefert endlich Details, diese sind allerdings kryptisch verschlüsselt.</figcaption></figure>



<p class="wp-block-paragraph">Wer diese Daten nun jetzt nicht von Hand decodieren möchte, muss sich ein wenig unter die Arme greifen lassen. Das bei Stack Overflow <a href="https://stackoverflow.com/questions/10500521/linux-retrieve-monitor-names">gepostete Skript</a> beispielsweise braucht keine weiteren Helferlein, um die EDID zu dekodieren. Ihr speichert folgenden Code einfach als <code>monitor.sh</code> ab und macht die Skriptdatei via <kbd>chmod +x monitor.sh</kbd> ausführbar. Aus dem Terminal heraus aufgerufen, zeigt das Skript dann die angeschlossenen Monitore inklusive den Namen des Herstellers und der Typenbezeichnung an. Technische Details zu Auflösungen oder Wiederholraten fehlen, doch die lassen sich ja auch an zahlreichen anderen Stellen ermitteln.</p>



<pre class="wp-block-preformatted">#!/bin/bash
while read -r output hex conn; do
    [[ -z "$conn" ]] &amp;&amp; conn=${output%%-*}
    echo "# $output $conn   $(xxd -r -p &lt;&lt;&lt; "$hex")"
done &lt; &lt;(xrandr --prop | awk '
    !/^[ t]/ {
        if (output &amp;&amp; hex) print output, hex, conn
        output=$1
        hex=""
    }
    /ConnectorType:/ {conn=$2}
    /[:.]/ &amp;&amp; h {
        sub(/.*000000fc00/, "", hex)
        hex = substr(hex, 0, 26) "0a"
        sub(/0a.*/, "", hex)
        h=0
    }
    h {sub(/[ t]+/, ""); hex = hex $0}
    /EDID.*:/ {h=1}
    END {if (output &amp;&amp; hex) print output, hex, conn}
    ' | sort
)</pre>



<pre class="wp-block-preformatted">$ <strong>./monitor.sh </strong>
# DP1-8 DP1   DELL U2515H
# HDMI1 HDMI1   DELL P2213</pre>



<p class="wp-block-paragraph">Alternativ holt ihr euch das Paket <em>edid-decode</em> auf den Rechner. Bei Ubuntu/Debian oder Linux Mint direkt über die offiziellen Paketquellen (via <kbd>apt install edid-decode</kbd>), bei Arch Linux oder Manjaro lediglich über das AUR (etwa mit einem AUR-Helper via <kbd>yay -S edid-decode-git</kbd>). Hier genügt dann <a href="https://unix.stackexchange.com/questions/67983/get-monitor-make-and-model-and-other-info-in-human-readable-form">der folgende Einzeiler</a>, der allerdings nicht mit dem proprietären Nvidia-Treiber funktioniert. Hier bekommt ihr dann allerdings nicht nur den Hersteller und den Monitortyp angezeigt, sondern auch gleich die Seriennummer der Geräte &#8212; falls ihr an diesen Interesse haben solltet.</p>



<pre class="wp-block-preformatted">$ <strong>for file in $(ls -1 /sys/class/drm/*/edid); do text=$(tr -d 0 &lt;"$file"); if [ -n "$text" ]; then edid-decode "$file" | grep -e Manufacturer: -e Product; sleep 0.0001; fi done</strong>
  Vendor &amp; Product Identification:
    Manufacturer: DEL
    Display Product Serial Number: '9X2VY55I0J0L'
    Display Product Name: 'DELL U2515H'
  Vendor &amp; Product Identification:
    Manufacturer: DEL
    Display Product Serial Number: 'Y57VF31AAT3M'
    Display Product Name: 'DELL P2213'</pre>



<p class="wp-block-paragraph">Letztendlich wäre es natürlich schneller gewesen die alten Rechnungen herauszusuchen, oder vielleicht auch mal einen Blick über den Tellerrand zu KDE zu werfen. Im Gegensatz zu den Einstellungen von Gnome zeigen die Systemeinstellungen von KDE nämlich gleich die Bildschirmkennungen mit an. Wie immer ist Gnome ein wenig arg spartanisch und geizig mit Funktionen und Details. In meinen Augen dürften die System-Settings von Gnome ruhig auch die Bezeichnungen ausgeben. Nötig sind sie in der Regel nicht, doch ab und an können sie doch auch praktisch sein.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835d6755&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835d6755" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1059" height="773" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2022/08/kde-bildschirme.png" alt="" class="wp-image-42209" srcset="https://linuxundich.de/wp-content/uploads/2022/08/kde-bildschirme.png 1059w, https://linuxundich.de/wp-content/uploads/2022/08/kde-bildschirme-640x467.png 640w" sizes="auto, (max-width: 1059px) 100vw, 1059px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Die Anzeige-Einrichtung von KDE zeigt die Typenbezeichnung des Monitors im Gegensatz zu Gnome an.</figcaption></figure>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/name-von-monitor-und-hersteller-ermitteln/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Bpytop als Alternative zu Top, Htop und Co.</title>
		<link>https://linuxundich.de/gnu-linux/bpytop-als-alternative-zu-top-htop-und-co/</link>
					<comments>https://linuxundich.de/gnu-linux/bpytop-als-alternative-zu-top-htop-und-co/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Tue, 23 Nov 2021 13:02:19 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Systemverwaltung]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=41508</guid>

					<description><![CDATA[Es gibt immer wieder mal Situationen, in denen es wichtig ist zu sehen, was gerade auf dem System in Sachen CPU-Auslastung, Arbeitsspeicherverbrauch oder Festplattenbelegung vorgeht. Dafür&#160;…]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap dropcapp wp-block-paragraph">Es gibt immer wieder mal Situationen, in denen es wichtig ist zu sehen, was gerade auf dem System in Sachen CPU-Auslastung, Arbeitsspeicherverbrauch oder Festplattenbelegung vorgeht. Dafür sind klassische Werkzeuge für Linux Kommandozeilentools wie etwa <code>ps</code>, <code>free</code> und <code>df</code>. Aber natürlich auch die etwas übersichtlicheren Werkzeuge <code>top</code> oder das grafisch nochmals ein wenig ansprechender aufgebaute <code>htop</code>. Im Endeffekt ist damit das Aufgabengebiet gut abgedeckt, mehr braucht es eigentlich nicht. Ein bisschen mehr und ein bisschen mehr optischen Schick schadet trotzdem nicht. Von daher lohnt sich ein Blick auf die recht junge und in Python geschriebene Top-Alternative <a href="https://github.com/aristocratos/bpytop">Bpytop</a>, die wie die herkömmlichen Kandidaten keine grafische Umgebung benötigt.</p>



<p class="wp-block-paragraph">Die Installation des Programms ist inzwischen nicht mehr sonderlich schwer. Wie schon ein schneller Blick auf <a href="https://repology.org/project/bpytop/versions">Repology</a> zeigt, führen viele aktuelle Distributionen die Anwendung in ihren offiziellen Paketquellen. Der Paketname gleicht in der Regel dem Namen des Programms: Ein mit administrativen Rechten ausgeführtes <code>apt install bpytop</code>, <code>pacman -S bpytop</code> oder <code>dnf install bpytop</code> genügt also. Zahlreiche <a href="https://github.com/aristocratos/bpytop#installation">Hinweise</a> zur Installation liefert auch die GitHub-Seite des Entwicklers. Optional lässt sich das Programm auch über den Python-Package-Manager PyPi installieren, dann erhält man auf jeden Fall die gerade neuste Version, auch wenn die Paketverwaltung der genutzten Distribution nicht auf dem aktuellen Stand ist. </p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835de6ce&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835de6ce" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1092" height="806" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2021/11/bpytop-full.png" alt="Bpytop ist eine attraktive Alternative zu Top, Htop und Konsorten." class="wp-image-41607" srcset="https://linuxundich.de/wp-content/uploads/2021/11/bpytop-full.png 1092w, https://linuxundich.de/wp-content/uploads/2021/11/bpytop-full-640x472.png 640w" sizes="auto, (max-width: 1092px) 100vw, 1092px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Bpytop ist eine attraktive Alternative zu Top, Htop und Konsorten.</figcaption></figure>



<p class="wp-block-paragraph">Nach der Installation ruft ihr das Programm aus dem Terminal heraus mit dem Kommando <code>bpytop</code> auf. Eine kurze Animation zeigt an, dass zum Betrieb alles Nötige installiert ist. Hier wartet sich vielleicht noch gleich eine Baustelle für euch: Damit Bpytop die Temperaturen des Systems auslesen und dann rechts oben neben der Auslastung der Prozessorkerne anzeigen kann, müsst ihr die LM-Sensors einrichten. Je nach Distribution geht das immer ein wenig anders. Entsprechende Anleitungen finden sich in den Dokumentationen der von euch genutzten Distribution, hier etwa für <a href="https://wiki.ubuntuusers.de/Lm_sensors/">Ubuntu</a> oder <a href="https://wiki.archlinux.org/title/lm_sensors">Arch Linux</a>.</p>



<p class="wp-block-paragraph">Unter Arch Linux oder Manjaro spielt ihr via <code>sudo pacman -S lm_sensors</code> die Sensors-Tools ein und führt dann das Kommando <code>sudo sensors-detect</code> aus, das euer System ausführlich analysiert. Es erscheinen dabei eine ganze Reihe von Abfragen, die ihr im Normalfall einfach mit einem Druck auf <kbd>[Eingabe]</kbd> beantworten könnt. Am Ende schreibt das Tool auf Wunsch einen Eintrag in die Konfigurationsdatei <code>/etc/conf.d/lm_sensors</code> und startet dann automatisch den Dienst <code>lm_sensors.service</code>. Über das Kommando <code>sensors</code> liefert euer System dann in Zukunft Informationen der integrierten Temperatursensoren und Lüfter. Bpytop bindet diese Daten dann in die eigenen Anzeigen an.</p>



<pre class="wp-block-preformatted">$ <strong>sensors</strong>
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +71.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +68.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +71.0°C  (high = +100.0°C, crit = +100.0°C)
Core 2:        +67.0°C  (high = +100.0°C, crit = +100.0°C)
Core 3:        +68.0°C  (high = +100.0°C, crit = +100.0°C)

dell_smm-isa-0000
Adapter: ISA adapter
fan1:        2540 RPM
fan2:        2536 RPM
[...]</pre>



<p class="wp-block-paragraph">Danach sollte Bpytop komplett einsatzbereit sein: In der Übersicht schaltet ihr mit einem Druck auf <kbd>[M]</kbd> zwischen den verschiedenen Darstellungen um. Via <kbd>[Esc]</kbd> oder <kbd>[Umschalt]+[M]</kbd> öffnet ihr einen Dialog, der eine Hilfe und die Optionen anzeigt, oder das Programm gleich beendet und aufs Terminal zurückgeht (optional direkt über <kbd>[Strg]+[C]</kbd>). In den Einstellungen ändert ihr das Theme oder deaktiviert die beim Start angezeigte Initialisierung U (<em>Show init</em> auf <em>False</em>). Da Bpytop auf &#8222;richtige&#8220; grafische Elemente verzichtet, funktioniert das Tool auch via SSH. Etwa auf einem Raspberry Pi, auf dem ihr das Raspberry Pi OS nur in der abgespeckten Variante ohne grafische Desktopumgebung installiert habt.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835e0818&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835e0818" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1092" height="806" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2021/11/bpytop-proc.png" alt="Die Aufteilung der Darstellung von Bpytop lässt sich individuell anpassen." class="wp-image-41606" srcset="https://linuxundich.de/wp-content/uploads/2021/11/bpytop-proc.png 1092w, https://linuxundich.de/wp-content/uploads/2021/11/bpytop-proc-640x472.png 640w" sizes="auto, (max-width: 1092px) 100vw, 1092px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Die Aufteilung der Darstellung von Bpytop lässt sich individuell anpassen.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835e2261&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835e2261" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1092" height="806" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2021/11/bpytop-menu.png" alt="Über die Escape-Taste öffnet ihr die Einstellungen von Bpytop." class="wp-image-41605" srcset="https://linuxundich.de/wp-content/uploads/2021/11/bpytop-menu.png 1092w, https://linuxundich.de/wp-content/uploads/2021/11/bpytop-menu-640x472.png 640w" sizes="auto, (max-width: 1092px) 100vw, 1092px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption>Über die Escape-Taste öffnet ihr die Einstellungen von Bpytop.</figcaption></figure>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/bpytop-als-alternative-zu-top-htop-und-co/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Bug-Jäger vs. Terminal-Entwickler: Aus Terminix wird Tilix</title>
		<link>https://linuxundich.de/gnu-linux/bug-jaeger-vs-terminal-entwickler-aus-terminix-wird-tilix/</link>
					<comments>https://linuxundich.de/gnu-linux/bug-jaeger-vs-terminal-entwickler-aus-terminix-wird-tilix/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Mon, 20 Mar 2017 12:17:22 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=40376</guid>

					<description><![CDATA[Wer unter Linux mit Terminix arbeitet, der hat ein leistungsfähiges Terminalprogramm an der Hand, das ein Fenster in mehrere Panels unterteilen kann, die sich per Drag&#38;Drop&#160;…]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Wer unter Linux mit Terminix arbeitet, der hat ein leistungsfähiges Terminalprogramm an der Hand, das ein Fenster in mehrere Panels unterteilen kann, die sich per Drag&amp;Drop arrangieren lassen. Das den Benutzer benachrichtigt, sobald länger laufende Prozesse enden und sich User mit etwas anderem beschäftigt und vieles mehr. Nun beschreiben normalerweise Einträge in einem Bugtracker ja Fehler im Programm. <a href="https://github.com/gnunn1/tilix/issues/815">Bug 815 im Bugtracker</a> von Terminix ist nun etwas außergewöhnlich: Das auf Schädlingsbekämpfung spezialisierte Unternehmen <a href="https://www.terminix.com">Terminix</a> befürchtet aufgrund der Namensgleichheit Probleme und forderte die Terminix-Entwickler auf den Namen zu ändern.</p><p class="wp-block-paragraph">Von daher nennt sich <a href="https://gnunn1.github.io/tilix-web/">Terminix in Zukunft Tilix</a>. Die Homepage sowie das Github-Repository wurden bereits angepasst. Und auch im AUR, als dem Arch User Repository, gibt es bereits mit <a href="https://aur.archlinux.org/packages/?O=0&amp;K=tilix">tilix und tilix-git</a> zwei neue Einträge. Arch-User deinstallieren daher am besten die Terminix-Pakete und spielen dann Tilix via <code>pacaur -S tilix</code> neu ein (selbstverständlich kann man auch einen anderen AUR-Helper verwenden). Unter Ubuntu lässt sich Tilix aus dem <a href="https://launchpad.net/~webupd8team/+archive/ubuntu/terminix">PPA des WebUpd8-Blogs</a> installieren. Auch hier heißt es daher Terminix deinstallieren und Tilix neu installieren. Nur so bekommt man in Zukunft das Programm dann auch aktualisiert, die Terminix-Pakete bekommen keine Updates mehr spendiert.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835e5d9b&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835e5d9b" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1126" height="756" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2017/03/tilix-1.png" alt="" class="wp-image-40378" srcset="https://linuxundich.de/wp-content/uploads/2017/03/tilix-1.png 1126w, https://linuxundich.de/wp-content/uploads/2017/03/tilix-1-640x430.png 640w" sizes="auto, (max-width: 1126px) 100vw, 1126px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Aus Terminix wird Tilix, sonst ändert sich nix. Tilix gehört zu den flexibelsten Terminals.</figcaption></figure>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835e75fc&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835e75fc" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1126" height="756" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2017/03/tilix-2.png" alt="" class="wp-image-40379" srcset="https://linuxundich.de/wp-content/uploads/2017/03/tilix-2.png 1126w, https://linuxundich.de/wp-content/uploads/2017/03/tilix-2-640x430.png 640w" sizes="auto, (max-width: 1126px) 100vw, 1126px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Tilix unterstützt mehrere Terminal-Panels in einem Anwendungsfenster.</figcaption></figure>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835e93f7&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835e93f7" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1126" height="756" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2017/03/tilix-3.png" alt="" class="wp-image-40380" srcset="https://linuxundich.de/wp-content/uploads/2017/03/tilix-3.png 1126w, https://linuxundich.de/wp-content/uploads/2017/03/tilix-3-640x430.png 640w" sizes="auto, (max-width: 1126px) 100vw, 1126px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Die Einstellungen von Tilix bieten unzählige Möglichkeiten das Programm anzupassen.</figcaption></figure>
<p class="wp-block-paragraph">Terminix (oder besser nun Tilix) ist noch eine recht junge Anwendung, die sich aktuell auch noch ziemlich schnell verändert. Jede neue Version bringt eigentlich so gut wie immer neue und interessante Funktionen mit. Von daher findet man das Programm jedoch in der Regel auch noch nicht in den regulären Paketquellen seiner Lieblingsdistribution und wenn doch, dann nur in einer älteren Version. Von daher muss man das Programm meist über eine zusätzliche Paketquelle installieren, entsprechende <a href="https://gnunn1.github.io/tilix-web/#packages">Installationshinweise zu Tilix</a> gibt es für diverse Distributionen auf der Homepage.</p><pre class="wp-block-code"><code>### Tilix unter Arch Linux installieren:
$ pacaur -S tilix
### Tilix unter Ubuntu installieren:
$ sudo add-apt-repository ppa:webupd8team/terminix
$ sudo apt update
$ sudo apt install tilix</code></pre><hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/bug-jaeger-vs-terminal-entwickler-aus-terminix-wird-tilix/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Hollywood macht das Terminal filmreif</title>
		<link>https://linuxundich.de/gnu-linux/hollywood-macht-das-terminal-filmreif/</link>
					<comments>https://linuxundich.de/gnu-linux/hollywood-macht-das-terminal-filmreif/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 22 Dec 2016 15:43:50 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=40096</guid>

					<description><![CDATA[Kleiner Tipp am Rande: Linux-User werden ja immer wieder als &#8222;Hacker&#8220; belächelt, die wild auf der Tastatur herumtippen und bei denen immer nur kryptische Inhalte über&#160;…]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Kleiner Tipp am Rande: Linux-User werden ja immer wieder als &#8222;Hacker&#8220; belächelt, die wild auf der Tastatur herumtippen und bei denen immer nur kryptische Inhalte über den Bildschirm flimmern. In der Regel erfüllen wir dieses Klischee <del>nicht</del> selten, aber sollte mal jemand in die Situation kommen, in der es dieses Vorurteil eindrucksvoll zu bestätigen gilt, gibt es <a href="https://github.com/dustinkirkland/hollywood">Hollywood</a>. Das kleine Skript blendet über die Terminal-Multiplexer <a href="http://byobu.co">Byobu</a> und <a href="https://tmux.github.io/">Tmux</a> verschiedenste Ausgaben (bspw. von <code>atop</code>, <code>ethstatus</code>, <code>glances</code>, <code>ntop</code> und vielen mehr) in einem Terminalfenster ein und unterlegt das Ganze noch mit dem Soundtrack von Mission Impossible: Fertig ist der Instant-Hacker.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<figure class="lui-video-embed"><button type="button" class="lui-video-facade" data-embed-src="https://www.youtube-nocookie.com/embed/rVMn3xk5mcY?feature=oembed&#038;autoplay=1" data-title="Hollywood Technical Melodrama -- There&#039;s an app for that on Ubuntu in Byobu!" aria-label="Video laden und abspielen: Hollywood Technical Melodrama -- There&#039;s an app for that on Ubuntu in Byobu!"><img decoding="async" src="https://linuxundich.de/wp-content/uploads/lui-cache/video_youtube_rVMn3xk5mcY.jpg" alt="" loading="lazy" width="1280" height="720"><span class="lui-video-facade-play" aria-hidden="true"></span><span class="lui-video-facade-note">Video wird erst nach Klick von YouTube geladen.</span></button></figure>
</div></figure>



<p class="wp-block-paragraph" style="margin-top:12px">Das Programm findet sich bei Ubuntu direkt in den Paketquellen, unter Arch kann man es <a href="https://aur.archlinux.org/packages/hollywood/">aus dem AUR installieren</a>. Die Animation läuft ohne weiteres Zutun an, man muss also lediglich mit <code>hollywood</code> das Skript aufrufen. Mittels <kbd>Strg</kbd>+<kbd>C</kbd> (eventuell mehrfach gedrückt und mit einem <code>exit</code> noch Tmux beendet) kann man Hollywood jederzeit beenden, wobei ich allerdings feststellen musste, dass dies nicht in jedem Fall zuverlässig funktioniert. Für den Fall der Fälle lässt sich das Programm jedoch jederzeit mit <code>pkill -f tmux</code> abschießen.</p>



<pre class="wp-block-code"><code>### Installation unter Arch Linux
$ <strong>yay -Ss hollywood</strong>
aur/hollywood 1.7-2 (7, 1,73)
    Fill your console with Hollywood melodrama technobabble.
&#91;...]
$ <strong>yay -S hollywood</strong></code></pre>



<pre class="wp-block-code"><code>### Installation ab Ubuntu 15.04
$ <strong>sudo apt install hollywood</strong></code></pre>



<pre class="wp-block-code"><code>### Hollywood starten
$ <strong>hollywood</strong></code></pre>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835ee3af&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835ee3af" class="wp-block-image aligncenter size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1218" height="809" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/12/hollywood-terminal2.png" alt="" class="wp-image-40154" srcset="https://linuxundich.de/wp-content/uploads/2016/12/hollywood-terminal2.png 1218w, https://linuxundich.de/wp-content/uploads/2016/12/hollywood-terminal2-640x425.png 640w" sizes="auto, (max-width: 1218px) 100vw, 1218px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Hollywood simuliert ein voll ausgelastetes Hacker-Terminal mit zahlreichen Systeminformationen in Echtzeit.</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90835ef5f9&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90835ef5f9" class="wp-block-image aligncenter size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1218" height="809" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/12/hollywood-terminal3-1.png" alt="" class="wp-image-40156" srcset="https://linuxundich.de/wp-content/uploads/2016/12/hollywood-terminal3-1.png 1218w, https://linuxundich.de/wp-content/uploads/2016/12/hollywood-terminal3-1-640x425.png 640w" sizes="auto, (max-width: 1218px) 100vw, 1218px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Mehrere Tmux-Panels zeigen parallel Netzwerk-, Prozess- und Systemdaten wie aus einem Actionfilm.</figcaption></figure>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/hollywood-macht-das-terminal-filmreif/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Findmnt zeigt eingebundene Laufwerke übersichtlich an</title>
		<link>https://linuxundich.de/gnu-linux/findmnt-zeigt-eingebundene-laufwerke-uebersichtlich-an/</link>
					<comments>https://linuxundich.de/gnu-linux/findmnt-zeigt-eingebundene-laufwerke-uebersichtlich-an/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 15 Dec 2016 08:22:01 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Systemverwaltung]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tipps]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=40098</guid>

					<description><![CDATA[Oft sind es ja die kleinen Dinge, die einen Unterschied machen. Wie in diesem Beispiel: Ab und an möchte man wissen, ob und wohin das System einen&#160;…]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Oft sind es ja die kleinen Dinge, die einen Unterschied machen. Wie in diesem Beispiel: Ab und an möchte man wissen, ob und wohin das System einen USB-Stick oder eine SD-Karte gemountet hat. Für diese Aufgabe wirft man grafische Tools wie die Laufwerkverwaltung von Gnome an, oder man öffnet ein Terminal, gibt <code>mount</code> ein und schaut sich die Ausgabe des Programms an. Das Kommando liefert eigentlich sämtliche Informationen, die man für diese Aufgabe benötigt, doch die Ausgabe ist alles andere als übersichtlich. Sämtliche Infos stehen ungegliedert in einer Zeile.</p><pre class="wp-block-code"><code>$ mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=3991400k,nr_inodes=997850,mode=755)
[...]
/dev/sdb1 on /home type ext4 (rw,relatime,data=ordered)
[...]
/etc/autofs/auto.misc on /misc type autofs (rw,relatime,fd=6,pgrp=1207,timeout=300,minproto=5,maxproto=5,indirect)
-hosts on /net type autofs (rw,relatime,fd=12,pgrp=1207,timeout=300,minproto=5,maxproto=5,indirect)
/etc/autofs/auto.nas on /mnt/nas type autofs (rw,relatime,fd=18,pgrp=1207,timeout=60,minproto=5,maxproto=5,indirect)
//192.168.178.79/daten on /mnt/nas/daten type cifs (rw,relatime,vers=1.0,cache=strict,username=me,domain=NAS,uid=1000,forceuid,gid=0,noforcegid,addr=192.168.178.79,unix,posixpaths,serverino,mapposix,acl,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)
[...]</code></pre><p class="wp-block-paragraph">Zur Ausgabe von Laufwerksinformationen bietet sich jedoch als Alternative zu <code>mount</code> das Kommando <code>findmnt</code> an. Es steckt schon seit geraumer Zeit im Paket <em>mount</em> und findet sich in der Regel von Haus aus auf dem System. Allerdings nutzt kaum jemand das kleine Programm, im <a href="https://www.google.de/search?q=findmnt+site%3Aubuntuusers.de&amp;oq=findmnt+site%3Aubuntuusers.de&amp;aqs=chrome..69i57.5527j0j7&amp;sourceid=chrome&amp;ie=UTF-8#safe=off&amp;q=%22findmnt%22+site:ubuntuusers.de">Forum von ubuntuusers.de</a> wird es beispielsweise nur in ein Dutzend Threads erwähnt. Ohne weitere Optionen gibt <code>findmnt</code> einen Verzeichnisbaum mit der Geräte-ID, dem Dateisystemtyp und den Mount-Optionen aus. Bei Bedarf kann man die Ausgabe nach Mount-Punkten filtern oder beispielsweise nach Dateisystemarten filtern.</p><pre class="wp-block-code"><code>$ findmnt
TARGET                           SOURCE      FSTYPE          OPTIONS
/                                /dev/sda1   ext4            rw,relatime,data=ordered
├─/proc                          proc        proc            rw,nosuid,nodev,noexec,relatime
│ └─/proc/sys/fs/binfmt_misc     systemd-1   autofs          
[...]
├─/tmp                           tmpfs       tmpfs           rw,nosuid,nodev
├─/home                          /dev/sdb1   ext4            rw,relatime,data=ordered
├─/misc                          /etc/autofs/auto.misc
│ autofs          rw,relatime,fd=6,pgrp=1207,timeout=300,minproto=5,maxproto=5,indirect
├─/net                           -hosts      autofs          rw,relatime,fd=12,pgrp=1207,timeout=300,minproto=5,maxproto=5,indirect
└─/mnt/nas               /etc/autofs/auto.nas
  autofs          rw,relatime,fd=18,pgrp=1207,timeout=60,minproto=5,maxproto=5,indirect
  ├─/mnt/nas/daten       //192.168.178.79/daten
  │ cifs            
[...]</code></pre><pre class="wp-block-code"><code>$ findmnt /home
TARGET SOURCE    FSTYPE OPTIONS
/home  /dev/sdb1 ext4   rw,relatime,data=ordered
$ findmnt -t cifs
TARGET SOURCE FSTYPE OPTIONS
/mnt/nas/daten //192.168.178.79/daten cifs rw,relatime,vers=1.0,cache=strict,[...],addr=192.168.178.79,un
/mnt/nas/homes //192.168.178.79/homes cifs rw,relatime,vers=1.0,cache=strict,[...],addr=192.168.178.79,un
[...]</code></pre><p class="wp-block-paragraph">Der Unterschied zwischen den Ausgaben beider Kommandos wird am besten über einen Screenshot verdeutlicht. Während man mit <code>mount</code> am besten gleich nach einem bestimmten Eintrag per <code>mount | grep foo</code> filtert, erhält man mit <code>findmnt</code> einen übersichtlich formatierten Verzeichnisbaum, den man ohne umständliche Pipes sofort im Blick hat. Zusätzlich könnte man mit etwa <code>findmnt --poll --mountpoint /foo/bar</code> gezielt einen Mountpunkt überwachen lassen und in einem Skript Aktionen auslösen.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab9083684294&quot;}" data-wp-interactive="core/image" data-wp-key="6ab9083684294" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1280" height="800" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/12/findmnt-vs-mount-1280x800.png" alt="" class="wp-image-40100" srcset="https://linuxundich.de/wp-content/uploads/2016/12/findmnt-vs-mount-1280x800.png 1280w, https://linuxundich.de/wp-content/uploads/2016/12/findmnt-vs-mount-640x400.png 640w, https://linuxundich.de/wp-content/uploads/2016/12/findmnt-vs-mount.png 1440w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Die Ausgabe von findmnt gliedert alle gemounteten Laufwerke übersichtlich auf.</figcaption></figure>
<hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/findmnt-zeigt-eingebundene-laufwerke-uebersichtlich-an/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>tmate: Der Teamviewer für das Terminal</title>
		<link>https://linuxundich.de/gnu-linux/tmate-der-teamviewer-fuer-das-terminal/</link>
					<comments>https://linuxundich.de/gnu-linux/tmate-der-teamviewer-fuer-das-terminal/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Fri, 23 Sep 2016 11:48:46 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Remotedesktop]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tipps]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=39880</guid>

					<description><![CDATA[Ich helfe ab und an anderen Linux-Usern Probleme mit ihrem System zu lösen. Üblicherweise genügen dafür ein paar Mails oder ein Chat, manchmal greife ich aber&#160;…]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Ich helfe ab und an anderen Linux-Usern Probleme mit ihrem System zu lösen. Üblicherweise genügen dafür ein paar Mails oder ein Chat, manchmal greife ich aber auch auf Teamviewer zurück und schaue direkt auf den betroffenen Rechner. Doch nicht immer gibt es diese Option. Das liegt in der Regel nicht am durchaus zuverlässig funktionierenden Teamviewer: Wenn ein Distributions-Upgrade auf die nächste Ubuntu-Version schief läuft und der Xserver nicht mehr startet, scheidet eben auch Teamviewer als Hilfsmittel aus.</p><p class="wp-block-paragraph">In so einem Fall steht man mit recht stumpfen Waffen da. Um weiter helfen zu können müsste man erstmal wieder den Xserver oder die Paketverwaltung zum Laufen bekommen, doch damit sind Einsteiger üblicherweise überfordert &#8212; selbst wenn man sie telefonisch dazu anleitet. Die beste Option wäre ein Login über SSH, doch dazu müsste man den Openssh-Server installieren und eine Portweiterleitung vom Router zum Rechner einrichten. Mit einer defekten Paketverwaltung funktioniert auch dieses nicht, selbst wenn man die Hürde Portweiterleitung meistert.</p><h2 class="wp-block-heading">Tmate, der Teamviewer für das Terminal</h2><p class="wp-block-paragraph">Als Lösung für dieses Dilemma bietet sich nun aber <a href="https://tmate.io">Tmate</a> an. Das Programm basiert auf dem Terminalmultiplexer <a href="https://tmux.github.io/">Tmux</a> (ähnlich dem Kommando <code>screen</code>), allerdings hat Tmate eine Remote-SSH-Funktion integriert, die sich ähnlich wie Teamviewer durch ein NAT-Netzwerk oder eine Firewall hindurchtunnelt. Das Programm müsst ihr sowohl auf dem Zielrechner wie auch eurem System installieren. Man erhält es unter Arch aus dem AUR, für Ubuntu-User gibt es ein PPA. Alternativ gibt es auch Builds für FreeBSD, Gentoo oder MacOS X via Homebrew.</p><h3 class="wp-block-heading">Tmate auf dem Rechner des Helfenden installieren</h3><pre class="wp-block-code"><code>### Installation von Tmate unter Arch Linux
$ pacaur -S tmate
### Installation von Tmate unter Ubuntu
$ sudo add-apt-repository ppa:tmate.io/archive
$ sudo apt update
$ sudo apt install tmate
</code></pre><p class="wp-block-paragraph">Sollte auf dem Zielrechner die Paketverwaltung nicht funktionieren, von daher die Installation weiterer Pakete nicht möglich sein oder es kommt eine andere Distribution wie beispielsweise Fedora oder Debian zum Einsatz, dann kommt man mit dem PPA natürlich auch nicht weiter. Für diesen Fall gibt es von den Tmate-Entwicklern &#8222;Static Builds&#8220; für 32- und 64-Bit Systeme. Diese muss man lediglich in <a href="https://github.com/tmate-io/tmate/releases">Form eines TAR-GZ-Archivs</a> auf dem betroffenen Rechner herunterladen, entpacken und anschließend das <code>tmate</code> Binary aufrufen.</p><h3 class="wp-block-heading">Tmate behelfsmäßig als statisches Binary laden</h3><pre class="wp-block-code"><code>### Static Build von Tmate für 64-Bit Rechner herunterladen...
$ wget https://github.com/tmate-io/tmate/releases/download/2.2.1/tmate-2.2.1-static-linux-amd64.tar.gz
### Static Build von Tmate für 32-Bit Rechner herunterladen...
$ wget https://github.com/tmate-io/tmate/releases/download/2.2.1/tmate-2.2.1-static-linux-i386.tar.gz
### Tmate enpacken und starten (im Falle eines 64-Bit-Systems)
$ tar xzf tmate*
$ tmate-2.2.1-static-linux-amd64/tmate
</code></pre><p class="wp-block-paragraph">Solltet ihr einem Einsteiger helfen wollen, dann würde ich empfehlen die Aktion ein wenig zu vereinfachen: Holt euch das Binary und packt es ein Unterverzeichnis in ein neues Archiv mit einem einfacheren Dateinamen. Legt dieses dann auf einem eigenen Webspace ab und kommuniziert dem Hilfesuchenden ein Wget-Kommando mit einer Kurz-URL (nutzt dafür einen URL Shortener eurer Wahl). Das erspart dem Hilfesuchenden viel Tipparbeit und verhindert Fehler. Im Beispiel belasse ich es jedoch bei den &#8222;original&#8220; Dateinamen und Pfaden. Achtet darauf, dass es natürlich auch demnächst neue Versionen des Programms gibt.</p><p class="wp-block-paragraph">Ist Tmate auf dem Patienten installiert, erhält der User eventuell beim ersten Aufruf des Programms die Meldung <code>[tmate] Reconnecting... (SSH keys not found. Run 'ssh-keygen' to create keys and try again.)</code> auf dem Schirm. Dies passiert, wenn auf dem Rechner bislang noch kein SSH-Server installiert war&#8230; was bei einem Linux-Einsteiger oft der Fall ist. Ubuntu installiert beispielsweise den OpenSSH nicht von Haus aus als Server. Andere Distributionen liefern diesen jedoch oft automatisch mit aus.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab908368e549&quot;}" data-wp-interactive="core/image" data-wp-key="6ab908368e549" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="699" height="461" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/tmate-kein-ssh-key.png" alt="Eventuell fehlt beim ersten Aufruf von Tmate noch der SSH-Schlüssel." class="wp-image-39886" srcset="https://linuxundich.de/wp-content/uploads/2016/09/tmate-kein-ssh-key.png 699w, https://linuxundich.de/wp-content/uploads/2016/09/tmate-kein-ssh-key-640x422.png 640w" sizes="auto, (max-width: 699px) 100vw, 699px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Eventuell fehlt beim ersten Aufruf von Tmate noch der SSH-Schlüssel.</figcaption></figure>
<p class="wp-block-paragraph">Im Falle des Fehlers könnte man nun den SSH-Server nachinstallieren, allerdings muss das gar nicht sein. Es genügt das System anzuweisen einmalig die SSH-Schlüssel erstellen zu lassen. Weist daher den Hilfesuchenden an, Tmate mit der Eingabe von <code>exit</code> zu beenden und das Kommando <code>ssh-keygen</code> einzutippen &#8212; es braucht dazu auch keine Root-Rechte. Jede der anschließenden Fragen kann ganz simpel mit [Eingabe] ohne weitere Eingaben abgenickt werden. Am Ende landet der User wieder auf einer Eingabeaufforderung.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab9083696bab&quot;}" data-wp-interactive="core/image" data-wp-key="6ab9083696bab" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="699" height="461" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-keygen.png" alt="Der SSH-Key lässt sich recht leicht mit einem Kommando erstellen." class="wp-image-39887" srcset="https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-keygen.png 699w, https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-keygen-640x422.png 640w" sizes="auto, (max-width: 699px) 100vw, 699px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Der SSH-Key lässt sich recht leicht mit einem Kommando erstellen.</figcaption></figure>
<p class="wp-block-paragraph">Nun könnt ihr die eigentliche Tmate-Sitzung starten: Beim Aufruf des Programms erscheint eine Zeile in der Art <code>ssh sehr-sehr-lange-tmate-id@tmate-server</code> unten in der Statuszeile des Anwendungsfensters &#8212; An dieser Stelle gilt es ein wenig aufmerksam zu sein und die Adresse rechtzeitig zu sichern. Nach ein paar Sekunden verschwindet diese Zeile und man muss Tmate mit <code>exit</code> einmal beenden und wieder neu aufrufen, um eine neue ID zu erstellen. Hat es geklappt, muss euch der Hilfesuchende den kompletten SSH-Befehl auf irgendeine Art und Weise zukommen lassen. Am leichtesten fällt in der Regel die Adresse per Copy&amp;Paste in eine E-Mail zu übertragen.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90836ae1d2&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90836ae1d2" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="699" height="461" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-session_1.png" alt="Tmate ist quasi ein Teamviewer für die Konsole. Die Session-ID muss man dem Helfer schicken." class="wp-image-39888" srcset="https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-session_1.png 699w, https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-session_1-640x422.png 640w" sizes="auto, (max-width: 699px) 100vw, 699px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Tmate ist quasi ein Teamviewer für die Konsole. Die Session-ID muss man dem Helfer schicken.</figcaption></figure>
<p class="wp-block-paragraph">Sollte der Xserver hingegen nicht funktionieren, sodass ich nicht mit dem Hilfesuchenden vom Rechner aus per Chat oder E-Mail kommunizieren kann, behelfe ich mir hier meist mit der Bitte einfach das Fenster mit einem Smartphone abzufotografieren und mir den &#8222;Screenshot&#8220; per Mail oder Chat zu schicken. In diesem Fall muss ich den doch recht länglichen Code zwar abtippen, ich vermeide jedoch Buchstaben oder Zahlendreher beim telefonischen Durchgeben der Tmate-ID &#8212; Achtet dennoch drauf, dass es gar nicht so einfach ist, den Unterschied zwischen &#8222;1&#8220;,&#8220;l&#8220; und &#8222;I&#8220; oder &#8222;O&#8220; und &#8222;0&#8220; zu erkennen.</p><p class="wp-block-paragraph">Habt ihr das SSH-Kommando richtig eingegeben, landet ihr umgehend auf dem Rechner eures Gegenübers. Ein Passwort zum Login muss nicht eingegeben werden. Das Terminalfenster stellt das dar, was der Hilfesuchende selbst in seinem Terminal (oder dem virtuellen Terminal, falls der Xserver nicht funktioniert) sieht &#8212; sollte euer Terminalfenster mehr Platz bieten, zeigt Tmate rund um den Inhalt des Gegenübers Punkte an. Da nur Text übertragen werden muss, funktioniert Tmate auch ohne Probleme über eine dünne Mobilfunkleitung.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90836b5952&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90836b5952" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="766" height="519" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-session_2.png" alt="Über die Session-ID kann man sich dann ohne Portforwarding oder andere Klimmzüge per SSH einloggen." class="wp-image-39884" srcset="https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-session_2.png 766w, https://linuxundich.de/wp-content/uploads/2016/09/tmate-ssh-session_2-640x434.png 640w" sizes="auto, (max-width: 766px) 100vw, 766px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Über die Session-ID kann man sich dann ohne Portforwarding oder andere Klimmzüge per SSH einloggen.</figcaption></figure>
<p class="wp-block-paragraph">Kommandos und deren Ausgaben werden unmittelbar übertragen. Für Reparaturaktionen, die Root-Rechte erfordern, muss euch der Hilfesuchende nicht zwingend das Root-Passwort oder sein Passwort für Sudo-Kommandos mitteilen, er kann bei Bedarf einfach selbst das Passwort eingeben. So muss man keine unangenehmen Fragen nach dem Root-Passwort stellen, wenn man sein Gegenüber weniger gut kennt. Zudem kann der Hilfesuchende selbst jederzeit eingreifen.</p><p class="wp-block-paragraph">Wenn der Xserver wie hier im gezeigten Beispiel noch funktioniert, bräuchte man Tmate eigentlich nicht zwingend &#8212; schließlich gäbe es mit Teamviewer ja eine grafische Option, die ebenso zuverlässig funktioniert. Fährt die grafische Desktopumgebung allerdings nicht mehr hoch, kommt die Stunde von Tmate. Nichtsdestotrotz muss man den User dennoch ein wenig unter die Arme greifen, ganz so einfach ist der Weg zu einer Remote-SSH-Session via Tmate nämlich auch nicht. Ubuntu bietet hier mit dem Recovery-Modus jedoch ein gutes Werkzeug.</p><h2 class="wp-block-heading">Der Recovery-Modus von Ubuntu als letztes Hilfsmittel</h2><p class="wp-block-paragraph">In meinem letzten Fall lief auf dem Ubuntu-Rechner einer in der Schweiz ansässigen Bekannten beim Update von Ubuntu 14.04 auf 16.04 etwas schief. Das Ergebnis: Beim nächsten Start lief der Xserver nicht mehr hoch und die Paketverwaltung war komplett aus dem Tritt; es ließen sich keine Pakete mehr installieren. Setzt der Hilfesuchende ein Ubuntu-System (alternativ Linux Mint, oder ein anderes Ubuntu-Derivat) ein, dann habt ihr mit dem Recovery Modus ein mächtiges Werkzeug an der Hand.</p><p class="wp-block-paragraph">In diesen gelangt der User, indem er kurz nach dem Einschalten des Ubuntu-Rechners die Escape-Taste drückt (ruhig mehrmals, unmittelbar nach Einschalten des Computers). Es sollte das Grub-Menü erscheinen, in dem man über die Option <em>Erweiterte Optionen für Ubuntu</em> in ein weiteres Menü gelangt, in dem man die auf dem System installierten Kernel sieht. Der User soll den obersten Eintrag mit dem Zusatz <em>(recovery mode)</em> auswählen. Funktioniert dieser nicht, dann soll er den Rechner hart abschalten, neu starten und einen älteren Eintrag auswählen, der (hoffentlich) funktioniert.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90836bcfd9&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90836bcfd9" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="640" height="480" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_1.png" alt="Durch Drücken von Escape direkt nach dem Anschalten des Rechners gelangt man ins Menü des Grub-Bootmanagers." class="wp-image-39889"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Durch Drücken von Escape direkt nach dem Anschalten des Rechners gelangt man ins Menü des Grub-Bootmanagers.</figcaption></figure>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90836c5672&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90836c5672" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="640" height="480" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_2.png" alt='Hinter dem Eintrag "Erweiterte Optionen für Ubuntu" versteckt sich der Recover-Modus.' class="wp-image-39890"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Hinter dem Eintrag &quot;Erweiterte Optionen für Ubuntu&quot; versteckt sich der Recover-Modus.</figcaption></figure>
<p class="wp-block-paragraph">Am Ende landet man in einem Wiederherstellungsmenü, wobei der &#8222;Dateisystemstatus&#8220; erstmal auf &#8222;Nur Lesen&#8220; steht. Zudem baut das System im Recovery Modus keine Netzwerkverbindung auf &#8212; Beides lässt sich mit der Option <em>network / Netzwerk aktivieren</em> korrigieren. Die Funktion schaltet die Netzwerkkarte ein, holt sich eine IP vom Router und bindet die Laufwerke des Rechners mit Schreib- und Leserechten ein. Beachtet, dass dies lediglich über kabelgebundenes Netzwerk so einfach funktioniert. Den Rechner im Recovery Modus per WLAN ins Netz zu hängen, verursacht in der Regel deutlich mehr Aufwand, als kurzzeitig ein Kabel zu ziehen oder den Rechner in die Nähe des Routers zu tragen, sodass man ihn direkt dort anstecken kann.</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90836cc1f9&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90836cc1f9" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="720" height="400" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_network.png" alt="Durch Aktivieren des Netzwerks bekommt man auch Schreibrechte im Notfall-System." class="wp-image-39891" srcset="https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_network.png 720w, https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_network-640x356.png 640w" sizes="auto, (max-width: 720px) 100vw, 720px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Durch Aktivieren des Netzwerks bekommt man auch Schreibrechte im Notfall-System.</figcaption></figure>

<figure data-wp-context="{&quot;imageId&quot;:&quot;6ab90836d302c&quot;}" data-wp-interactive="core/image" data-wp-key="6ab90836d302c" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="720" height="400" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_root.png" alt="Aus der Root-Shell heraus kann man dann Tmate installieren und sich helfen lassen." class="wp-image-39892" srcset="https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_root.png 720w, https://linuxundich.de/wp-content/uploads/2016/09/ubuntu-recovery-modus_root-640x356.png 640w" sizes="auto, (max-width: 720px) 100vw, 720px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Aus der Root-Shell heraus kann man dann Tmate installieren und sich helfen lassen.</figcaption></figure>
<p class="wp-block-paragraph">Wer &#8222;professionell&#8220; seinen Kunden per Tmate Support anbieten möchte, kann den benötigten Server auch selbst hosten. Den entsprechenden Code <a href="https://github.com/tmate-io/tmate-slave">gibt es auf Github</a>, Hinweise zur Installation findet ihr auf der <a href="https://tmate.io/">Homepage des Projekts</a> (ganz am Ende) unter &#8222;Host your own tmate server&#8220;. Man braucht am Ende &#8222;nur&#8220; einen kleinen Linux-Server im Netz. Für einfache Zwecke genügt wahrscheinlich schon ein Raspberry Pi, den man per DynDNS aus dem Internet unter einer statischen Adresse erreichbar macht. Weiter unten auf der Homepage gibt es auch weiterführende Informationen wie Tmate eigentlich funktioniert.</p><hr><p>☕ <strong>Linux und Ich unterstützen</strong><br>Danke, dass du <a href="https://linuxundich.de">Linux und Ich</a> liest. Wenn dir das Blog gefällt und du meine Arbeit unterstützen möchtest, findest du weitere Informationen auf der <a href="https://linuxundich.de/spendiere-einen-kaffee/">Blogspende-Seite</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/tmate-der-teamviewer-fuer-das-terminal/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
