Найпоширенішими терміналами стилю Quake в Gnome, здається, є Guake та Tilda, але вони не можуть розділитись, щоб показати кілька снарядів на одній вкладці, як Yakuake can. Чи є якась альтернатива, яка може це зробити?
Найпоширенішими терміналами стилю Quake в Gnome, здається, є Guake та Tilda, але вони не можуть розділитись, щоб показати кілька снарядів на одній вкладці, як Yakuake can. Чи є якась альтернатива, яка може це зробити?
Відповіді:
Спробуйте Guake з tmux, щоб отримати функцію розщеплення.
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 як інтерпретатор оболонки, який за замовчуванням використовує tmux
( можливо, краще, ніж screen
).
sudo apt-get install byobu
(PPA не потрібно).which byobu | tee -a /etc/shells
як я вже розповідав у цьому випуску Guake Github .guake-prefs
) виберіть Byobu як інтерпретатора за замовчуванням:
Необов’язково: Сховати панель вкладок, оскільки для цього ви будете використовувати Byobu:
apropos 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
У мене не було згаданої папки бін, і вона не запуститься, home/me/.local/bin
але коли я перемістив її, /home/me/
вона працювала миттєво.
Тепер у мене є найкраще з обох світів, шоу Guake / Hide & PANES !! FYI: Я розміщую цю інформацію тут, тому що я знайшов цю публікацію при першому пошуку. Я знайшов інший пост після копання трохи ширшої нори.