Terminalin sarma hatlarından durdurulması


25

Terminale uzun çizgiler sarmamalarını söylemenin bir yolu var mı? Bir sonrakine kaymadan aynı alanda bir çizgi görmek istiyorum. Çizginin bir ucunda kaldığı sürece çizginin sonunu görememeyi umursamıyorum. Yatay bir kaydırma da bunun için iyi olurdu, fakat şu an için ambalajın çıkarılması gereken şey.


Yanıtlar:


30

Hangi uygulamayı kullandığınıza bağlı.

Kullanarak bir dosya veya komut çıktısı görüntülüyorsanız less, -S(aka --chop-long-lines) seçeneğinin iletilmesi, yeni bir satıra sarılmak yerine çıktının kesilmesine neden olur. Çizginin geri kalanını görüntülemek için yatay ok tuşlarını kullanabilirsiniz.

Genel tam ekran olmayan uygulamalar için, terminale uygun bir kaçış dizisi göndererek satır kaydırmayı kapatabilirsiniz:

tput rmam

Bu mod benzer bir kaçış ile iptal edilebilir:

tput smam

Diğer birkaç komut satırı aracı için davranışı ayarlama ile ilgili detaylar burada bulunabilir:

http://tomayko.com/writings/StupidShellTricks


Güzel bir bağlantı olsa da böyle bir şeyin davranışını değiştirmesini beklemiyordum. +1.
Luis Alvarado

7
Çok ilginç. Bunu gnome terminaliyle denedim ve sorta-kinda işe yarıyor, ama aynı zamanda çıktının kesilmesine de neden oluyor. Tercih ettiğim şey terminalin sınırsız çizgi genişliğine sahipmiş gibi davranmasıydı, bu yüzden çizgiyi yazmaya devam edecekti ve sonra bir şekilde yeniden boyutlandırarak terminal penceresine geri dönerek çizginin geri kalanını görebildim. Mümkün mü?
wim

Yeni bir bash / sh yapıldığında bu otomatik olarak sıfırlanır mı? Örneğin, bu mu yoksa değil mi; kalici?
ThorSummoner

Bir kullanıcı yapılandırması yerine terminalin çalışma zamanı yapılandırmasıdır. Bu yüzden yeni bir terminal örneğine geçmeyecek, ancak davranışın sıfırlanmaması şartıyla, terminalde çalışan yeni şeyleri ilerletmelidir.
James Henstridge

@JamesHenstridge Kaydırmayı etkinleştirmenin herhangi bir yolu var mı? Satırdaki metnin geri kalanını okumak için sola ve sağa hareket etmekten hoşlanmıyorum.
Shayan

3

Terminaldeki satır kaydırmayı daha genel olarak devre dışı bırakmak için şunları kullanabilirsiniz:

setterm -linewrap off

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.