Ptyxis as the new Terminal App
Ptyxis is a terminal for GNOME with first-class support for containers, and works really well for Flatpaks as this is the intended distribution mechanism. This is now the default terminal app in GNOME 47 and Fedora Workstation 41 and brings features such as terminal inspector to help you debug issues when writing applications for the terminal, native support for light/dark mode and user-customizable keyboard shortcuts.
Are you saying that your system did not install ptyxis when upgraded from fedora 40 to 41?
Mine, just upgraded, shows this.
$ dnf list ptyxis
Updating and loading repositories:
Repositories loaded.
Installed packages
ptyxis.x86_64 47.3-1.fc41 <unknown>
$ ls /usr/bin/ptyxis
/usr/bin/ptyxis
Clearly ptyxis was installed with the upgrade from 40 to 41.
There’s a claim here too about ptyxis
not being installed after upgrade: No new terminal after upgrade, trying to uninstall old terminal needs to remove kernel
I’m not sure what’s up with that, but it seems manually installing it post-install is fine, and it existed for me clean-install (at least with the F41 beta image)
Upgrading your system from fedora 40 to 41 does not install ptyxis. The web page claims that with fedora 41, ptyxis should be installed by default, as I understand it. But it was not installed. I installed it manually.
I just upgraded from 40 to 41 and Ptyxis is installed as a system app (not flatpak).
However, it’s not integrated as a default terminal with gnome-terminal still being the one that opens when clicking Open in Terminal in Nautilus.
How to make Ptyxis default and uninstall gnome-terminal?
I already tried:
-
gsettings set org.gnome.desktop.default-applications.terminal exec 'ptyxis'
-
Replacing content of
~/.config/xdg-terminals.list
withorg.gnome.Ptyxis.desktop
Ptyxis has a “Open in Console” Nautilus right-click option but I’m not sure if that’s coming from another package (like older GNOME Terminal with gnome-terminal-nautilus
) or ptyxis
itself. Might be something about GNOME Terminal’s right-click being prioritized instead of showing both its and Ptyxis’s Console
option.
I’m thinking manually removing gnome-terminal
and/or gnome-terminal-nautilus
would allow Ptyxis’s right-click to show.
sudo dnf remove gnome-terminal-nautilus
Also org.gnome.desktop.default-applications.terminal exec
reports gnome-terminal
for me even without that being installed and Ptyxis works fine; I’m thinking that’s not the right gsettings
for setting a default Terminal.
Ok, I found it: (right click in Nautilus) → Open → Open in Console
Thank you for pointing it out!
It’s not the same though as with gnome-terminal. For example, browsing a remote file system in Nautilus sftp://user@server/home/user
and right clicking on a directory, opens menu with two options:
- Open in Remote Terminal → opens ssh at remote location
- Open in Local Terminal → opens local mapping at /run/user/1000/gvfs/sftp:host=…
Open → Open in Console works as Open in Local Terminal.
It looks like integration with Gnome was somewhat overlooked or underdeveloped. Being a new default Gnome terminal I would expect it to replace the old one, not getting installed as an additional app. I think it will confuse more users switching to F41.
It looks like there are issues with integration with other distros as well.
Upgrading F40->F41 did install ptyxis for me. Note that upgrades typically do not change defaults for existing users, though.
CIao!.Upgrading from Fedora 40 to 41 did not install Ptyxis for me!
Do I have to install it from the terminal? Thanks
Did you update with Gnome Software or with dnf?
With the latter your groups will be updated, and with the former maybe not.
Ciao Villy, con Gnome SW
I just upgraded 40 to 41 and ptyxis
is not installed, so it may depend on what terminal packages were install in F40. I was using alacritty
, but (after installing ptyxis
):
% ls -l /usr/bin/alacritty /usr/bin/ptyxis
-rwxr-xr-x. 1 root root 7595944 Jul 18 21:00 /usr/bin/alacritty
-rwxr-xr-x. 1 root root 651000 Oct 18 21:00 /usr/bin/ptyxis
From using it on other systems, ptyxis
meets my needs, so I will probably remove alacritty
.
I had the gnome terminal configured to autostart when I logged in as well as pinned to the taskbar. I had to alter both those in order to fully switch to using ptyxis as the default.
I saw someone on Reddit point out using dnf group install workstation-product-environment
as a workaround. Maybe that should be documented in the section about updating with GNOME Software?
https://www.reddit.com/r/Fedora/comments/1geztkh/how_do_we_get_the_new_default_apps_after/
On mine it was installed but not made default.
Did you try ls /usr/bin/ptyxis
or dnf list ptyxis
to see if it was actually installed.
When I did the super + A
key combination it was shown at the far right with the new icon and still labeled Terminal like the older gnome terminal.
The desktop file seems to be /usr/share/applications/org.gnome.Ptyxis.desktop
I performed the update with dnf system-upgrade
as I always do and as seems to be recommended Upgrading Fedora Linux Using DNF System Plugin :: Fedora Docs
We had a similar situation a while ago when the new colored bash prompt was not installed when upgrading with gnome software or PackageKit.
Not me. Mine did not install upgrading from F40 to F41.
$ dnf list ptyxis
Updating and loading repositories:
Repositories loaded.
Available packages
ptyxis.x86_64 47.3-1.fc41 updates
I don’t customize much, so I am still using the terminal that came with Fedora 40 (gnome-terminal). So I was expecting Ptyxis to replace gnome-terminal, or at least installed along side it. But nope.
https://bugzilla.redhat.com/show_bug.cgi?id=2248757
I can confirm that updating with gnome-software does not install ptyxis.
I would venture to suggest the difference is the method used to upgrade. I used dnf and it installed ptyxis while it seems many who used the software tool did not see it installed.
Rebasing Silverblue does replace gnome-terminal with Ptyxis on all my systems.