Yanıtlar:
Evet, bir yolu var. GNOME terminaline belirli profillere sahip sekmeler başlatmasını söylemeniz gerekir; bu profiller, istediğiniz komutlarla bir kabuk başlatmak için ayarlanmalıdır.
İlk olarak, başlayacak bir komut dosyası (veya başlatıcı simgesi) oluşturmanız gerekir gnome-terminal --tab-with-profile=Dev
. "Dev" oluşturacağınız bir profilin adıdır, bu yüzden olmasını istediğiniz herhangi bir şeyle değiştirin. Ayrıca, istediğiniz kadar --tab-with-profile
s belirtebilirsiniz : her biri için bir sekme açılır.
Şimdi, referans verdiğiniz profile ihtiyacınız var. Bu menüde açılarak gnome-terminal
ve bulunarak oluşturulur Edit->Profiles...
. Yeni bir profil oluşturun ve bu profile önceki adımda belirttiğiniz adı verin. Ardından, tercihlerini ayarlamanız gerekir. Yeni oluşturulan profili vurgulayın ve Düzenle düğmesini tıklayın. Profil Tercihleri iletişim kutusu açıldığında, "Başlık ve Komut" sekmesini etkinleştirin, "Özel bir komut çalıştır ..." seçeneğini işaretleyin ve ilişkili metin kutusuna koyun sh -c "ENV=$HOME/.dev_profile sh"
. Tabii ki, bir sonraki adımda tutarlı olduğunuz sürece ENV'yi istediğiniz herhangi bir yola ayarlayabilirsiniz. Bu sh'yi başlatır ve sh hangi komutta olursa olsun çalıştırır$HOME/.dev_profile
Ardından, bu kabuk profil dosyasını oluşturmanız gerekir. Bu yüzden $ HOME / .dev_profile (veya önceki adımda belirttiğiniz herhangi bir dosyayı) düzenleyin. İstediğiniz komutları oraya yerleştirin; kabuk başlatıldığında yürütülürler. Bunu bir .bashrc gibi düşünün - bu onun yerini alacaktır. .Bashrc'nizin kurulumuna bağlı olarak source $HOME/.bashrc
, profilde tüm işlevlerinizi normal sh profilinizden kopyalamak isteyebilirsiniz .
Aynı gnome terminali komut satırında --tab-with-profile
birden çok komutu, seçeneği birden çok kez belirterek ve ardından her seferinde tek bir -e
sekmede, hangi sekmede çalıştırılacağını belirterek başlatabilirsiniz . --window-with-profile
Birden çok pencereye sahip olmak için de kullanabilirsiniz . Örneğin, aşağıdaki komut her biri iki sekmeli iki pencere başlatır; ilk pencere ortam sekmesini TAB
1 veya 2 olarak ayarlayarak her sekmede bash çalıştırır ; ikinci pencere htop
bir sekmede ve iotop
diğer sekmede çalışır. sh
Bazı nedenlerden ötürü, doğru alıntı ile açık çağırma gereklidir.
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'
Eğer giriş yaptığınızda çalıştırmak için bir komut isterseniz, örneğin (bir kabuk komut dosyası içine koyun ~/bin/my_gnome_login_commands
ve Gnome menüsündeki “Sistem / Tercihler / Başlangıç Uygulamaları” kaydetmek. Alternatif olarak, bir dosya oluşturmak ~/.config/autostart/my_commands.desktop
içeren
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Satırdaki giriş dizininizin tam yolunu kullanmalısınız, Exec=
kullanamazsınız ~
.)
(Bu yanıt Ubuntu 10.04'te Gnome 2.30 ile test edilmiştir. Gnome bazen uyumluluğu bozduğundan, diğer sürümler için geçerli olabilir veya olmayabilir.)
Burada bir sürü şey görüyorum. Muhtemelen bunların hiçbirine ihtiyacınız yok.
Oracle 5.9 Linux'umda gerçekleştirdiğim adımlar şunlardır:
Benim için çalıştı. Tabii ki, benim durumumda, sadece terminal ortamımı ayarlamak için .profile çalıştırmak istiyorum.