Terminal do tipo Quake com divisão no Gnome diferente de Yakuake

12

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

    
por Alexey Romanov 05.04.2012 / 08:48

4 respostas

14

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

Para o Ubuntu 14.04

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

Para o Ubuntu 13.04 e mais antigos

Como alternativa, há um novo projeto experimental chamado Terra .

% bl0ck_qu0te%

Instalaçãorápida:

sudoadd-apt-repositoryppa:ozcanesen/terra-terminalsudoapt-getupdatesudoapt-getinstallterra

Paramaisinformações,consulteo artigo da WebUpd8 .

    
por lgarzo 05.04.2012 / 10:35
3

Você pode escrever um pequeno script para fazer qualquer janela trazer para a frente. Embora não esteja deslizando do topo como no terremoto, ele serve ao propósito. Estou usando o terminador como meu terminal de grade, pois é muito poderoso.

O script que estou usando para isso é fornecido abaixo. Então, primeiro instale o terminator e o wmctrl e coloque este script onde você mantém seus scripts e adicione uma tecla de atalho (por exemplo: Ctrl + ') e o seu feito.

Agora, quando você pressiona Ctrl + ', o terminador vem para a frente e pressiona o mesmo mais uma vez, ele vai para a parte de trás 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
    
por mahendra 13.02.2014 / 02:15
2

Byobu

Eu uso (agora em 16.04) Guake com Byobu como interpretador de shell, que por padrão usa tmux ( provavelmente melhor do que screen ).

Três etapas

  1. Instale: sudo apt-get install byobu (nenhum PPA necessário).
  2. Adicione aos shells disponíveis: which byobu | tee -a /etc/shells , como eu disse nesta edição do Guke Github
  3. Nas preferências do Guake ( guake-prefs ), escolha Byobu como o intérprete padrão:
  4. Opcional:Ocultarabarradeguias,poisvocêusaráoByobuparaisso:

  5. Se um atalho não funcionar, tente desabilitar os Guake que possam interferir (no meu caso foi Ctrl + F2 para divisão vertical):

Outrassugestões

  1. AprendaatalhoscomShift+F1ou 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 Deslocamento + F12 para desativar byobu F -chaves.

    
por Pablo Bianchi 31.03.2017 / 21:23
1

Para usuários do Xenial, faça isso. Ele funciona muito bem com o terminator até o momento.

Isso será executado / exibido / oculto ao usar o atalho de teclado

Eu tinha F12 mapeado para mostrar / ocultar o Guake há algum tempo, mas queria painéis de terminal.

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 do Guake, se estiver substituindo o mesmo atalho como eu estava.

Abra a GUI de configurações do sistema - > Teclado - > Atalhos - > Atalhos Personalizados

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

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

Esta é uma versão ligeiramente modificada do link

Eu não tinha a pasta bin mencionada e ela não dispararia de home/me/.local/bin , mas quando eu a movi para /home/me/ , funcionou instantaneamente.

Agora eu tenho o melhor dos dois mundos, Guake Show / Hide & amp; PANAS !! FYI: Estou colocando esta informação aqui porque encontrei este post na primeira pesquisa. Eu encontrei o outro post depois de cavar um buraco mais largo.

    
por charlyRoot 27.01.2017 / 03:29

Tags