เป็นไปได้ไหมที่จะเปิดแท็บใหม่ในเทอร์มินัลปัจจุบันด้วยคำสั่งบางอย่าง?
เป็นไปได้ไหมที่จะเปิดแท็บใหม่ในเทอร์มินัลปัจจุบันด้วยคำสั่งบางอย่าง?
คำตอบ:
เพื่อเปิดแท็บใหม่ในขั้วเปิดปัจจุบันคุณสามารถกดSHIFT+ +CTRL Tหรือใช้เมนูระดับบนสุดซึ่งแสดงแป้นพิมพ์ลัด (ดูภาพหน้าจอด้านล่าง)
ติดตั้งxdotool
- โปรแกรมที่ให้คุณจำลองการป้อนข้อมูลด้วยแป้นพิมพ์ (เหนือสิ่งอื่นใด)
sudo apt-get install xdotool
จากนั้นพิมพ์ใน terminal:
xdotool key ctrl+shift+t
ซึ่งจะเป็นการจำลองการกดคีย์ผสมและเปิดแท็บใหม่ในเทอร์มินัล
xdotools
คำถามไม่ขอบรรทัดคำสั่งไม่ได้เป็นแป้นพิมพ์ลัดดังนั้นคุณจำเป็นต้อง
ใน Gnome Terminal Emulator เพียงใช้Ctrl+ Shift+T
คุณสามารถตรวจสอบและเปลี่ยนแปลงคีย์นี้และคีย์ผสมอื่น ๆ ได้ในเมนูแก้ไข
cntrl+tab
ระหว่างแท็บต่างๆ
ในทางลัดคือปุ่มลัด
Ctrl+ Shift+T
ทางลัดนี้สามารถแก้ไขได้
ใหม่แท็บCtrl+ Shift+T
แท็บปิด: Ctrl+ Shift+W
แท็บสวิตช์: Ctrl+ Pg UpและCtrl+Pg Dn
ย้ายแท็บ: Ctrl+ Shift+ Pg UpและCtrl+ Shift+Pg Dn
อืมฉันทำสิ่งนี้เพื่อแยกกระบวนการสร้าง package.sh สร้างและอัปโหลดภาพนักเทียบท่า - ดังนั้นฉันจึงต้องการให้ทับซ้อนกัน gnome-terminal
มีตัวเลือกบรรทัดคำสั่งเพื่อสร้างแท็บใหม่:
#!/bin/bash
BRANCH=${1?choose an environment e.g. stage, demo, production}
if [ -x "$(command -v gnome-terminal)" ]; then
# run in parallel for gnome-terminal
gnome-terminal \
--tab --working-directory=`pwd` --command "zsh -is eval './package.sh app1 $BRANCH'" \
--tab --working-directory=`pwd` --command "zsh -is eval 'sleep 75 && ./package.sh app2 $BRANCH'" \
--tab --working-directory=`pwd` --command "zsh -is eval 'sleep 150 && ./package.sh app3 $BRANCH'" \
--tab --working-directory=`pwd` --command "zsh -is eval 'sleep 225 && ./package.sh app4 $BRANCH'" \
else
# run one at a time for bash
./package.sh app1 $BRANCH
./package.sh app2 $BRANCH
./package.sh app3 $BRANCH
./package.sh app4 $BRANCH
fi
หากคุณต้องการเปิดแท็บใหม่ไปยังไดเรกทอรีเฉพาะ :
ตั้งค่าทางลัดเป็นสลับเป็นแท็บสุดท้ายในการตั้งค่าเทอร์มินัลของคุณ
วางทางลัดไปยังคำสั่งด้านล่าง
gnome-terminal --tab --working-directory=$HOME/path/to/the/dir; xdotool key <Switch to Last Tab shortcut>
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง xdotool แล้ว