หลังจากเข้าสู่ระบบแต่ละครั้งมีคำสั่งบางอย่างที่ฉันเรียกใช้บนแท็บเฉพาะของ gnome-terminal นี่เป็นกระบวนการที่น่าเบื่อคุณสามารถทำได้โดยอัตโนมัติหรือไม่
หลังจากเข้าสู่ระบบแต่ละครั้งมีคำสั่งบางอย่างที่ฉันเรียกใช้บนแท็บเฉพาะของ gnome-terminal นี่เป็นกระบวนการที่น่าเบื่อคุณสามารถทำได้โดยอัตโนมัติหรือไม่
คำตอบ:
ใช่มีวิธี คุณต้องบอก gnome-terminal เพื่อเปิดแท็บที่มีโปรไฟล์บางอย่าง โปรไฟล์เหล่านี้จะต้องตั้งค่าให้เริ่มเชลล์ด้วยคำสั่งที่คุณต้องการ
ครั้งแรกที่คุณต้องทำสคริปต์ (หรือไอคอนตัว) gnome-terminal --tab-with-profile=Dev
ที่จะเริ่มต้น "Dev" เป็นชื่อของโปรไฟล์ที่คุณจะสร้างดังนั้นแทนที่ด้วยสิ่งที่คุณต้องการให้เป็น นอกจากนี้คุณสามารถระบุได้มาก--tab-with-profile
เท่าที่คุณต้องการ: มันจะเปิดแท็บสำหรับแต่ละรายการ
ตอนนี้คุณต้องการโปรไฟล์ที่คุณเพิ่งอ้างอิง สิ่งนี้สร้างขึ้นโดยการเปิดgnome-terminal
และค้นหาEdit->Profiles...
ในเมนู สร้างโปรไฟล์ใหม่และตั้งชื่อที่คุณระบุในขั้นตอนก่อนหน้า ถัดไปคุณต้องตั้งค่า ไฮไลต์โปรไฟล์ที่สร้างขึ้นใหม่และคลิกปุ่มแก้ไข เมื่อการตั้งค่าโปรไฟล์โต้ตอบจะขึ้นเปิดใช้งาน "ชื่อและคำสั่งแท็บ" ตรวจสอบ "เรียกใช้คำสั่งที่กำหนดเอง ..." sh -c "ENV=$HOME/.dev_profile sh"
และในช่องที่เกี่ยวข้องวาง แน่นอนคุณสามารถตั้งค่า ENV เป็นเส้นทางใดก็ได้ที่คุณต้องการตราบใดที่คุณมีความสอดคล้องในขั้นตอนต่อไป สิ่งนี้เริ่มต้น sh และ sh จะดำเนินการคำสั่งอะไรก็ตาม$HOME/.dev_profile
ถัดไปคุณต้องสร้างไฟล์โปรไฟล์เชลล์ ดังนั้นแก้ไข $ HOME / .dev_profile (หรือไฟล์อะไรก็ได้ที่คุณระบุในขั้นตอนก่อนหน้า) วางคำสั่งใด ๆ ก็ตามที่คุณต้องการในนั้น มันจะถูกประหารชีวิตเมื่อเชลล์เริ่มทำงาน ปฏิบัติต่อสิ่งนี้เช่นเดียวกับที่คุณต้องการ. bashrc - สิ่งนี้จะแทนที่ ขึ้นอยู่กับการตั้งค่า. bashrc ของคุณคุณอาจต้องการsource $HOME/.bashrc
ทำโพรไฟล์เพื่อคัดลอกฟังก์ชันการทำงานทั้งหมดจากโปรไฟล์ดวลจุดโทษปกติของคุณ
คุณสามารถเริ่มต้นหลายคำสั่งในบรรทัดคำสั่ง gnome-terminal เดียวกันได้โดยระบุ--tab-with-profile
ตัวเลือกหลาย ๆ ครั้งตามด้วยแต่ละครั้งโดย-e
ระบุคำสั่งที่จะรันในแท็บนั้น คุณยังสามารถใช้--window-with-profile
เพื่อมีหลายหน้าต่าง ตัวอย่างเช่นคำสั่งต่อไปนี้เริ่มต้นสองหน้าต่างด้วยสองแท็บแต่ละอัน หน้าต่างแรกรัน bash ในแต่ละแท็บตั้งค่าตัวแปรสภาพแวดล้อมTAB
เป็น 1 หรือ 2 หน้าต่างที่สองทำงานhtop
ในหนึ่งแท็บและiotop
ในแท็บอื่น การsh
ร้องขออย่างชัดเจนพร้อมด้วยการอ้างอิงที่ถูกต้องเป็นสิ่งจำเป็นด้วยเหตุผลบางประการ
gnome-terminal --tab-with-profile="Default" -e 'sh -c '\''export TAB=1; exec bash'\' \
--tab-with-profile="Default" -e 'sh -c '\''export TAB=2; exec bash'\' \
--window-with-profile="Default" -e 'htop' \
--tab-with-profile="Default" -e 'iotop'
หากคุณต้องการให้คำสั่งทำงานเมื่อคุณเข้าสู่ระบบให้ใส่คำสั่งนั้นลงในเชลล์สคริปต์ (เช่น~/bin/my_gnome_login_commands
และลงทะเบียนใน“ ระบบ / การตั้งค่า / แอปพลิเคชันเริ่มต้น”) ในเมนู Gnome หรือสร้างไฟล์~/.config/autostart/my_commands.desktop
ที่มี
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(คุณต้องใช้พา ธ เต็มไปยังโฮมไดเร็กตอรี่ของคุณในExec=
บรรทัดคุณไม่สามารถใช้งาน~
ได้)
(คำตอบนี้ได้รับการทดสอบกับ Gnome 2.30 ใน Ubuntu 10.04 เนื่องจาก Gnome บางครั้งทำให้ความเข้ากันไม่ได้อาจเป็นหรือไม่บังคับกับรุ่นอื่น)
ฉันเห็นสิ่งเหล่านี้มากมาย อาจเป็นเพราะคุณไม่ต้องการอะไรเลย
นี่คือขั้นตอนที่ฉันทำใน Oracle 5.9 Linux:
มันใช้งานได้สำหรับฉัน แน่นอนในกรณีของฉันฉันแค่ต้องการเรียกใช้. profile เพื่อตั้งค่าสภาพแวดล้อมเทอร์มินัลของฉัน