Sorduğunuz şey, bir kısmı görüntülenmekte olan sonsuz genişlikte bir terminaldir. Terminallerin geleneksel olarak nasıl çalıştığı ya da uygulamaların çalışmasını nasıl beklediği değil.
Örneğin, terminalin sonsuz genişliği varsa, görsel uygulamalar ekranın ortasında bir şey görüntülemek istediklerinde nasıl çalışır?
Yapabileceğiniz bir şey GNU kullanmaktır screen
(farklı boyutlardaki birkaç terminalden bir ekran oturumu ekleyebilmeniz gerekir, böylece ekran daha büyük bir terminalin küçük bir penceresinin nasıl görüntüleneceğini bilir) ve screen
pencerelerin genişliğini bir şeye ayarlayın çok büyük ve sonra görsel uygulamaları ekran genişliği orijinal olduğunu düşünerek kandırmak.
Beğen (içinde screen
)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
Bazı görsel uygulamalar iyi çalışır, bazıları iyi çalışmaz (göreceli konumlandırma yaptıkları veya terminal sargısına bağlı olduklarında kurulum için). vim
Tamam çalışıyor gibi görünüyor.
Sonra verileri yapıştırmak kaydırmak ve kopyalamak için tek seçenek kullanmaktır screen
'nin kopya modu. ( <prefix>]
) seçimini yapın ve imleci hareket ettirin ( kopyalama modunda info -f screen -n Movement
hareket etme konusuna bakın ).
tmux
benzer özelliklere sahip olabilir.
Ubuntu ile birlikte gelmeyen bu terminator
terminal emülatörü (java tabanlı), sadece sonsuz bir terminal genişliği ile bunu yapar:terminator
- çizgiler asla sarılmaz
- görsel uygulamalara ekran genişliğinin sonsuzluğa değil, pencereye sığdığı söylenir.
screen
terminfo girişinin satır sarması yapmadığını iddia ettiği için uygulamaların bunun farkında olması ve satırın başlangıcındaki BS'nin bir önceki satırın sonuna gitmemesi iddiasıyla yukarıdaki temel çözümden daha iyi çalışır .
ls
ve gibi uygulamalarmcedit
iyi çalışır .