Varsayılan TERM kabuğu değişken değeri nasıl ayarlanır?


13

Maverick'e yükselttikten sonra TERM değişkenimi 'aptal' olarak ayarladım, bu Lucid'den çalışan aynı ev dizininde olmaz ve TERM ile ilgili hiçbir şeyi manuel olarak değiştirmedim.

TERM değişkeninin nereden ayarlanması bekleniyor?

Yanıtlar:


13

Gilles'in söylediklerini ayrıntılı olarak açıklamak için, Ubuntu'nuza Windows'tan Putty kullanarak uzaktan bağlandığınızı varsayalım.

Macun yapılandırma seçeneklerinde Bağlantı-> Veri altında terminal tipi dize adı verilen bir ayar vardır. TERM'inizi orada ayarlayabilirsiniz ve macun, SSH'ye bu ortam değişkenini ayarlamasını söyler. Bundan sonra bir noktada kabuğunuz yürütülecek, muhtemelen / bin / bash ve çevresini ana işleminden, muhtemelen sshd işleminden alıyor.

Uzak linux kutusundan ssh için de aynı şey geçerlidir, bu sadece yerel TERM ortam değişkeninin ssh ile uzak bağlantıya aktarılmasıdır.

Terminal öykünücüsü söz konusu olduğunda, TERM ortam değişkenini ayarlamak terminal öykünücüsünün görevidir. örneğin getty, TERM'yi "linux" olarak ayarlar ve bir kabuk işlemini (/ bin / bash) çatallar. veya gnome terminali TERM'yi "xterm" olarak ayarlar ve bir kabuk işlemini çatallar.


Kontrol ettim ve gnome terminali iyi çalışıyor, gerçekten bir "emülatör" hatası. Terminatör kullanıyorum. Teşekkürler
João Pinto

9

Tam anlamıyla soruya cevap vermek için, terminal emülatörü seti gerekiyordu $TERM

Sorununuzu çözmek için en azından hangi terminal emülatörünü kullandığınızı bilmeniz gerekir. Bu bir hata ya da yanlış yapılandırma terminal emülatörü veya kabuğun başlangıç dosyaları ile ilgili bir sorun (muhtemelen olabilir ~/.bashrc, ancak muhtemelen ~/.bash_profile, /etc/bashrc, /etc/profile, ...).

¹ Donanım terminali kullanmadığınızı varsayarsak; o zaman (SysVinit kullanan eski sürümler) veya (Upstart kullanan Ubuntu ≥9.10 ) gettydenilen argüman olurdu .inittab/etc/init/tty*.conf


2
getty inittab'dan çağrılmaz, Ubuntu'nun artık bir inittab'ı yok! Konsollar /etc/init/tty*.conf
LassePoulsen

4
Bence bir cevapta dipnotları gördüğüm ilk kullanım için bir rozet alırsınız :-)
poolie

Şimdi artık 15.04+ uptart artık varsayılan (tekrar) ve systemd getty @ hizmetinde işlemektedir, ben hala bu değişime alışıyorum (uptart ve out ile ilgili her şeyi öğrendiğimde rakamlar şimdi var aynısını systemd ... meh !!) ile yapmak
osirisgothra

1

Terminali değiştirmek istiyorsanız, güncelleme alternatifleri işlevselliğini kontrol ettiğinizden emin olun.

Örneğin:

update-alternatives --config x-terminal-emulator

Ubuntu'daki çeşitli sistem varsayılan seçeneklerinin çoğu bu yöntemle ayarlanır. Başka bir yaygın olan www-tarayıcı olurdu

update-alternatives --config x-www-browser
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.