contour-terminal / contour

Modern C++ Terminal Emulator
http://contour-terminal.org/
Apache License 2.0
2.32k stars 101 forks source link

Other apps try to open folders in Contour rather than the file manager #1423

Closed jobukkit closed 4 months ago

jobukkit commented 5 months ago

Contour Terminal version

0.4.2-master-dbb8f274

Installer source

AUR (tried both stable and git)

Operating System

CachyOS (Arch Linux) with GNOME

Architecture

x86-64

Steps to reproduce

When Contour is installed, other apps try to open folders in Contour, rather than Nautilus. Removing Contour fixes the issue.

Expected Behavior

Having Contour installed shouldn't interfere with the file manager.

Actual Behavior

Contour opens and interprets the folder path as a shell to use. For example, when trying to browse the files of a Steam game:

Failed to spawn /home/myuser/.local/share/Steam/steamapps/common/Unrailed
Trying login shell: "/usr/bin/nu"
christianparpart commented 5 months ago

Hey @jobukkit, many thanks for this report. This is really weird. I'm mainly using KDE. Would you mind trying out another desktop or window manager, just for the test to see if this is a GNOME-specific behaviour or not? Many thanks.

Yaraslaut commented 5 months ago

I have a feeling that this cause by some keywords from our .desktop file https://github.com/contour-terminal/contour/blob/f3c3334aa5c861348c5bbe8ffe572c872eef2e08/src/contour/contour.desktop#L12

and i think that @jobukkit you can directly test if this will resolve this issue by modifiing contour.desktop file on your system

jobukkit commented 5 months ago

Seems like the line above that is the culprit.

https://github.com/contour-terminal/contour/blob/f3c3334aa5c861348c5bbe8ffe572c872eef2e08/src/contour/contour.desktop#L11

> xdg-mime query default inode/directory
org.contourterminal.Contour.desktop

xdg-mime default org.gnome.Nautilus.desktop inode/directory fixes the problem.

Maybe something other than the .desktop file sets it too.