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.
Ambil penggunaan CPU dan penggunaan memori dari satu proses di Linux?
Ambil nama file dari deskriptor file di C