Terminal em estilo de terremoto com divisão no Gnome que não seja Yakuake

12

O terminal mais comum ao estilo Quake no Gnome parece ser Guake e Tilda, mas eles não podem se dividir para mostrar várias conchas em uma única guia, como Yakuake. Existe alguma alternativa que possa fazer isso?

Alexey Romanov
fonte
Bem-vindo ao Ask Ubuntu! A pergunta que você postou não se enquadra no escopo das perguntas discutidas aqui. Consulte as Perguntas frequentes para ver que tipo de perguntas você pode fazer aqui. Saudações,
Ringtail
4
@BlueXrider Por que você acha que isso é offtopic?
Oli
Eles são todos os emuladores de terminal para linux ... não é específico para ubuntu IMHO ...
Ringtail
Você resolveu esse problema?
pl1nk

Respostas:

14

Experimente o Guake com tmux para obter o recurso de divisão.


Para o Ubuntu 14.04

O Terra pode ser feito para rodar no Ubuntu 14.04. Veja esta resposta para detalhes


Para Ubuntu 13.04 e mais antigo

Alternativamente, há um novo projeto experimental chamado Terra .

O Terra é um emulador de terminal baseado em GTK + 3.0 com interface de usuário útil, e também suporta múltiplos terminais com tela dividida horizontal ou verticalmente.

Captura de tela do Terra Terminal Emulator

Instalação rápida:

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

Para mais informações, consulte o artigo WebUpd8 .

lgarzo
fonte
3

Você pode escrever um pequeno script para fazer qualquer janela aparecer. Embora não esteja deslizando do topo como no terremoto, serve ao propósito. estou a usar terminator como meu terminal de grade, pois é muito poderoso.

O script que estou usando para isso é dado abaixo. Então, primeiro instale o terminador e wmctrl, em seguida, coloque esse script onde você mantém seus scripts e adicione uma tecla de atalho (por exemplo: Ctrl + `) e pronto.

Agora, quando você pressiona Ctrl + `terminator, aparece na frente e pressiona o mesmo mais uma vez, ele vai para o fundo das outras janelas.

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

Byobu

Eu uso (agora no 16.04) o Guake com o Byobu como intérprete de shell, que por padrão usa tmux( provavelmente melhor do quescreen ).

Três passos

  1. Instale: sudo apt-get install byobu(não são necessários PPAs).
  2. Adicione-o aos shells disponíveis :,which byobu | tee -a /etc/shells como contei nesta edição do Guake Github .
  3. Nas preferências do Guake ( guake-prefs), escolha Byobu como intérprete padrão: imagem
  4. Opcional: Ocultar barra de guias, pois você usará o Byobu para isso:

    imagem

  5. Se um atalho não funcionar, tente desativar os do Guake que possam interferir (no meu caso foi Ctrl+F2para divisão vertical): captura de tela

Outras sugestões

  1. Aprenda atalhos com Shift+ F1ou com este excelente screencast .
  2. Aprenda os comandos do terminal byobu disponíveis com apropos byobu
  3. Para usar as teclas fn no Midnight Commander, use Alt+ ou Shift+ F12para desativar as teclas F do teclado virtual.
  4. O modo terremoto Tilix parece uma alternativa aceitável ao Guake.

captura de tela

Pablo Bianchi
fonte
Oi, Você pode me dizer como e como colar isso? ctrl + shift + c não funciona !!
Ryan
@ Ryan Easy: ctrl + shift + c para copiar, ctrl + shift + v para colar. Se não funcionar no seu caso, talvez essas combinações de teclas estejam mexendo com outra coisa, talvez em Configurações> Dispositivos> Teclado. Também é útil o buffer de seleção primário (basta selecionar e, em seguida, clicar no meio), além do buffer de área de transferência usual . Isso também pode ser útil.
Pablo Bianchi
1

Para usuários do Xenial, faça isso. Até agora, funciona muito bem com o terminator .

Isso irá executar / mostrar / ocultar ao usar o atalho do teclado

Eu havia F12mapeado para mostrar / ocultar Guake por um tempo agora, mas queria painéis terminais.

sudo apt update && sudo apt install xdotool wmctrl

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

Cole isso no arquivo:

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

Em seguida, solte o mapa Guake, se estiver substituindo o mesmo atalho como eu.

Abra a GUI de Configurações do sistema -> Teclado -> Atalhos -> Atalhos personalizados

Clique em + e adicione isso à linha de comando: /home/you/terminator_show_hide.sh terminator

Em seguida, mapeie a chave ali e você deve estar pronto.

Esta é uma versão ligeiramente modificada do /ubuntu//a/189603/597130

Eu não tinha a pasta bin mencionada e ela não era acionada, home/me/.local/binmas quando a mudei para/home/me/ ela funcionou instantaneamente.

Agora eu tenho o melhor dos dois mundos, Guake Show / Hide & PANES !! FYI: Estou colocando essas informações aqui porque encontrei este post na primeira pesquisa. Encontrei o outro post depois de cavar um buraco um pouco mais largo.

charlyRoot
fonte