เชลล์ตัวเรียกใช้สคริปต์ทางลัดของ Ubuntu สำหรับหลาย ๆ รายการ


0

โอเคทุกวันฉันต้องผ่านกิจวัตรเดิมและมันน่ารำคาญ ดังนั้นฉันจึงคิดขึ้นมาและสงสัยว่ามันจะเป็นไปได้จากระยะไกลหรือไม่ สิ่งที่ฉันต้องการจะทำคือเปิดหน้าต่างเทอร์มินัล 3-5 หน้าต่างและในแต่ละครั้งเมื่อเปิดคำสั่งเฉพาะหรือเรียกใช้เชลล์สคริปต์ ด้วยคำถามของฉันจะเป็นไปได้หรือไม่และฉันจะทำอย่างไร หรือฉันจะพยายามหาสิ่งที่ฉันต้องการจะทำอย่างไร

โดยทั่วไปฉันต้องการสร้างทางลัดบางประเภทในเรื่องของการพูดสิ่งที่ฉันต้องทำคือคลิกสิ่งที่ฉันวางไว้บนเดสก์ท็อปของ Ubuntu และให้เปิดเทอร์มินัล x และทำสิ่งที่ฉันต้องทำเพื่อเริ่มต้นทั้งหมด สิ่งที่ฉันต้องการเริ่มต้นขึ้นแทนที่จะต้องทำทุกอย่างด้วยตนเอง บางสิ่งที่จะโกนประมาณ 30 นาทีจากวันทำงานของฉันทุกวัน .. ฉันไม่คุ้นเคยกับสภาพแวดล้อม Linux ในการคิดอะไรบางอย่างเช่นนี้ ฉันต้องมีทุกสิ่งที่ฉันต้องการเปิดตัวเปิดตัวก่อนที่จะทำงานปกติของฉัน


คุณใช้ระบบเดสก์ท็อปแบบใด Gnome, Unity, KDE, LXDE, XFCE?
Arcege

คำตอบ:


2

มันไม่ยากเลย ก่อนอื่นคุณต้องรู้ว่าคุณต้องการเริ่มอะไรสมมติว่ามีอินสแตนซ์ gnome-terminal ห้าตัวจากนั้นตั้งค่าในระบบหน้าต่างเพื่อให้มีไอคอนคลิกเพื่อเริ่มโปรแกรม

$ mkdir -p ~/bin  # create a directory to store your programs
$ cat <<'EOF' > ~/bin/terminalstartup.sh
#!/bin/sh
# start five terminal sessions in the background and exit
gnome-terminal -t "Terminal 1" -e top &    # terminal running process monitor
gnome-terminal -t "Terminal 2" -e irssi &  # terminal running IRC client
gnome-terminal -t "Terminal 3" &           # terminal running just a shell
gnome-terminal -t "Terminal 4" -e mutt &   # terminal running email client
gnome-terminal -t "Terminal 5" &           # terminal running another shell
exit 0
EOF
$ chmod a+x ~/bin/terminalstartup.sh  # make it executable

จากนั้นเราต้องสร้างบางสิ่งบางอย่างสำหรับสภาพแวดล้อมเดสก์ทอปที่จะใช้

$ mkdir -p ~/Desktop # should already exist
$ cat <<'EOF' > ~/Desktop/TermStart.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=TerminalStartup
Comment=Start my terminals
Exec=/home/USERNAME/bin/terminalstartup.sh
Terminal=false
StartupNotify=false
EOF

หากทุกอย่างไป "ถูกต้อง" คุณอาจเห็นไอคอนใหม่บนพื้นหลังเดสก์ท็อปของคุณ หากคุณดับเบิลคลิกที่มันควรจะเริ่มต้นขั้วของคุณ อย่าลืมแทนที่ "USERNAME" ด้วยชื่อผู้ใช้เข้าสู่ระบบของคุณเอง

นี่เป็นตัวอย่างที่ง่ายมาก แต่คุณไม่ได้พูดอะไรมากไปกว่า "มีห้าเทอร์มินัลเริ่มต้นด้วยคำสั่งบางอย่าง" ทั้งหมดนี้ทำด้วย) เชลล์สคริปต์ (อ่าน manpage สำหรับ bash หรือ dash) และ b) ไฟล์ Desktop Entry (สามารถอ่านเพิ่มเติมได้ที่ http://www.ubuntuvibes.com/2011/12/easily-edit-and-create-custom-launchers.html )


ก่อนอื่นขอบคุณฉันพยายามทำสิ่ง simlar เมื่อวานนี้หลังจากไม่กี่ชั่วโมงของการทดลองและข้อผิดพลาดผ่านวิธีการที่พบในการค้นหา นี่เป็นจุดเริ่มต้นที่ดีสำหรับฉัน ปัจจุบันฉันต้องการเทอร์มินัล 3 เครื่อง ซึ่งฉันต้องการเปิดและเรียกใช้คำสั่งตามที่แสดงด้านบน แต่ฉันต้องการให้พวกเขายังคงเปิดอยู่ ตัวอย่างหนึ่งในนั้นกำลังเริ่มต้นเซิร์ฟเวอร์ rails ในโหมดเพื่อส่งออกไปยังหน้าต่างเทอร์มินัลดังนั้นฉันสามารถเห็นสิ่งที่เกิดขึ้นเพื่อให้แน่ใจว่ากระบวนการ BG ทั้งหมดกำลังทำงานในขณะที่เว็บอยู่ มีวิธีป้องกันไม่ให้ปิดคำหรือไม่?
chris

มีหลายวิธีที่จะให้โปรแกรมเริ่มต้นใหม่หากโปรแกรมหยุดทำงานหรือเพิ่งรอให้ผู้ใช้ป้อน แต่ฉันไม่แน่ใจว่านั่นคือสิ่งที่คุณต้องการ นอกจากนี้คุณได้ดูด้วย screen? มันสามารถเปิดเปลือกหอย / โปรแกรมได้มากเท่าที่คุณต้องการ แต่ใช้หน้าต่างเทอร์มินัลหนึ่งหน้าต่างเพื่อให้คุณบันทึกหน้าต่างอสังหาริมทรัพย์ ฉันเริ่มหน้าจอด้วยเปลือกหอยสองสามอันด้านบนงูหลามเชิงโต้ตอบ จากนั้นใช้ปุ่มลัดเพื่อสลับระหว่างและ / หรือระหว่างหลายภูมิภาค
Arcege
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.