Терминал в стиле Quake с расщеплением в Gnome, кроме Yakuake

12

Самым распространенным терминалом в стиле Quake в Gnome, похоже, являются Guake и Tilda, но они не могут разделиться, чтобы показать несколько оболочек в одной вкладке, как это делает Yakuake. Есть ли альтернатива, которая может это сделать?

Алексей романов
источник
Добро пожаловать в Спросите Ubuntu! Вопрос, который вы разместили, не входит в сферу обсуждаемых здесь вопросов. Пожалуйста, обратитесь к FAQ, чтобы увидеть, какие вопросы вы можете задать здесь. С уважением,
Ringtail
4
@BlueXrider Почему вы думаете, что это оффтоп?
Оли
Они все терминальные эмуляторы для Linux ... это не относится к Ubuntu ИМХО ...
Ringtail
Вы решили эту проблему?
pl1nk

Ответы:

14

Попробуйте Guake с tmux, чтобы получить функцию разделения.


Для Ubuntu 14.04

Terra может быть запущена на Ubuntu 14.04. Смотрите этот ответ для деталей


Для Ubuntu 13.04 и старше

В качестве альтернативы есть новый экспериментальный проект под названием Terra .

Terra - эмулятор терминала на основе GTK + 3.0 с полезным пользовательским интерфейсом, он также поддерживает несколько терминалов с разделением экрана по горизонтали или вертикали.

Скриншот Терра Терминал Эмулятор

Быстрая установка:

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

Для получения дополнительной информации ознакомьтесь со статьей WebUpd8 .

lgarzo
источник
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

бёбу

Я использую (сейчас 16.04) Guake с Byobu в качестве интерпретатора оболочки, который по умолчанию используют 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. Чтобы использовать клавиши fn в Midnight Commander, используйте Alt+ или Shift+ F12для отключения byobu F-клавиш.
  4. Режим Tilix Quake кажется приемлемой альтернативой 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

У меня не было упомянутой папки с мусорным ведром, и она не сработала, home/me/.local/binно когда я ее переместил, /home/me/она сразу же заработала.

Теперь у меня есть лучшее из обоих миров, Guake Show / Hide & PANES !! К вашему сведению: я размещаю эту информацию здесь, потому что я нашел это сообщение при первом поиске. Я нашел другой пост после рытья немного более широкой ямы.

charlyRoot
источник