OS X Terminalinden Linux sunucusundaki tam ekran uygulamalarda bir satırın ilk karakterini kaybetme


5

enter image description here Mac OS X Snow Leopard'daki Terminal uygulamasıyla ilgili sorun yaşıyorum.

Uzak bir Linux sunucusuna bağlanmak ve yapılandırma dosyasını düzenlemek için ssh kullanıyorum.

Nedense, Linux sunucusuna bağlandığında bazen karakterleri özlüyor. Bunu saptamakta ve tekrarlanabilir bir şekilde olmasını sağlamakta sorun yaşadım - maalesef bu benim karşılaştığım en iyi yöntem:

  1. Ubuntu 8.04 sunucusuna bağlanın

  2. İle bazı metin dosyalarını düzenle nano (tam ekran uygulaması)

  3. Metin dosyasının ilk satırında satırın ilk karakteri eksik (en soldaki karakter). Örneğin. Metin dosyası "asdf" satırını içeriyorsa "sdf" yi göreceksiniz.

  4. İmleci bu konuma getirirseniz karakter geri döner (satır nano tarafından yeniden çizilir)

  5. Terminal uygulaması penceresini yeniden boyutlandırmak hiçbir karakter getirmez

  6. Nano'da yenile (CTRL + L) vurursanız karakterler tekrar kaybolur

Aynı sorun gözlemlenebilir less ve diğer bazı terminal uygulamaları.

Sorun Gnome terminali veya diğer terminal uygulaması ile tekrarlanamaz, bu nedenle sunucu yapılandırması ile ilgili olamaz. Ancak, iki farklı OS X kurulumunda da aynı sorunu yaşıyorum, bu yüzden varsayılan ayarlarıma bağlı olabilir.

Bunun bir şekilde UTF-8 kodlaması veya Terminal ayarlarıyla ilgili olabileceğinden şüpheleniyorum, ancak hangi ayarın onu tetikleyeceğini henüz bulamadım.

Kullanılan ssh istemcisi:

 OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011

Düzenle :

Bu aslında yerel OSX'te de tekrarlanabilir ve Ubuntu'ya bağlı değildir.

Yüklü Macport'lar (gerekirse emin değil) ve metin dosyalarını düzenlemek için aşağıdaki GNU nano'yu kullanarak ::

GNU nano version 2.0.6 (compiled 11:42:28, May 18 2009)
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: --disable-nls --enable-color --enable-extra --enable-multibuffer --enable-nanorc

Aşağıdaki terminal ile ilgili ortam değişkenleri ayarlanır:

    TERM=ansi
    TERM_PROGRAM=Apple_Terminal
    TERM_PROGRAM_VERSION=273.1

Terminal.app'de emülasyonun ansi ve UTF-8 kodlaması olduğu yazıyor.

Hangisinin tetikleyici kombinasyon olduğundan emin değil (hangi Terminal modu, vb.)


1
Bu bir ncurses Muhtemelen sorun. nano, lessve karşılaştığınız çoğu "tam ekran uygulama" ncurses. Görünüşe göre, hızlı bir Google aramasından, sorun ncurses ve SSH nadir değildir.
new123456

Lütfen sorunun (küçük) ekran görüntüsünü ekleyin. Command-Shift-4'ü kullanabilir, ardından etkilenen alanın etrafına bir dikdörtgen sürükleyebilirsiniz.
Chris Page

GNU nano kullanırken sorunu gösteren ve ilk karakterin nasıl eksik olduğunu gösteren bir ekran görüntüsü eklendi
Mikko Ohtamaa

Yanıtlar:


5

OS X Terminal ayarlarında olan benzer problemi çözdüm: Profiller, Advanced ve "Terminal olarak ilan et" açılan kutusunu xterm-256color olarak değiştirdim.


Teşekkürler, bu benim de sorunumu çözdü .. ama neden bilmiyorum ...?
snd

4

Tarif ettiğiniz problem, TERM ortam değişkeni için yanlış bir değerdir. Özellikle, Ubuntu'daki TERM değişkeninin değeri, OS X Terminal uygulamasınınkilerle eşleşmeyen bir dizi terminal özelliği ve özelliği seçer.

TERM gibi bir şeye ayarlanmışsa xterm-color veya xterm-256color diğer değerlere ayarlamayı deneyin (örneğin, bahsettiğim ikisinden diğeri veya düz xterm, ansi veya vt220 ).


GÜNCELLEŞTİRME:

OS X Terminal.app'de aşağıdaki komutları deneyin

TERM=ansi nano googlef916dafa821844e0.html
TERM=vt220 nano googlef916dafa821844e0.html
TERM=xterm nano googlef916dafa821844e0.html
TERM=xterm-color nano googlef916dafa821844e0.html    
TERM=xterm-256color nano googlef916dafa821844e0.html

Merhaba RedGrittyBrick. Geri bildiriminize dayanarak soruya daha fazla bilgi dahil ettim, ancak hala çözülmedi.
Mikko Ohtamaa

@Mikko: güncellenmiş cevabı gör, beş komutun hepsinde aynı etkiyi görüyor musun?
RedGrittyBrick

xterm ve vt220 çalışır veya en azından onlar daha güvenilirdir. Nano'yu açarken ansi ile 1-7 arasındaki karakter karakterleri eksik olabilir - bu neredeyse bir zamanlama problemi gibi görünüyor. Birkaç gün xterm kullanmaya devam edeceğim ve bunun tedavi olup olmadığını göreceğim.
Mikko Ohtamaa

TERM'i ayarlamak sorunu etkilemiş gibi gözükse de, kalıcı olarak iyileştirmedi. Şimdi iTerm 2'ye geçtim ve sonsuza dek mutlu oldum. Yine de yardım ettiğin için teşekkürler.
Mikko Ohtamaa

0

Terminal sadece araba gibi görünüyor.

Kullanmanızı öneririm Öğe 2 yerine.

iTerm2 Terminal ve halefi iTerm'in yerine geçer. Leopard, Snow Leopard veya Lion'lı Mac'lerde çalışır. Odak noktası performans, uluslararasılaşma ve hayatınızı daha iyi hale getiren yenilikçi özellikleri desteklemektir.

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.