Ptyxis: ein transparentes Terminal

  Ralf Hersel   Lesezeit: 8 Minuten  🗪 9 Kommentare Auf Mastodon ansehen

Tiksis ist eine schlanke Terminal-Emulation für den Gnome-Desktop. Neben der Ausrichtung auf Container-Formate besticht es durch Transparenz und Konfigurierbarkeit.

ptyxis: ein transparentes terminal

In letzter Zeit hadere ich mit meiner Terminal-Anwendung. Lange Zeit habe ich das Gnome-Terminal verwendet, da es als Standardanwendung beim Gnome-Desktop installiert war. Irgendwann wurde die optionale Transparenz des Fensters aus dem Gnome-Terminal entfernt, weshalb ich auf einen Fedora-Fork wechselte, der die Transparenz wieder hinein gepatcht hat. Mittlerweile wird der Fork nicht weitergepflegt; Fedora-Anwender:innen erhalten wieder das originale Gnome-Terminal. Vor zwei Wochen bin ich zum neuen Standard-Terminal von Gnome gewechselt. Es handelt sich um die Gnome-Console. Leider beherrscht dieses Terminal auch keine Transparenz. Am Sonntag bin ich durch diesen Artikel auf das Ptyxis-Terminal gestossen.

Warum Transparenz?

Wer im Terminal arbeitet, möchte manchmal Text aus der dahinterliegenden Anwendung übernehmen. Das lässt sich zwar mittels Fensterwechsel und Copy & Paste erledigen, wenn man den Text oder Befehl durch die Transparenz sehen kann, ist das Abtippen jedoch oft die bequemere Möglichkeit. Was sich schriftlich schwer erklären lässt, offenbart sich, wenn man es selbst ausprobiert.

Ptyxis

Das Terminal mit dem unaussprechlichen Namen stammt von Christian Hergert, dem bekannten Entwickler aus dem Gnome-Universum. Was hinter dem schrecklichen Namen steckt, findet sich in einem Blogpost von Christian. Falls ihr nun immer noch Fragezeichen auf der Stirn habt:

Das Wort Ptyxis stammt aus dem Griechischen und bezieht sich in der Botanik auf die Art und Weise, wie sich Blätter im Knospenstadium falten oder einrollen. Der Begriff wird verwendet, um spezifische Faltmuster zu beschreiben, etwa involute (mit eingerollten Rändern) oder supervolute (überlappende Faltung).

Im technischen Kontext wird der Begriff gelegentlich als Metapher für strukturierte Entfaltung genutzt, wie bei der Linux-Software Ptyxis, die als Ersatz für das GNOME-Terminal dient und den Namen aufgrund seiner Bedeutung in der Pflanzenmorphologie trägt.

Und so wird das Wort ausgesprochen: ˈtɪksɪs also wie tiksis.

Installation

Es wird empfohlen, die Anwendung als Flatpak zu installieren, woran ich mich gehalten habe. Ich habe Ptyxis als natives Arch-Paket installiert. Wer eine Integration in den Gnome-Dateimanager (Nautilus) haben möchte, muss zusätzlich das Paket nautilus-open-in-ptyxis installieren. Vielleicht erledigt das Flatpak das in einem Rutsch (Nachtrag: Nein, macht es nicht).

Was kann Ptyxis?

Ptyxis ist ein Terminal für GNOME, das sich auf Benutzerfreundlichkeit in einer Welt voller Container fokussiert. Zu seinen Funktionen gehören:

  • Erinnert sich an den aktuellen Container, wenn ein neuer Reiter geöffnet wird. Unterstützt werden podman, toolbox, distrobox und weitere
  • Konfigurierbare Tastenkürzel
  • Moderne Oberfläche, die die Palette mit der Fensterdarstellung integriert
  • Durch den Nutzer installierbare Farbpaletten
  • Unterstützung von Einstellungsprofilen mit Container-Integration
  • Integrierte Farbpaletten mit heller und dunkler Unterstützung
  • Unterstützung von Reitern und Reiterübersichten
  • Effiziente Verfolgung von Vordergrundprozessen, die als sudo und SSH gekennzeichnet sind
  • Unterstützung von transparenten Terminal-Hintergründen
  • Separater Prozessmodus für terminalbasierte Anwendungen
  • Unterstützung von angehefteten Reitern und gespeicherten Sitzungen
  • Terminal-Reiter werden in separaten cgroups ausgeführt
  • Terminal-Inspektor als Hilfe beim Schreiben terminalbasierter Anwendungen

Und so sieht es aus:

Hier seht ihr Ptyxis mit 83 % Hintergrund-Transparenz und dem Einstellungsfenster. Die Auswahl von Farbpaletten gehört zu den hervorstechenden Möglichkeiten dieses Terminals. Ausserdem kann Ptyxis beim Start die letzte Fenstergrösse und die Sessions wiederherstellen. Auch die Tastenkürzel können neu belegt werden. Wie wäre es mit Ctrl+C statt Shift+Ctrl+C für das Kopieren? Was ich vermisse, ist die Wiederherstellung der letzten Fensterpositionen. Das scheint mir aber ein Problem des Gnome-Windowsmanagers (Mutter) zu sein. Aber darüber schreibe ich lieber einen eigenen Artikel.

Integration und Nachwehen

Wie oben erwähnt, wird für die Nautilus-Integration ein weiteres Paket benötigt. Bei Gelegenheit werde ich ausprobieren, ob das mit dem Flatpak hinfällig ist. Im Gnome-Dateimanager sieht die Ptyxis-Integration so aus, wenn man die rechte Maustaste in einem Verzeichnis klickt:

Im Gnome-Launcher (SUPER-Taste) erscheint Ptyxis mit dem Namen Terminal, wohingegen der Eintrag in Nautilus Kontextmenü Open in Ptyxis heisst. Hier fehlt die Übersetzung (wie auch bei Open as admin, was nichts mit Ptyxis zu tun hat).

Da bei mir Gnome-Console noch installiert ist, erscheint dieser Eintrag weiterhin im Kontextmenü (In Konsole öffnen). Kein Problem, dann deinstalliere ich die Gnome-Console. Von wegen:

pamac remove gnome-console

Vorbereitung...
Abhängigkeiten werden überprüft...
Fehler: Vorgang konnte nicht erfolgreich vorbereitet werden:
Kann Abhängigkeiten nicht erfüllen:
- das Entfernen von gnome-console verletzt Abhängigkeit 'gnome-console' benötigt von gnome-layout-switcher

An dieser Stelle versagen meine Linux-Kenntnisse. Wie kann es sein, dass ein neulich installiertes Paket (gnome-console) eine Abhängigkeit von einem Paket hat, welches seit Jahren installiert ist (gnome-layout-switcher)? Das ist, als würde der Sohn zum Vater sagen: "Ich bin jetzt dein Vater!" Aber das ist nur eine Nebenbemerkung in diesem Beitrag.

Fazit

Obwohl ich Ptyxis (Tiksis) nur eine Stunde lang getestet habe, gefällt mir die Terminal-Anwendung gut. Sie ist schnell genug und bietet viel mehr Möglichkeiten als die Gnome-Console und sogar als das alte Gnome-Terminal. Ich werde Ptyxis eine Weile verwenden, um dann zu berichten, wie es sich im Langzeiteinsatz schlägt.

Titelbild: https://blogs.gnome.org/chergert/2024/02/29/accessibility-in-ptyxis/

Quellen:

https://wiki.gnome.org/Apps/Terminal

https://aur.archlinux.org/packages/gnome-terminal-fedora

https://apps.gnome.org/de/Console/

https://gitlab.gnome.org/chergert/ptyxis

https://hergert.me/

https://blogs.gnome.org/chergert/2024/02/29/accessibility-in-ptyxis/

https://en.wiktionary.org/wiki/ptyxis

https://flathub.org/de/apps/app.devsuite.Ptyxis

https://github.com/GustavoWidman/nautilus-open-in-ptyxis

Tags

Terminal, Konsole, Transparenz, Gnome

omega16
Geschrieben von omega16 am 8. April 2025 um 10:38

Zur Info für KDE / Konsole Benutzende: In Konsole lässt sich Transparenz wohl via Profile auch erreichen. "Create New Profile" / "Edit Profile" > "Appearance" > "Color scheme & font" > "Edit..." > "Background color transparency"

ubu
Geschrieben von ubu am 8. April 2025 um 14:06

Das einfärben (rötlich der rootlich?) bei sudo und su, bzw bläulich bei ssh und vor allem die Integration von user@rechner bei ssh gefällt mir gut und ermöglicht mir das Terminalfenster unter Cosmic mit +Rechnername gezielt anzuwählen, danke für den Tip

Josefine
Geschrieben von Josefine am 8. April 2025 um 14:35

Ich habe es unter Arch-Linux und KDE mittels Flatpak installiert. Es hat sich ohne weiteres Zutun in das System und auch Dolphin integriert.

Lediglich die Transparenz lässt sich bei mir nicht einstellen.

crstn
Geschrieben von crstn am 8. April 2025 um 22:11

Hallo Josefine, die Transparenz konnte ich ebenfalls nicht einschalten und habe diese aber über dconf eingestellt.

  1. UUID ausgeben lassen: dconf read /org/gnome/Ptyxis/default-profile-uuid -> 5aae5a177777aa966b132423432df
  2. Dann mit dfong editieren: dconf write /org/gnome/Ptyxis/Profiles/5aae5a177777aa966b132423432df/opacity 0.85

Dann war plötzlich auch der Transparenzschalter im Einstellungsmenü zu sehen

Rolf
Geschrieben von Rolf am 8. April 2025 um 17:49

Zumindest bei Ubuntu 24.04 mit ist gnome-terminal mit Transparenz möglich: Animiertes Gif zur Transparenzoption von gnome-terminal

Ralf Hersel Admin
Geschrieben von Ralf Hersel am 8. April 2025 um 21:51

Ubuntu hat die Transparenz selbst ins GNOME-Terminal hinein gepatcht, genau wie Fedora. Wenn ich mich nicht irre, hat Ubuntu das nun auch beendet.

Andrej Jtr
Geschrieben von Andrej Jtr am 8. April 2025 um 21:42

Warum etwas installieren wenn Durchsichtigkeit mit 2 Klicks realisierbar ist? Mate-Terminal -> Bearbeiten Profileinstellungen -> Hintergrund Durchsichtiger Hintergrund -> FÖRTIG

Ralf Hersel Admin
Geschrieben von Ralf Hersel am 8. April 2025 um 21:48

Warum soll man Mate-Terminal auf dem GNOME-Desktop installieren? Das Mate-Terminal hat den Mate-Desktop als Abhängigkeit; das will man nicht.

folky
Geschrieben von folky am 9. April 2025 um 10:20

Hast du X11 oder Wayland am laufen? Bei letzterem könntest du ja mal foot ausprobieren. Das lässt sich leicht auf transparent stellen. Dazu habe ich folgendes in .config/foot/foot.ini eingetragen: [colors] alpha=0.9 background=000000