GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ouvrir un nouvel onglet dans le terminal GNOME à partir de la ligne de commande ?

Vous pouvez également faire en sorte que chaque onglet exécute une commande set.

gnome-terminal --tab -e "tail -f somefile" --tab -e "some_other_command"

Version un peu plus élaborée (à utiliser depuis une autre fenêtre) :

#!/bin/bash

DELAY=3

TERM_PID=$(echo `ps -C gnome-terminal -o pid= | head -1`) # get first gnome-terminal's PID
WID=$(wmctrl -lp | awk -v pid=$TERM_PID '$3==pid{print $1;exit;}') # get window id

xdotool windowfocus $WID
xdotool key alt+t # my key map
xdotool sleep $DELAY # it may take a while to start new shell :(
xdotool type --delay 1 --clearmodifiers "[email protected]"
xdotool key Return

wmctrl -i -a $WID # go to that window (WID is numeric)

# vim:ai
# EOF #

J'ai trouvé le moyen le plus simple :

gnome-terminal --tab -e 'command 1' --tab -e 'command 2'

J'utilise tmux au lieu d'utiliser directement le terminal. Donc, ce que je veux, c'est vraiment un seul et simple fichier de commande/shell pour construire le développement env avec plusieurs tmux les fenêtres. Le code shell est le suivant :

#!/bin/bash
tabs="adb ana repo"
gen_params() {

    local params=""
    for tab in ${tabs}
    do  
        params="${params} --tab -e 'tmux -u attach-session -t ${tab}'"
    done
    echo "${params}"
}
cmd="gnome-terminal $(gen_params)"
eval $cmd

#!/bin/sh

WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID

Cela déterminera automatiquement le terminal correspondant et ouvrira l'onglet en conséquence.


Linux
  1. Comment ouvrir le gestionnaire AVD sur Ubuntu Linux depuis la ligne de commande ?

  2. Gnome (Ubuntu) :comment amener une fenêtre de programme au premier plan en utilisant une ligne de commande depuis le terminal ?

  3. Nouvelle fenêtre de terminal (session dupliquée) à partir de la ligne de commande Putty ?

  4. Comment maintenir le terminal ouvert (sauf gnome-terminal) ?

  5. Comment puis-je ouvrir un fichier avec des numéros de ligne affichés à partir de la ligne de commande dans 'vi' ?

Comment régler la luminosité du moniteur à partir de la ligne de commande sous Linux

Comment sauvegarder une seule base de données MySQL à partir de la ligne de commande

Comment sauvegarder toutes les bases de données MySQL à partir de la ligne de commande

Comment vérifier les statistiques du réseau Linux à partir de la ligne de commande

Comment ouvrir une URL dans le navigateur Web à partir du terminal Linux

comment tracer stdin depuis le terminal?