Terminal de estilo sismo con división en Gnome que no sea Yakuake


12

La terminal de estilo Quake más común en Gnome parece ser Guake y Tilda, pero no se pueden dividir para mostrar varios proyectiles en una sola pestaña como puede hacer Yakuake. ¿Hay alguna alternativa que pueda hacerlo?


Bienvenido a Ask Ubuntu! La pregunta que ha publicado no cae dentro del alcance de las preguntas discutidas aquí. Consulte las preguntas frecuentes para ver qué tipo de preguntas puede hacer aquí. Saludos,
Ringtail

44
@BlueXrider ¿Por qué crees que esto es fuera de tema?
Oli

Todos son emuladores de terminal para Linux ... no es específico de ubuntu IMHO ...
Ringtail

¿Has resuelto este problema?
pl1nk

Respuestas:


14

Prueba Guake con tmux para obtener la función de división.


Para Ubuntu 14.04

Se puede hacer que Terra se ejecute en Ubuntu 14.04. Ver esta respuesta para más detalles


Para Ubuntu 13.04 y anteriores

Alternativamente, hay un nuevo proyecto experimental llamado Terra .

Terra es un emulador de terminal basado en GTK + 3.0 con una interfaz de usuario útil, también admite múltiples terminales con pantalla dividida horizontal o verticalmente.

Captura de pantalla de Terra Terminal Emulator

Instalación rápida:

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

Para obtener más información, consulte el artículo de WebUpd8 .


3

Puede escribir un pequeño guión para que cualquier ventana aparezca al frente. Aunque no se desliza hacia abajo desde arriba como en un terremoto, sirve para ese propósito. Estoy usando Terminator como mi terminal de red ya que es muy potente.

El script que estoy usando para esto se da a continuación. Primero instale terminator y wmctrl, luego coloque este script donde guarda sus scripts y agregue una tecla de acceso directo (por ejemplo: Ctrl + `) y listo.

Ahora, cuando presiona Ctrl + `, el terminador llega al frente y presiona el mismo una vez más, irá a la parte posterior de las otras ventanas.

#!/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

Byobu

Yo uso (ahora en 16.04) Guake con Byobu como intérprete de shell, que por defecto uso tmux( probablemente mejor que screen).

Tres pasos

  1. Instalar: sudo apt-get install byobu(no se necesitan PPA).
  2. Agréguelo a los shells disponibles: which byobu | tee -a /etc/shellscomo dije en este número de Guake Github .
  3. En las preferencias de Guake ( guake-prefs), elija Byobu como intérprete predeterminado: imagen
  4. Opcional: Ocultar barra de pestañas, ya que usará Byobu para eso:

    imagen

  5. Si un atajo no funciona, intente deshabilitar los Guake que puedan interferir (en mi caso fue Ctrl+F2por división vertical): captura de pantalla

Otras sugerencias

  1. Aprenda accesos directos con Shift+ F1o este excelente screencast .
  2. Aprenda los comandos de terminal byobu disponibles con apropos byobu
  3. Para usar las teclas fn en Midnight Commander, use Alt+ o Shift+ F12para deshabilitar las teclas F byobu.
  4. El modo de terremoto de Tilix parece una alternativa aceptable a Guake.

captura de pantalla


Hola, ¿puedes decirme cómo y cómo pegar esto? ctrl + shift + c no funciona !!
Ryan

@Ryan Easy: ctrl + shift + c para copiar, ctrl + shift + v para pegar. Si no funciona en su caso, tal vez las combinaciones de teclas se están confundiendo con otra cosa, tal vez en Configuración> Dispositivos> Teclado. También es útil el búfer de selección principal (solo seleccione y luego haga clic en el medio) además del búfer de portapapeles habitual . Esto también puede ser útil.
Pablo Bianchi

1

Para los usuarios de Xenial haga esto. Funciona muy bien con terminador hasta ahora.

Esto se ejecutará / mostrará / ocultará cuando use el atajo de teclado

Me había F12mapeado para mostrar / ocultar Guake por un tiempo, pero quería paneles terminales.

sudo apt update && sudo apt install xdotool wmctrl

cd ~ && touch terminator_show_hide.sh && sudo chmod +x terminator_show_hide.sh

Pegue esto en el archivo:

#!/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

Luego suelte el mapa de Guake, si reemplaza el mismo atajo que yo.

Abra la GUI de configuración del sistema -> Teclado -> Accesos directos -> Accesos directos personalizados

Haga clic en + y agregue esto a la línea de comando: /home/you/terminator_show_hide.sh terminator

Luego mapee la clave allí mismo y debería estar listo para comenzar.

Esta es una versión ligeramente modificada de /ubuntu//a/189603/597130

No mencioné la carpeta bin y no se disparó, home/me/.local/binpero cuando la moví a /home/me/ella funcionó al instante.

Ahora tengo lo mejor de ambos mundos, Guake Show / Hide & PANES !! FYI: estoy poniendo esta información aquí porque encontré esta publicación en la primera búsqueda. Encontré la otra publicación después de cavar un pequeño agujero más ancho.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.