我想在终端模拟器(例如 Konsole)中执行一些命令,但我需要使其跨桌面。
是否有一些类似xdg-open
, 但用于获取默认终端模拟器的命令?
我正在使用Ubuntu。
答案1
在德班,你可以直接调用x-terminal-emulator -e /some/command
,因为这指向 Debian 配置的终端模拟器“选择“机制。它的配置方式是
# update-alternatives --config x-terminal-emulator
让你选择哪个已安装的 X11 终端仿真器用作默认值,即 as x-terminal-emulator
。最后,它是一个符号链接构造,例如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
一些评论,
- 不过,我不确定 Ubuntu 是否也能类似地工作。
- 似乎有(曾经有?)叫做的东西
xdg-terminal
, 但显然不在 Debian 中。