Najpopularniejszym terminalem w stylu Quake w Gnome wydają się być Guake i Tilda, ale nie mogą się podzielić, aby pokazać kilka pocisków w jednej zakładce, jak potrafi Yakuake. Czy jest jakaś alternatywa, która może to zrobić?
Najpopularniejszym terminalem w stylu Quake w Gnome wydają się być Guake i Tilda, ale nie mogą się podzielić, aby pokazać kilka pocisków w jednej zakładce, jak potrafi Yakuake. Czy jest jakaś alternatywa, która może to zrobić?
Odpowiedzi:
Wypróbuj Guake z tmux, aby uzyskać funkcję podziału.
Terra może być uruchomiona na Ubuntu 14.04. Zobacz tę odpowiedź, aby uzyskać szczegółowe informacje
Alternatywnie istnieje nowy eksperymentalny projekt o nazwie Terra .
Terra to emulator terminala oparty na GTK + 3.0 z przydatnym interfejsem użytkownika, obsługuje także wiele terminali z podziałem ekranu w poziomie lub w pionie.
Szybka instalacja:
sudo add-apt-repository ppa:ozcanesen/terra-terminal
sudo apt-get update
sudo apt-get install terra
Aby uzyskać więcej informacji, zapoznaj się z artykułem WebUpd8 .
Możesz napisać mały skrypt, aby każde okno znalazło się na pierwszym planie. Chociaż nie zsuwa się z góry jak podczas trzęsienia ziemi, służy temu. Używam terminatora jako terminala sieciowego, ponieważ jest bardzo wydajny.
Skrypt, którego używam, jest podany poniżej. Więc najpierw zainstaluj terminator i wmctrl, a następnie umieść ten skrypt w miejscu, w którym trzymasz skrypty i dodaj klawisz skrótu (np .: Ctrl + `) i gotowe.
Teraz, gdy naciśniesz Ctrl + `terminator pojawi się na froncie i naciśniesz to samo jeszcze raz, przejdzie do tyłu innych okien.
#!/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
Używam (teraz 16.04) Guake z Byobu jako interpretera powłoki, który domyślnie używa tmux
( prawdopodobnie lepiej niż screen
).
sudo apt-get install byobu
(nie wymaga PPA).which byobu | tee -a /etc/shells
jak powiedziałem w tym numerze Guake Github .guake-prefs
) wybierz Byobu jako domyślnego tłumacza:
Opcjonalnie: Ukryj pasek kart, ponieważ użyjesz do tego Byobu:
apropos byobu
Zrób to dla użytkowników Xenial. Jak dotąd działa świetnie z terminatorem .
Spowoduje to uruchomienie / pokazanie / ukrycie podczas używania skrótu klawiaturowego
Miałem F12
odwzorowany, aby pokazać / ukryć Guake przez jakiś czas, ale teraz chciał okienka terminala.
sudo apt update && sudo apt install xdotool wmctrl
cd ~ && touch terminator_show_hide.sh && sudo chmod +x terminator_show_hide.sh
Wklej to do pliku:
#!/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
Następnie upuść mapę Guake, jeśli zastępuję ten sam skrót, co ja.
Otwórz Ustawienia systemowe GUI -> Klawiatura -> Skróty -> Skróty niestandardowe
Kliknij + i dodaj to do wiersza poleceń:
/home/you/terminator_show_hide.sh terminator
Następnie zmapuj klucz tutaj i powinieneś już iść.
To jest nieco zmodyfikowana wersja /ubuntu//a/189603/597130
Nie wspomniałem o folderze bin i nie strzelał, home/me/.local/bin
ale kiedy go przeniosłem /home/me/
, działał natychmiast.
Teraz mam to, co najlepsze z obu światów, Guake Show / Hide & PANES !! FYI: Umieszczam te informacje tutaj, ponieważ znalazłem ten post przy pierwszym wyszukiwaniu. Drugi post znalazłem po wykopaniu trochę szerszej dziury.