GNU/Linux >> Linux Esercitazione >  >> Linux

Come aprire una nuova scheda in GNOME Terminal dalla riga di comando?

Puoi anche fare in modo che ogni scheda esegua un comando set.

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

Versione un po' più elaborata (da usare da un'altra finestra):

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

Ho trovato il modo più semplice:

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

Uso tmux invece di usare direttamente il terminale. Quindi quello che voglio è davvero un singolo e semplice file di comando/shell per costruire il env di sviluppo con diversi tmux finestre. Il codice della shell è il seguente:

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

Questo determinerà automaticamente il terminale corrispondente e aprirà la scheda di conseguenza.


Linux
  1. Come aprire il gestore AVD su Ubuntu Linux dalla riga di comando?

  2. Gnome (Ubuntu):come portare in primo piano una finestra di un programma utilizzando una riga di comando da terminale?

  3. Come aprire un particolare file da un terminale?

  4. Nuova finestra del terminale (sessione duplicata) dalla riga di comando di Putty?

  5. Come posso scrivere su dmesg dalla riga di comando?

Come regolare la luminosità del monitor dalla riga di comando in Linux

Come eseguire il backup di un singolo database MySQL dalla riga di comando

Come eseguire il backup di tutti i database MySQL dalla riga di comando

Come controllare le statistiche di rete Linux dalla riga di comando

Come aprire un URL nel browser Web dal terminale Linux

come tracciare stdin dal terminale?