Gnome中最常见的Quake风格终端似乎是Guake和Tilda,但它们无法像Yakuake一样在单个选项卡中拆分以显示多个壳。有没有其他办法可以做到?
Gnome中最常见的Quake风格终端似乎是Guake和Tilda,但它们无法像Yakuake一样在单个选项卡中拆分以显示多个壳。有没有其他办法可以做到?
Answers:
尝试使用tmux进行Guake 以获得拆分功能。
Terra可以在Ubuntu 14.04上运行。查看此答案以获取详细信息
另外,还有一个名为Terra的新实验项目。
Terra是基于GTK + 3.0的终端仿真器,具有有用的用户界面,它还支持具有水平或垂直拆分屏幕的多个终端。
快速安装:
sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra
有关更多信息,请查看WebUpd8文章。
您可以编写一个小的脚本,以使任何窗口都显示在最前面。尽管它没有像地震那样从顶部滑落,但可以达到目的。我使用终结器作为网格终端,因为它非常强大。
下面给出了我为此使用的脚本。因此,首先安装终止符和wmctrl,然后将该脚本放置在保留脚本的位置并添加快捷键(例如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
我使用(现在为16.04)Guake和Byobu作为shell解释器,默认情况下使用tmux
(可能比更好screen
)。
sudo apt-get install byobu
无需PPA)。which byobu | tee -a /etc/shells
正如我说的这个Guake Github的问题。guake-prefs
)上,选择Byobu作为默认解释器:
可选:隐藏选项卡栏,因为您将为此使用Byobu:
对于Xenial用户,请执行此操作。到目前为止,它与终结者一起使用都很好。
使用键盘快捷键时,它将运行/显示/隐藏
我现在已经F12
映射到显示/隐藏Guake了一段时间,但是想要终端面板。
sudo apt update && sudo apt install xdotool wmctrl
cd ~ && touch terminator_show_hide.sh && sudo chmod +x terminator_show_hide.sh
将此粘贴到文件中:
#!/bin/bash
#
# This script does this:
# launch an app if it isn't launched yet,
# focus the app if it is launched but not focused,
# minimize the app if it is focused.
#
# by desgua - 2012/04/29
# modified by olds22 - 2012/09/16
# - customized to accept a parameter
# - made special exception to get it working with terminator
# First let's check if the needed tools are installed:
tool1=$(which xdotool)
tool2=$(which wmctrl)
if [ -z $tool1 ]; then
echo "Xdotool is needed, do you want to install it now? [Y/n]"
read a
if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
sudo apt-get install xdotool
else
echo "Exiting then..."
exit 1
fi
fi
if [ -z $tool2 ]; then
echo "Wmctrl is needed, do you want to install it now? [Y/n]"
read a
if [[ $a == "Y" || $a == "y" || $a = "" ]]; then
sudo apt-get install wmctrl
else
echo "Exiting then..."
exit 1
fi
fi
# check if we're trying to use an app that needs a special process name
# (because it runs multiple processes and/or under a different name)
app=$1
if [[ $app == terminator ]]; then
process_name=usr/bin/terminator
else
process_name=$app
fi
# Check if the app is running (in this case $process_name)
#pid=$(pidof $process_name) # pidof didn't work for terminator
pid=$(pgrep -f $process_name)
# If it isn't launched, then launch
if [ -z $pid ]; then
$app
else
# If it is launched then check if it is focused
foc=$(xdotool getactivewindow getwindowpid)
if [[ $pid == $foc ]]; then
# if it is focused, then minimize
xdotool getactivewindow windowminimize
else
# if it isn't focused then get focus
wmctrl -x -R $app
fi
fi
exit 0
如果替换与我以前相同的快捷方式,请放下Guake地图。
打开系统设置GUI->键盘->快捷方式->自定义快捷方式
单击+并将其添加到命令行:
/home/you/terminator_show_hide.sh terminator
然后将钥匙映射到那里,您应该就可以了。
这是/ubuntu//a/189603/597130的略微修改版本
我没有提到bin文件夹,它也不会启动,home/me/.local/bin
但是当我将其移动到/home/me/
它时,它立即起作用。
现在,我拥有了两全其美的选择:Guake Show / Hide和PANES!仅供参考:我在此放置此信息,因为我是在第一次搜索时发现此信息的。我在挖了一个更大的洞之后找到了另一个职位。