Como iniciar um aplicativo com o "emulador de terminal" padrão no Ubuntu?

16

Eu queria executar algum comando no emulador de terminal, como o Konsole, mas preciso fazer esse cross-desktop.

Existe algum comando como xdg-open, mas para obter o emulador de terminal padrão?

Estou usando o Ubuntu.

margarida
fonte

Respostas:

10

No Debian , você pode simplesmente chamar x-terminal-emulator -e /some/command, pois isso aponta para o emulador de terminal configurado pelo mecanismo " alternativo " do Debian . Está configurado via

# update-alternatives --config x-terminal-emulator

que permite escolher qual dos emuladores de terminal X11 instalados usar como padrão, por exemplo, como x-terminal-emulator. No final, é uma construção de link simbólico, por exemplo, para 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

Algumas observações,

sr_
fonte
Infelizmente, ele não funciona no Fedora 16 com o Gnome 3.2.1
fheub
11
@AaronLewis Observe que esse é o padrão do sistema. Eu não acho que exista uma maneira padrão de obter o emulador de terminal X favorito do usuário.
Gilles 'SO- stop be evil'