Hunt for the perfect file-manager(Yazi): which turned into a terminal crisisâŠUltimately leading to âGuess what, Ghostty is my daily driver now.â đ
On the plus side, it gave a clean excuse to tidy up the whole âwhich terminal am I actually using?â mess from the previous terminalâselection adventure and lock in a setup that finally feels intentional instead of accidental.
Quick throwback to the terminal saga
In the previous terminalâselection episode, the whole point was to step away from the default GNOME terminal and seriously test modern options like Ghostty, Ptyxis and friends. That journey left a halfâconfigured landscape of terminals, desktop files, and GNOME settings that âmostly worked,â but nothing felt completely settled as the one true default.
Yazi became the perfect stress test for that previous choice, because a terminal file manager with previews will absolutely expose any jank in your terminal setup. If the terminal is slow, misconfigured, or doesnât integrate nicely with GNOME, you feel it instantly when scrolling through folders, thumbnails and live previews. đ§š
Discovering Yazi (and wanting previews everywhere)
Yazi is a blazingâfast terminal file manager written in Rust that focuses on speed, async I/O and a clean TUI out of the box. It also supports rich previews of images, PDFs and other documents by using terminal image protocols and helper tools, which is basically catnip for someone used to visual feedback from Windows Explorer.
Fedora 43 installation steps for Yazi:
- Enable the COPR repo:
sudo dnf copr enable lihaohong/yazi - Install:
sudo dnf install yazi(this pulls recommended dependencies automatically for previews)- Or minimal:
sudo dnf install yazi --setopt=install_weak_deps=False
- Or minimal:
- Configure previews in
~/.config/yazi/yazi.tomlas per docs: https://yazi-rs.github.io/docs/image-preview/
Once installed, it only takes a few config tweaks to plug in preview backends and let Yazi render images and documents right next to the file list.
The Ptyxis detour: GNOMEânative, extra friction
Ptyxis looked like a natural partner because itâs a GNOMEâfriendly, containerâaware terminal with integration hooks for modern desktop workflows.It is designed to work nicely in GNOME environments,AND comes bundled with Fedora 43 as the default terminal.
Which initially sounded like the right tool for a Yaziâcentric workflow.
In practice, the stack started to feel⊠layered:
- Terminal (Ptyxis) behaviour and container focus.
- Yaziâs preview backend and image protocol support.
- GNOME integration pieces needed to make everything feel ânative.â
That combination turned a fun experiment into âokay, this is starting to feel like debugging a small platform.â Nothing was fundamentally broken, but every tweak added one more place for previews or integration to go sideways. đ
Ghostty comes back: faster, simpler, less drama
Ghostty had already impressed as a terminal in the earlier testing, but Yazi gave it a chance to really flex.
Ghostty is a fast, featureârich, GPUâaccelerated terminal emulator with native UI on each platform, aiming to be both standardsâcompliant and modern at the same time.
Relevant Ghostty links and Fedora 43 installation:
- Official site: https://ghostty.org
- Downloads: https://ghostty.org/download
- Docs: https://ghostty.org/docs
- GitHub: https://github.com/ghostty-org/ghostty
Step-by-step Fedora install:
- Enable COPR (e.g., scottames or alternateved):
sudo dnf copr enable scottames/ghostty(oralternateved/ghostty) - Install:
sudo dnf install ghostty - Log out/in to see it in app menu, or restart shell.
Once Ghostty was back and wired into the Yazi workflow, previews felt instant and scrolling through files suddenly became very âhow was I ever doing this in Explorer again?â đ€
Making Nautilus use Ghostty: nautilus-open-any-terminal
The next step was to make GNOME Files (Nautilus) behave like Windows Explorerâs âOpen PowerShell hereâ or âOpen command window here,â but with Ghostty instead of the default terminal. The nautilus-open-any-terminal extension is perfect for this, explicitly supporting Ghostty and dozens of other terminals.
Key links:
- GitHub: https://github.com/Stunkymonkey/nautilus-open-any-terminal
- Fedora COPR: https://copr.fedorainfracloud.org/coprs/monkeygold/nautilus-open-any-terminal/
Fedora 43 step-by-step:installation
- Enable COPR:
sudo dnf copr enable monkeygold/nautilus-open-any-terminal - Install:
sudo dnf install nautilus-open-any-terminal - Restart Nautilus:
nautilus -q - Set Ghostty as default:
gsettings set com.github.stunkymonkey.nautilus-open-any-terminal terminal ghostty - (Optional) Compile schemas if needed:
glib-compile-schemas /usr/share/glib-2.0/schemas/
Now rightâclicking inside a folder shows âOpen in Ghosttyâ (or similar), launching it in that directory reliably. đŻ
Desktop icons: Gtk4 DING fixes the rabbit hole
The desktop itself was the last holdout. The classic Desktop Icons NG (DING) extension has its own idea of how to open a terminal when you click âOpen in Terminalâ on the desktop.
The older DING codebase didnât always play nicely with nonâdefault terminals like Ghostty, especially expecting specific launch contexts.
Key links:
- Gtk4 DING: https://extensions.gnome.org/extension/5263/gtk4-desktop-icons-ng-ding/
- Classic DING: https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/
The saga and fix:
At first, classic DING led to:
gsettingstweaks for default terminal (often ignored).- Wrapper scripts/desktop files to launch Ghostty with correct path/env.
- Failure: Ghostty launches but closes instantly with path error.
Solution â switch to Gtk4 DING:
- Install via Extensions app or browser integration on https://extensions.gnome.org/extension/5263/gtk4-desktop-icons-ng-ding/
- Disable/uninstall old DING if installed.
- Log out and back in.
- Gtk4 DING auto-detects Ghostty â no wrappers needed!
Why it works: Gtk4 DING is a modern rewrite with better terminal integration, async ops, and GNOME 45+ support (perfect for Fedora 43).
Now desktop âOpen in Terminalâ launches Ghostty flawlessly.
The payoff
The end result:
| Action | Launches Ghostty? | Extension/Tool |
|---|---|---|
| Nautilus right-click | â In current dir | nautilus-open-any-terminal |
| Desktop right-click | â In desktop dir | Gtk4 DING |
| Yazi previews | â Blazing fast | Ghostty GPU |
So the innocent search for a terminal file manager somehow cleaned up the entire terminal story across the system and quietly confirmed that Ghostty, not Ptyxis, ended up being the ârealâ default after all.Exactly the kind of ridiculous, overâengineered journey that any former Windows registryâtweaker secretly lives for. đ