-
-
Notifications
You must be signed in to change notification settings - Fork 834
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Change Exec
command in desktop file to wezterm start --
#2271
Conversation
Interesting! What do you think about also adding in something like |
I was able to replicate the problem with Dolphin in #2103 and I appear to have fixed it by setting the |
Thanks! |
FYI I think this commit broke For example when
From a quick glance at the XDG spec it looks like it isn't a wezterm bug though, the Edit: Nevermind, it was a KDE issue and fixed in KDE/kio@ad27f0e |
In a56904e the desktop file was patched to use "wezterm start" instead of "wezterm". As an unneeded addendum that patch also included the unnecessary addition of ending command-line parsing by passing the "--" option at the end. As it turns out, some consumers of wezterm's desktop file want wezterm to parse command line flags. For example KDE's kio passes the whole cmdline via the "-e" flag, because it is widely used for most terminal emulators as the primary mean of passing the cmdline. To solve this we remove the unneeded "--" again, because we now also support the "-e" option. After all, all trailing arguments will automatically be parsed by wezterm as the cmdline of the program to run. The only sideeffect of this change is that we now cannot longer start programs that share a name with a "wezterm start" option, for example if the user has installed an executable at /usr/bin/--always-new-process then this edge case will not work anymore. Given that this would be an extremely unlikely scenario, it makes more sense to improve compatibility by supporting the usecase of passing the cmdline with the "-e" flag. refs: wez#2622 refs: wez#2271 refs: https://bugs.kde.org/show_bug.cgi?id=459616
In a56904e the desktop file was patched to use "wezterm start" instead of "wezterm". As an unneeded addendum that patch also included the unnecessary addition of ending command-line parsing by passing the "--" option at the end. As it turns out, some consumers of wezterm's desktop file want wezterm to parse command line flags. For example KDE's kio passes the whole cmdline via the "-e" flag, because it is widely used for most terminal emulators as the primary mean of passing the cmdline. To solve this we remove the unneeded "--" again, because we now also support the "-e" option. After all, all trailing arguments will automatically be parsed by wezterm as the cmdline of the program to run. The only sideeffect of this change is that we now cannot longer start programs that share a name with a "wezterm start" option, for example if the user has installed an executable at /usr/bin/--always-new-process then this edge case will not work anymore. Given that this would be an extremely unlikely scenario, it makes more sense to improve compatibility by supporting the usecase of passing the cmdline with the "-e" flag. refs: wez#2622 refs: wez#2271 refs: https://bugs.kde.org/show_bug.cgi?id=459616
In a56904e the desktop file was patched to use "wezterm start" instead of "wezterm". As an unneeded addendum that patch also included the unnecessary addition of ending command-line parsing by passing the "--" option at the end. As it turns out, some consumers of wezterm's desktop file want wezterm to parse command line flags. For example KDE's kio passes the whole cmdline via the "-e" flag, because it is widely used for most terminal emulators as the primary mean of passing the cmdline. To solve this we remove the unneeded "--" again, because we now also support the "-e" option. After all, all trailing arguments will automatically be parsed by wezterm as the cmdline of the program to run. The only sideeffect of this change is that we now cannot longer start programs that share a name with a "wezterm start" option, for example if the user has installed an executable at /usr/bin/--always-new-process then this edge case will not work anymore. Given that this would be an extremely unlikely scenario, it makes more sense to improve compatibility by supporting the usecase of passing the cmdline with the "-e" flag. refs: #2622 refs: #2271 refs: https://bugs.kde.org/show_bug.cgi?id=459616
Some systems rely on the default terminal emulator's desktop entry for things like launching terminal applications with an application launcher or having a resource opener open a file with a terminal application. Currently, setting WezTerm as the default terminal emulator without overriding its desktop file breaks functionality like this because its desktop entry uses
wezterm
instead ofwezterm start
in itsExec
field, which just terminates with an error when it is passed a command to run.