GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインからGNOMEターミナルで新しいタブを開く方法は?

各タブで設定コマンドを実行することもできます。

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

もう少し精巧なバージョン (別のウィンドウから使用するため):

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

最も簡単な方法を見つけました:

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

tmux を使用しています ターミナルを直接使用する代わりに。だから私が本当に欲しいのは、開発 env をビルドするための単一でシンプルなコマンド/シェル ファイルです。 いくつかの tmux ウィンドウズ。シェル コードは次のとおりです。

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

これにより、対応する端末が自動的に決定され、それに応じてタブが開きます。


Linux
  1. Gnome (Ubuntu):ターミナルからコマンドラインを使用してプログラムウィンドウを前面に表示する方法は?

  2. 端末から特定のファイルを開く方法は?

  3. コマンドラインから IP アドレスを取得するにはどうすればよいですか?

  1. コマンドラインから Ubuntu Linux で AVD マネージャーを開く方法は?

  2. Putty コマンド ラインからの新しいターミナル ウィンドウ (重複セッション)?

  3. コマンドラインからdmesgに書き込むにはどうすればよいですか?

  1. コマンドラインからLinuxサーバーを再起動または再起動する方法

  2. ターミナルを開いたままにする方法 (gnome-terminal を除く)?

  3. 「vi」のコマンドラインから行番号が表示されたファイルを開くにはどうすればよいですか?