GNU/Linux >> Znalost Linux >  >> Linux

Jak otevřít novou kartu v terminálu GNOME z příkazového řádku?

Můžete také nechat každou kartu spustit příkaz set.

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

Trochu propracovanější verze (pro použití z jiného okna):

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

Našel jsem nejjednodušší způsob:

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

Používám tmux místo přímého použití terminálu. Takže to, co chci, je skutečně jediný a jednoduchý soubor příkazu/shell pro sestavení vývojového env s několika tmux Okna. Kód shellu je následující:

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

Tím se automaticky určí odpovídající terminál a podle toho se otevře karta.


Linux
  1. Jak otevřít správce AVD na Ubuntu Linux z příkazového řádku?

  2. Jak otevřít konkrétní soubor z terminálu?

  3. Nové okno terminálu (duplicitní relace) z příkazového řádku Putty?

  1. Gnome (Ubuntu):jak přenést okno programu dopředu pomocí příkazového řádku z terminálu?

  2. Jak mohu zapisovat do dmesg z příkazového řádku?

  3. Jak udržet terminál otevřený (kromě gnome-terminálu)?

  1. Jak restartovat nebo restartovat Linux Server z příkazového řádku

  2. Jak získám svou IP adresu z příkazového řádku?

  3. Jak mohu otevřít soubor s čísly řádků zobrazenými z příkazového řádku v 'vi'?