Gnome 中最常见的 Quake 风格终端似乎是 Guake 和 Tilda,但它们无法像 Yakuake 那样拆分以在单个选项卡中显示多个 shell。有没有可以做到这一点的替代方案?
答案1
尝试使用 Guaketmux获得分割功能。
对于 Ubuntu 14.04
Terra 可以在 Ubuntu 14.04 上运行。请参阅这个答案了解详情
对于 Ubuntu 13.04 及更早版本
另外还有一个新的实验项目叫做泰拉。
Terra 是一个基于 GTK+3.0 的终端模拟器,具有实用的用户界面,还支持水平或垂直分屏的多个终端。
快速安装:
sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra
欲了解更多信息,请查看WebUpd8 文章。
答案2
我写了一个类似但更为详尽的答案这里。
阿拉克里蒂/瓜克+屏风
我使用(现在是 20.04)Alacritty(之前我用过瓜克,任何现代虚拟终端都可以;可以是 GNOME 终端)屏风作为 shell 解释器,默认情况下使用tmux
作为后端(可能更好比screen
)。
三个步骤
安装:(
sudo apt install byobu
不需要 PPA)。将其添加到可用的 shell 中:
which byobu | tee -a /etc/shells
,正如我所说的在这个 Guake Github 问题中。在 Guake 偏好设置 (
guake-prefs
) 上选择 Byobu 作为默认解释器:选修的:隐藏标签栏,因为您将使用 Byobu 来实现此目的:
其他建议
- 使用Shift+F1或这个出色的截屏视频。
- 使用以下命令了解可用的 byobu 终端命令
apropos byobu
- 要在 Midnight Commander 上使用 fn 键,请使用Alt+Nº或Shift+F12来禁用 byobu F 键。
- 或许蒂利克斯(~5k)全屏地震模式可能是一种替代方案。小猫(~14k)和alacritty (~38k) 不会添加下拉菜单支持。这个 GNOME 扩展可能是一种解决方法。
答案3
您可以编写一个小脚本,让任何窗口都显示在最前面。虽然它不像在 Quake 中那样从顶部向下滑动,但它可以达到目的。我正在使用终结者作为我的电网终端,因为它的功能非常强大。
我使用的脚本如下所示。首先安装终结者和控制端然后将此脚本放在保存脚本的位置并添加快捷键(例如:Ctrl+`),就完成了。
现在,当您按下 Ctrl+` 时,终止符会移到前面,再按一次该键,它就会移到其他窗口的后面。
#!/bin/bash
TM_STATE=/tmp/tm_stat
WIN=$( wmctrl -lGx | grep -i terminator | awk '{print $1}' );
if [[ $WIN == "" ]]
then
terminator&
exit 0
else
if [[ -e $TM_STATE ]]
then
wmctrl -i -r $WIN -b remove,below
wmctrl -i -r $WIN -b add,above
#wmctrl -i -r $WIN -b remove,shaded
#wmctrl -i -a $WIN
rm $TM_STATE
else
wmctrl -i -r $WIN -b remove,above
wmctrl -i -r $WIN -b add,below
#wmctrl -i -r $WIN -b add,shaded
touch $TM_STATE
fi
fi
答案4
我使用 Terminator 作为主要终端,并尝试过 Guake 和 Tilda,但未能在下拉菜单中平铺。我采纳了 @Pablo Bianchi 上面提到的建议作为次要选项:蒂利克斯在 Quake 模式下。
我不想使用终结器作为下拉菜单,因为我通常在任何给定时间打开 1-5 个(是的,5 个!)全屏终结器实例,并且我不想处理仅为单个实例进行单独配置的逻辑。
我从 repo 在 Ubuntu 18.04 上安装了 tilix:
$ sudo apt install tilix
在“首选项”菜单中设置我的配置、颜色等和 Quake 模式设置,然后在 GUI 中为 Tilix 创建一个启动应用程序条目(我使用 Cinnamon DE),但您可以像这样复制它:
$ cat <<EOF > /tmp/Tilix\ Drop-Down.desktop
[Desktop Entry]
Type=Application
Exec=/usr/bin/tilix --quake
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[en_US]=Tilix Drop-Down
Comment[en_US]=Launch Tilix in Quake mode
X-GNOME-Autostart-Delay=5
EOF
这种自动启动方法不仅适用于 Cinnamon,我希望它适用于大多数基于 GTK 的桌面(我认为它是 XDG freedesktop 标准的一部分……?)。
最后,通过 DE 使用的方法设置您选择的热键。在 Cinnamon 中,它存储在 dconf 中,这意味着使用设置 GUI 比编写脚本获取 dconf DB 中的内容要容易得多。
我以前用过 Tilix,差点就取代了 Terminator,但我认为内存占用让我又换回来了。由于我运行了大量 Terminator 实例,因此减少内存占用非常重要。在有限实例情况下(例如我们这里的 Quake 模式)运行 Tilix 可能就没问题了。