I wanted to execute some command in terminal emulator, like Konsole, but I need to make this cross-desktop.
Is there some command like xdg-open
, but for getting the default terminal emulator?
I'm using Ubuntu.
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It only takes a minute to sign up.
Sign up to join this communityIn Debian, you could just call x-terminal-emulator -e /some/command
, as this points to the terminal emulator configured by Debian's "alternative" mechanism. It's configured via
# update-alternatives --config x-terminal-emulator
which lets you chose which of the installed X11 terminal emulators to use as the default one, i.e. as x-terminal-emulator
. In the end, it's a symlink construction, e.g. for gnome-terminal
:
$ which x-terminal-emulator
/usr/bin/x-terminal-emulator
$ ls -al /usr/bin/x-terminal-emulator
lrwxrwxrwx 1 root root 37 Apr 26 2010 /usr/bin/x-terminal-emulator -> /etc/alternatives/x-terminal-emulator
$ ls -al /etc/alternatives/x-terminal-emulator
lrwxrwxrwx 1 root root 31 Apr 26 2010 /etc/alternatives/x-terminal-emulator -> /usr/bin/gnome-terminal.wrapper
$ file /usr/bin/gnome-terminal.wrapper
/usr/bin/gnome-terminal.wrapper: Perl script, ASCII text executable
Some remarks,
xdg-terminal
, but apparently not in Debian.