13 votes

Terminal de style Quake avec séparation sous 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 diviser pour afficher plusieurs shells dans un seul onglet comme le fait Yakuake. Existe-t-il une alternative qui puisse le faire ?

14voto

lgarzo Points 18302

Essayez Guake avec tmux pour obtenir la fonction de fractionnement.


Pour Ubuntu 14.04

Terra peut fonctionner sur Ubuntu 14.04. Voir cette réponse pour plus de détails


Pour Ubuntu 13.04 et les versions antérieures

Il existe également 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 en divisant l'écran horizontalement ou verticalement. 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 de WebUpd8 .

3voto

mahendra Points 41

Vous pouvez écrire un petit script pour faire passer n'importe quelle fenêtre au premier plan. Bien qu'elle ne glisse pas du haut vers le bas comme dans Quake, elle remplit son rôle. J'utilise terminateur comme terminal de grille car il est très puissant.

Le script que j'utilise pour cela est donné ci-dessous. Donc, installez d'abord terminateur y wmctrl puis mettez ce script là où vous gardez vos script et ajoutez une touche de raccourci (ex : Ctrl+`) et le tour est joué.

Maintenant, lorsque vous appuyez sur Ctrl+` terminator vient à l'avant et appuyez sur la même chose une fois de plus, il ira à l'arrière des autres Windows.

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

2voto

Pablo Bianchi Points 10158

J'ai écrit une réponse similaire mais plus détaillée <a href="https://askubuntu.com/a/1038860/349837">ici </a>.

Guake + Byobu

J'utilise (maintenant sur 16.04) Guake con Byobu en tant qu'interprète Shell, qui utilise par défaut tmux ( probablement mieux que screen ).

Trois étapes

  1. Installer : sudo apt-get install byobu (aucun AAE n'est nécessaire).

  2. L'ajouter aux coquilles disponibles : which byobu | tee -a /etc/shells , comme je l'ai dit à dans cette question Guake Github .

  3. Sur les préférences de Guake ( guake-prefs ) choisir Byobu comme interprète par défaut : image

  4. En option : Masquer la barre d'onglets, puisque vous utiliserez Byobu pour cela :

    image

  5. Si un raccourci ne fonctionne pas, essayez de désactiver ceux de Guake qui pourraient interférer (dans mon cas, il s'agissait de Ctrl+F2 pour le fractionnement vertical) : 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 sur Midnight Commander, utiliser Alt + ou Shift + F12 pour désactiver les touches F de byobu.
  4. Peut-être Tilix (~5k) plein écran Mode Quake pourrait être une alternative. chaton (~14k) y alacritty (~38k) n'ajoutera pas de support pour les menus déroulants. Cette extension GNOME pourrait être une solution de contournement.

screenshot

1voto

Michael Parkin Points 166

Pour les utilisateurs de Xenial, procédez comme suit. Cela fonctionne très bien avec terminateur jusqu'à présent.

Cette fonction est exécutée/affichée/masquée lorsque le raccourci clavier est utilisé.

J'avais F12 a cartographié pour afficher/masquer Guake depuis un certain temps, mais voulait des panneaux 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 déposer la carte de Guake, si vous remplacez le même raccourci que moi.

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

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

Il suffit ensuite de faire correspondre la clé à cet endroit pour que tout soit en ordre.

Il s'agit d'une version légèrement modifiée de https://askubuntu.com/a/189603/597130

Je n'avais pas le dossier bin mentionné et il ne s'est pas déclenché à partir de home/me/.local/bin mais lorsque je l'ai déplacé vers /home/me/ cela 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 lors de ma première recherche. J'ai trouvé l'autre post après avoir creusé un trou un peu plus large.

1voto

mainmachine Points 68

J'utilise terminator comme terminal principal, et j'ai essayé Guake et Tilda mais j'ai raté le tiling dans la liste déroulante. J'ai opté pour la suggestion de @Pablo Bianchi mentionnée ci-dessus comme option secondaire : Tilix en mode Quake.

Je ne voulais pas utiliser terminator comme liste déroulante car j'ai généralement 1 à 5 (oui 5 !) instances de terminator en plein écran ouvertes à un moment donné et je ne voulais pas avoir à gérer la logique d'avoir une configuration séparée pour une seule instance.

J'ai installé tilix sur Ubuntu 18.04 à partir de la base de données :

$ sudo apt install tilix

J'ai défini ma configuration, mes couleurs, etc. et les paramètres du mode Quake dans le menu Préférences, puis j'ai créé une entrée pour l'application de démarrage (j'utilise Cinnamon DE) pour Tilix dans l'interface graphique, mais vous pouvez reproduire cela comme ceci :

$ cat <<EOF > /tmp/Tilix\ Drop-Down.desktop
[Desktop Entry]
Type=Application
Exec=/usr/bin/tilix --quake
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[en_US]=Tilix Drop-Down
Comment[en_US]=Launch Tilix in Quake mode
X-GNOME-Autostart-Delay=5
EOF

Cette méthode de démarrage automatique devrait fonctionner pour plus que Cinnamon, je m'attends à ce qu'elle fonctionne pour la plupart des bureaux basés sur GTK (je pense que cela fait partie de la norme XDG freedesktop... ?).

Enfin, définissez un raccourci clavier de votre choix via la méthode employée par votre DE. Dans Cinnamon, cela est stocké dans dconf, ce qui signifie qu'il est beaucoup plus facile d'utiliser l'interface graphique des paramètres que de script obtenir des choses dans la base de données dconf.

J'ai déjà utilisé Tilix, j'ai failli remplacer Terminator mais je pense que l'utilisation de la mémoire m'a fait revenir en arrière. Avec le grand nombre d'instances de Terminator que j'utilise, la réduction de l'utilisation de la mémoire est importante. L'utilisation de Tilix dans un cas d'instance limité comme le mode Quake, comme c'est le cas ici, sera probablement très bien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X