Title: Taming Transmission on Ubuntu 24.04 (Wayland) and setting a custom icon
Ubuntu Version: 24.04
Desktop Environment: GNOME (Wayland)
Summary: Force GNOME/Wayland to use a custom .desktop launcher for Transmission, avoid duplicate icons, and ensure .torrent and magnet links open the correct launcher.
Prerequisites:
-
transmission-gtk installed (/usr/bin/transmission-gtk)
-
Permission to edit files in
/usr/share/applicationsand~/.local/share/applications
Steps:
- Create the custom launcher
Open the file:
bash
nano ~/.local/share/applications/transmission-custom.desktop
Paste exactly:
ini
[Desktop Entry]
Name=Transmission
Exec=env GDK_BACKEND=x11 /usr/bin/transmission-gtk
Icon=transmission
Terminal=false
Type=Application
StartupNotify=true
StartupWMClass=com.transmissionbt.transmission
Categories=Network;P2P;
- Neutralize the system launcher (optional)
bash
sudo nano /usr/share/applications/transmission-gtk.desktop
Under [Desktop Entry], add:
ini
NoDisplay=true
StartupWMClass=__IGNORE_ME__
- Set defaults for .torrent and magnet
bash
xdg-mime default transmission-custom.desktop application/x-bittorrent
xdg-mime default transmission-custom.desktop x-scheme-handler/magnet
- Update desktop database
bash
update-desktop-database ~/.local/share/applications
- Log out and log back in (Wayland session)
Verification:
-
Launch Transmission from Activities.
-
Open a .torrent and a magnet link; confirm only one (custom) icon appears in the dock.
Notes:
-
GDK_BACKEND=x11 forces a stable StartupWMClass under Wayland.
-
Added screenshots using the editor’s image upload.
-
Tag your post with: 24.04, Wayland, transmission, desktop-file
Attachable .desktop file (save as transmission-custom.desktop if you want to download):
ini
[Desktop Entry]
Name=Transmission
Exec=env GDK_BACKEND=x11 /usr/bin/transmission-gtk
Icon=transmission
Terminal=false
Type=Application
StartupNotify=true
StartupWMClass=com.transmissionbt.transmission
Categories=Network;P2P;
