web-dev-qa-db-fra.com

Terminal de style sismique avec division en Gnome autre que Yakuake

Les terminaux de style Quake les plus courants dans Gnome semblent être Guake et Tilda, mais ils ne peuvent pas se séparer pour afficher plusieurs shells dans un seul onglet, comme Yakuake le peut. Y at-il une alternative qui peut le faire?

12
Alexey Romanov

Essayez Guake avec tmux pour obtenir la fonctionnalité de fractionnement.


Pour Ubuntu 14.04

Terra peut être exécuté sur Ubuntu 14.04. Voir cette réponse pour plus de détails


Pour Ubuntu 13.04 et plus ancien

Alternativement, il existe un nouveau projet expérimental appelé Terra .

Terra est un émulateur de terminal basé sur GTK + 3.0 avec une interface utilisateur utile. Il prend également en charge plusieurs terminaux avec division de l'écran horizontalement ou verticalement.

Terra Terminal Emulator Screenshot

Installation rapide:

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

Pour plus d'informations, consultez l'article WebUpd8 .

14
lgarzo

Vous pouvez écrire un petit script pour que toute fenêtre apparaisse au premier plan. Bien que cela ne glisse pas du haut comme dans tremblement de terre, cela sert à cela. J'utilise terminateur comme mon terminal réseau car il est très puissant.

Le script que j'utilise pour cela est donné ci-dessous. Donc, installez d’abord les terminaisons et wmctrl , puis placez ce script dans lequel vous gardez votre scripts et ajouter une touche de raccourci (par exemple: Ctrl + `) et votre fait.

Maintenant, lorsque vous appuyez sur Ctrl + `le terminateur arrive au premier plan et que vous appuyez de nouveau sur le même bouton, le curseur se place au dos des autres fenêtres.

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

Byob

J'utilise (maintenant le 16.04) Guake avec Byob comme interpréteur Shell, qui utilise par défaut tmux ( probablement mieux que screen).

Trois étapes

  1. Installez: Sudo apt-get install byobu (aucun PPA requis).
  2. Ajoutez-le aux shells disponibles: which byobu | tee -a /etc/shells, comme je l’ai dit dans ce numéro de Guake Github .
  3. Sur les préférences de Guake (guake-prefs), choisissez Byobu comme interprète par défaut: image
  4. Facultatif: Masquer la barre d'onglets, car vous utiliserez Byobu pour cela:

    image

  5. Si un raccourci ne fonctionne pas, essayez de désactiver Guake qui pourrait interférer (dans mon cas, c’était Ctrl+F2 pour la scission verticale): screenshot

Autres suggestions

  1. Apprendre des raccourcis avec Shift+F1 ou cet excellent screencast .
  2. Apprenez les commandes de terminal byobu disponibles avec apropos byobu
  3. Pour utiliser les touches fn sous Midnight Commander, utilisez Alt+ ou Shift+F12 désactiver les touches F de Byobu.
  4. Tilixmode tremblement de terre semble une alternative acceptable à Guake.

screenshot

2
Pablo Bianchi

Pour les utilisateurs de Xenial, faites ceci. Cela fonctionne très bien avec terminateur jusqu'à présent.

Ceci fonctionnera/afficher/masquer lors de l'utilisation d'un raccourci clavier

J'avais mappé F12 pour afficher/masquer Guake pendant un moment mais je voulais des fenêtres de terminal.

Sudo apt update && Sudo apt install xdotool wmctrl

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

Collez ceci dans le fichier:

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

Puis, supprimez la carte Guake si vous remplacez le même raccourci que moi.

Ouvrez l'interface utilisateur des paramètres système -> Clavier -> Raccourcis -> Raccourcis personnalisés

Cliquez sur + et ajoutez ceci à la ligne de commande: /home/you/terminator_show_hide.sh terminator

Puis mappez la clé et vous devriez être prêt à partir.

Ceci est une version légèrement modifiée de https://askubuntu.com/a/189603/5971

Je n'avais pas mentionné le dossier bin et il ne se déclencherait pas à partir de home/me/.local/bin mais lorsque je l'ai déplacé vers /home/me/, tout a fonctionné instantanément.

Maintenant, j'ai le meilleur des deux mondes, Guake Show/Hide & PANES !! FYI: Je mets cette information ici parce que j'ai trouvé ce post sur la première recherche. J'ai trouvé l'autre poste après avoir creusé un petit trou plus large.

1
charlyRoot