Skip to main content
added 201 characters in body
Source Link

I would like xdg-open to open a new terminal when I run it on a file from the terminal and it opens, for example, nvim.

My default text editor for text/plain is set to nvim.desktop. When I open a text/plain file from dolphin, it correctly opens nvim in a new terminal. But when I run xdg-open on that same file from a terminal, it opens nvim in the current terminal instead of starting a new one. How can I force xdg-open to open programs with a Terminal=true flag in their .desktop file in a new terminal when I run xdg-open from a terminal?

I already tried { cat | xdg-open ~/file.txt 2>&1 >>/dev/null ; } & disown (file.txt is present in the home directory) but nothing happens, nvim is not even running if I type pgrep nvim after...

My terminal is konsole, I am using Hyprland as window manager.

Edit: I found out gio open does this correctly, so for now I will just use that. (I'll consider making it the answer, but I'll just wait a couple of days to see if I get an answer for xdg-open.)

I would like xdg-open to open a new terminal when I run it on a file from the terminal and it opens, for example, nvim.

My default text editor for text/plain is set to nvim.desktop. When I open a text/plain file from dolphin, it correctly opens nvim in a new terminal. But when I run xdg-open on that same file from a terminal, it opens nvim in the current terminal instead of starting a new one. How can I force xdg-open to open programs with a Terminal=true flag in their .desktop file in a new terminal when I run xdg-open from a terminal?

I already tried { cat | xdg-open ~/file.txt 2>&1 >>/dev/null ; } & disown (file.txt is present in the home directory) but nothing happens, nvim is not even running if I type pgrep nvim after...

My terminal is konsole, I am using Hyprland as window manager.

I would like xdg-open to open a new terminal when I run it on a file from the terminal and it opens, for example, nvim.

My default text editor for text/plain is set to nvim.desktop. When I open a text/plain file from dolphin, it correctly opens nvim in a new terminal. But when I run xdg-open on that same file from a terminal, it opens nvim in the current terminal instead of starting a new one. How can I force xdg-open to open programs with a Terminal=true flag in their .desktop file in a new terminal when I run xdg-open from a terminal?

I already tried { cat | xdg-open ~/file.txt 2>&1 >>/dev/null ; } & disown (file.txt is present in the home directory) but nothing happens, nvim is not even running if I type pgrep nvim after...

My terminal is konsole, I am using Hyprland as window manager.

Edit: I found out gio open does this correctly, so for now I will just use that. (I'll consider making it the answer, but I'll just wait a couple of days to see if I get an answer for xdg-open.)

Source Link

Can I force xdg-open to use a new terminal when opening a terminal app?

I would like xdg-open to open a new terminal when I run it on a file from the terminal and it opens, for example, nvim.

My default text editor for text/plain is set to nvim.desktop. When I open a text/plain file from dolphin, it correctly opens nvim in a new terminal. But when I run xdg-open on that same file from a terminal, it opens nvim in the current terminal instead of starting a new one. How can I force xdg-open to open programs with a Terminal=true flag in their .desktop file in a new terminal when I run xdg-open from a terminal?

I already tried { cat | xdg-open ~/file.txt 2>&1 >>/dev/null ; } & disown (file.txt is present in the home directory) but nothing happens, nvim is not even running if I type pgrep nvim after...

My terminal is konsole, I am using Hyprland as window manager.