Terminal w stylu Quake z podziałem w Gnome innym niż Yakuake

12

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ć?

Aleksiej Romanow
źródło
Witamy w Ask Ubuntu! Zadane przez Ciebie pytanie nie wchodzi w zakres omawianych tutaj pytań. Zapoznaj się z często zadawanymi pytaniami, aby zobaczyć, jakie pytania możesz tutaj zadać. Pozdrawiam,
Dzwonek
4
@BlueXrider Dlaczego uważasz, że to nie na temat?
Oli
Wszystkie są emulatorami terminali dla Linuksa ... nie jest to specyficzne dla Ubuntu IMHO ...
Ringtail
Czy rozwiązałeś ten problem?
pl1nk

Odpowiedzi:

14

Wypróbuj Guake z tmux, aby uzyskać funkcję podziału.


Dla Ubuntu 14.04

Terra może być uruchomiona na Ubuntu 14.04. Zobacz tę odpowiedź, aby uzyskać szczegółowe informacje


Dla Ubuntu 13.04 i starszych

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.

Zrzut ekranu emulatora terminalu Terra

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 .

lgarzo
źródło
3

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
mahendra
źródło
2

Byobu

Używam (teraz 16.04) Guake z Byobu jako interpretera powłoki, który domyślnie używa tmux( prawdopodobnie lepiej niż screen).

Trzy kroki

  1. Zainstaluj: sudo apt-get install byobu(nie wymaga PPA).
  2. Dodaj go do dostępnych powłok: which byobu | tee -a /etc/shellsjak powiedziałem w tym numerze Guake Github .
  3. W preferencjach Guake ( guake-prefs) wybierz Byobu jako domyślnego tłumacza: wizerunek
  4. Opcjonalnie: Ukryj pasek kart, ponieważ użyjesz do tego Byobu:

    wizerunek

  5. Jeśli skrót nie działa, spróbuj wyłączyć Guake'a, który może przeszkadzać (w moim przypadku był to Ctrl+F2podział pionowy): zrzut ekranu

Inne sugestie

  1. Naucz się skrótów za pomocą Shift+ F1lub tego doskonałego screencastu .
  2. Dowiedz się dostępne polecenia terminala byobu za pomocą apropos byobu
  3. Aby użyć klawiszy fn w Midnight Commander, użyj Alt+ lub Shift+, F12aby wyłączyć klawisz F. byobu.
  4. Tryb trzęsienia ziemi Tilix wydaje się akceptowalną alternatywą dla Guake'a.

zrzut ekranu

Pablo Bianchi
źródło
Cześć, czy możesz mi powiedzieć, jak to zrobić i wkleić? ctrl + shift + c nie działa !!
Ryan
@ Ryan Easy: ctrl + shift + c, aby skopiować, ctrl + shift + v, aby wkleić. Jeśli to nie działa w twoim przypadku, być może te skróty klawiszowe psują coś innego, na przykład Ustawienia> Urządzenia> Klawiatura. Przydaje się również podstawowy bufor wyboru (wystarczy wybrać, a następnie środkowy klik) oprócz zwykłego bufora schowka . To też może być przydatne.
Pablo Bianchi
1

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 F12odwzorowany, 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/binale 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.

charlyRoot
źródło