Термінал у стилі Quake з розщепленням у Gnome, крім Yakuake


12

Найпоширенішими терміналами стилю Quake в Gnome, здається, є Guake та Tilda, але вони не можуть розділитись, щоб показати кілька снарядів на одній вкладці, як Yakuake can. Чи є якась альтернатива, яка може це зробити?


Ласкаво просимо в Ask Ubuntu! Питання, яке ви опублікували, не належить до сфери обговорених тут питань. Будь ласка, зверніться до FAQ, щоб побачити, які питання ви можете задати тут. З повагою,
Ringtail

4
@BlueXrider Чому ви вважаєте, що це офтопік?
Олі

Всі вони емулятори терміналів для Linux ... це не конкретно для ubuntu IMHO ...
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 .


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. Дізнайтеся про доступні термінальні команди bybu за допомогою apropos byobu
  3. Для використання клавіш fn у Midnight Commander використовуйте Alt+ або Shift+, F12щоб відключити F-клавіші byobu.
  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

У мене не було згаданої папки бін, і вона не запуститься, home/me/.local/binале коли я перемістив її, /home/me/вона працювала миттєво.

Тепер у мене є найкраще з обох світів, шоу Guake / Hide & PANES !! FYI: Я розміщую цю інформацію тут, тому що я знайшов цю публікацію при першому пошуку. Я знайшов інший пост після копання трохи ширшої нори.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.