地震风格的终端,除了Yakuake以外在Gnome中分裂


12

Gnome中最常见的Quake风格终端似乎是Guake和Tilda,但它们无法像Yakuake一样在单个选项卡中拆分以显示多个壳。有没有其他办法可以做到?


欢迎来到Ask Ubuntu!您发布的问题不属于此处讨论的问题范围。请参阅常见问题,以了解您可以在此处提出什么样的问题。问候,
Ringtail

4
@BlueXrider为什么您认为这是题外话?
奥利

它们都是Linux的终端仿真器...并非特定于ubuntu IMHO ...
Ringtail 2012年

您解决了这个问题吗?
pl1nk 2012年

Answers:


14

尝试使用tmux进行Guake 以获得拆分功能。


对于Ubuntu 14.04

Terra可以在Ubuntu 14.04上运行。查看此答案以获取详细信息


对于Ubuntu 13.04及更早版本

另外,还有一个名为Terra的新实验项目。

Terra是基于GTK + 3.0的终端仿真器,具有有用的用户界面,它还支持具有水平或垂直拆分屏幕的多个终端。

Terra Terminal Emulator屏幕截图

快速安装:

sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra

有关更多信息,请查看WebUpd8文章


3

您可以编写一个小的脚本,以使任何窗口都显示在最前面。尽管它没有像地震那样从顶部滑落,但可以达到目的。我使用终结器作为网格终端,因为它非常强大。

下面给出了我为此使用的脚本。因此,首先安装终止符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

2

o

我使用(现在为16.04)GuakeByobu作为shell解释器,默认情况下使用tmux可能更好screen)。

三个步骤

  1. 安装:(sudo apt-get install byobu无需PPA)。
  2. 将它添加到可用的炮弹:which byobu | tee -a /etc/shells正如我说的这个Guake Github的问题
  3. 在Guake首选项(guake-prefs)上,选择Byobu作为默认解释器: 图片
  4. 可选:隐藏选项卡栏,因为您将为此使用Byobu:

    图片

  5. 如果快捷方式不起作用,请尝试禁用可能会干扰的Guake快捷键(在我的情况下是Ctrl+F2垂直分割): 屏幕截图

其他建议

  1. 通过Shift+ F1此出色的截屏视频学习快捷方式。
  2. 通过以下命令了解可用的byobu终端命令 apropos byobu
  3. 要在Midnight Commander上使用fn键,请使用Alt+ Shift+ F12禁用byobu F键。
  4. Tilix 地震模式似乎可以替代Guake。

屏幕截图


嗨,您能告诉我如何粘贴吗?Ctrl + Shift + C不起作用!
瑞安

@Ryan Easy:复制ctrl + shift + c,粘贴ctrl + shift + v。如果在您的情况下不起作用,则可能是那些键绑定与其他东西搞混了,可能是在“设置”>“设备”>“键盘”上。除了常用的剪贴板缓冲区之外,它还方便用作主要的选择缓冲区(先选择然后再选择中间)也可能有用。
巴勃罗·比安奇

1

对于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!仅供参考:我在此放置此信息,因为我是在第一次搜索时发现此信息的。我在挖了一个更大的洞之后找到了另一个职位。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.