GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuka tab baru di Terminal GNOME dari baris perintah?

Anda juga dapat membuat setiap tab menjalankan perintah yang ditetapkan.

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

Versi yang sedikit lebih rumit (untuk digunakan dari jendela lain):

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

Saya menemukan cara paling sederhana:

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

Saya menggunakan tmux daripada menggunakan terminal secara langsung. Jadi yang saya inginkan adalah file command/shell yang benar-benar tunggal dan sederhana untuk membangun env pengembangan dengan beberapa tmux jendela. Kode shell adalah seperti di bawah ini:

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

Ini akan secara otomatis menentukan terminal yang sesuai dan membuka tab yang sesuai.


Linux
  1. Bagaimana cara membuka manajer AVD di Ubuntu Linux dari baris perintah?

  2. Gnome (Ubuntu):bagaimana cara membawa jendela program ke depan menggunakan baris perintah dari terminal?

  3. Bagaimana cara membuka file tertentu dari terminal?

  1. Jendela terminal baru (sesi duplikat) dari baris perintah Putty?

  2. Bagaimana saya bisa menulis ke dmesg dari baris perintah?

  3. Bagaimana cara membuka terminal (kecuali terminal gnome)?

  1. Cara Restart atau Reboot Server Linux dari Command Line

  2. Bagaimana cara mendapatkan alamat IP saya dari baris perintah?

  3. Bagaimana saya bisa membuka file dengan nomor baris yang ditampilkan dari baris perintah di 'vi'?