Jawaban:
Ya ada jalan. Anda perlu memberi tahu terminal gnome untuk meluncurkan tab dengan profil tertentu; profil ini harus diatur untuk memulai shell dengan perintah yang Anda inginkan.
Pertama, Anda perlu membuat skrip (atau ikon peluncur) yang akan dimulai gnome-terminal --tab-with-profile=Dev
. "Dev" adalah nama profil yang akan Anda buat, jadi gantilah dengan apa pun yang Anda inginkan. Juga, Anda dapat menentukan sebanyak yang --tab-with-profile
Anda inginkan: itu akan membuka tab untuk masing-masing.
Sekarang, Anda memerlukan profil yang baru saja dirujuk. Ini dibuat dengan membuka gnome-terminal
, dan menemukan Edit->Profiles...
di menu. Buat profil baru dan berikan nama yang Anda tentukan di langkah sebelumnya. Selanjutnya, Anda perlu mengatur preferensi. Sorot profil yang baru dibuat dan klik tombol Edit. Ketika dialog Preferensi Profil aktif, aktifkan tab "Judul dan Perintah", centang "Jalankan perintah khusus ..." dan di kotak teks terkait, masukkan sh -c "ENV=$HOME/.dev_profile sh"
. Tentu saja, Anda dapat mengatur ENV ke jalur apa pun yang Anda inginkan, selama Anda konsisten pada langkah berikutnya. Ini mulai sh, dan sh akan menjalankan perintah apa pun yang ada di dalamnya$HOME/.dev_profile
Selanjutnya, Anda perlu membuat file profil shell itu. Jadi edit $ HOME / .dev_profile (atau file apa pun yang Anda tentukan pada langkah sebelumnya). Tempatkan perintah apa pun yang Anda inginkan di sana; mereka akan dieksekusi ketika shell dimulai. Perlakukan ini seperti Anda menggunakan .bashrc - ini akan menggantikannya. Bergantung pada bagaimana .bashrc Anda diatur, Anda mungkin ingin source $HOME/.bashrc
dalam profil untuk menyalin semua fungsi dari profil sh normal Anda.
Anda dapat memulai banyak perintah pada baris perintah gnome-terminal yang sama dengan menentukan --tab-with-profile
opsi beberapa kali, diikuti setiap kali dengan satu -e
perintah yang menentukan perintah apa yang harus dijalankan pada tab itu. Anda juga dapat menggunakan --window-with-profile
beberapa jendela. Misalnya, perintah berikut memulai dua jendela dengan masing-masing dua tab; jendela pertama menjalankan bash di setiap tab, mengatur variabel lingkungan TAB
ke 1 atau 2; jendela kedua berjalan htop
di satu tab dan iotop
di tab lainnya. sh
Doa eksplisit , dengan kutipan yang benar, diperlukan untuk beberapa alasan.
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'
Jika Anda ingin perintah dijalankan ketika Anda masuk, letakkan di skrip shell (misalnya ~/bin/my_gnome_login_commands
, dan daftarkan di "Sistem / Preferensi / Aplikasi Startup" di menu Gnome. Atau, buat file yang ~/.config/autostart/my_commands.desktop
berisi
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Anda harus menggunakan jalur lengkap ke direktori home Anda di Exec=
telepon, Anda tidak bisa menggunakan ~
.)
(Jawaban ini telah diuji dengan Gnome 2.30 di Ubuntu 10.04. Karena Gnome kadang-kadang merusak kompatibilitas, mungkin atau mungkin tidak berlaku untuk versi lain.)
Saya melihat banyak hal di sini. Mungkin Anda tidak membutuhkan ini.
Ini adalah langkah-langkah yang saya lakukan di Oracle 5.9 Linux saya:
Ini berhasil untuk saya. Tentu saja, dalam kasus saya, saya hanya ingin menjalankan. Profil untuk mengatur lingkungan terminal saya.