เปิดเทอร์มินัลหลายเครื่องใน a for loop in bash


3

เมื่อเร็ว ๆ นี้ฉันเปลี่ยนเป็น lxde บน Ubuntu. และหลังจากเปลี่ยนมันเปลี่ยนฉัน x-terminal-emulator ไปยัง lxterm.

สคริปต์ของฉันกำลังทำสิ่งต่อไปนี้:

ผ่าน for for loop และเปิดหน้าต่างเทอร์มินัลใหม่จากนั้นเรียกใช้สคริปต์ในเทอร์มินัลนั้น มันจะเปิดเทอร์มินัลหลายเครื่องในเวลาเดียวกันในการรันสคริปต์นั้นในหน้าต่างที่แตกต่างกันทั้งหมด

หลังจากเปลี่ยนมาเป็น lxde มันจะวนซ้ำและรอให้แต่ละหน้าต่างเทอร์มินัลสิ้นสุดสคริปต์ก่อนที่จะเปิดหน้าต่างเทอร์มินัลถัดไป ฉันต้องการให้ทำสิ่งที่ทำ

ฉันแก้ไขปัญหานี้โดยการเปลี่ยนของฉัน x-terminal-emulator กลับไป gnome-terminal. ตอนนี้มันใช้งานได้ดี อย่างไรก็ตาม นี่คือระบบสคริปต์ที่มีผู้ใช้เพียงไม่กี่คนและทุกคนใช้สภาพแวดล้อมที่แตกต่างกันและเทอร์มินัลอีมูเลเตอร์ ฉันจะแน่ใจได้อย่างไรว่านี่ใช้งานได้กับเทอร์มินัลอีมูเลเตอร์ต่าง ๆ หรืออย่างน้อยที่สุด xterm หรืออะไรก็ตามที่ทุกคนจะมี

ขอบคุณ


ข้อมูลโค้ด:

for blah in something
do
    x-terminal-emulator -e bash my_script.sh
done

ดูนี่ คำถาม .
terdon

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.