virsh konsolu ve tty boyutu


11

Ssh üzerinden bağlandığım bir sanallaştırma sunucum var. Şimdi pencerenin boyutunu değiştirirsem, otomatik olarak sunucuya yayılır. En kolay stty -aşekilde sütunları ve satır değerlerini kontrol ederek kullanılır .

Daha sonra virsh consoleKVM tabanlı bir sanal makinedeki seri arayüze bağlanmak için kullanıyorum . Şimdi pencerenin boyutunu değiştirdiğimde sanal sunucuya yayılmaz. Bu, stty -apencere boyutunu değiştirdiğimde sanal makinede güncellenmeyen kontrol ile kolayca görülür . Bu, terminalde satır kesmelerinin düzgün çalışmadığı ve istemcideki pencere boyutu sunucudaki varsayılan boyutla eşleşmediği sürece biçimlendirme için pencere boyutuna (emacs, man, vb.) Dayanan herhangi bir uygulamanın dağınık hale geldiği anlamına gelir.

Bir geçici çözüm, el ile stty kullanarak istemci penceresini eşleştirmek için pencere boyutu ayarlamak için, ancak sanal makine otomatik olarak pencere boyutu yaymak ve ayarlamak için bu bilgi almak için herhangi bir yolu olup olmadığını merak ediyorum.

Yanıtlar:


7

Çoğunlukla kabuktaki bu soruna geçici bir çözüm bulabilirsiniz.

Komuta:

eval `/usr/bin/resize`

COLUMNS ve LINES kabuk değişkenlerini uygun şekilde ayarlayıp dışa aktarır. Yani bash içinde .bash_profile (ya da .profile kullandığınıza bağlı olarak)

PROMPT_COMMAND="eval `/usr/bin/resize`"

Veya zsh cinsinden:

function precmd {
    eval `/usr/bin/resize`
}

Böylece, her komut istemi görüntülenmeden hemen önce yeniden boyutlandırma gerçekleştirilecek. Etkisi ssh veya telnet gibi olmazdı sonuçta pencere değişiklikleri hemen ele alınacak, ancak bu muhtemelen alacağınız en iyi olduğunu düşünüyorum.


Biraz kibirli, ama yine de iyi bir çözüm. Teşekkür ederim!
pehrs

Ayrıca xterm'in resizekomutu olmadan bunu yapmak için şu cevaba bakınız : unix.stackexchange.com/a/283206
testere


0

Sadece mark'ın cevabına ek olarak, bacause Serverfault yorum yapmama izin vermiyor.

Hedef etki alanı OpenBSD 6.6 olduğunda , yeniden boyutlandırma başka bir yerde bulunur ve en azından xbase66'nın ayarlanmasını gerektirir.

Ayrıca, varsayılan ksh kullanıyorsanız, çalıştırmak yeterlidir:

eval `/usr/X11R6/bin/resize`

Bunun Red Hat'in KVM Yönetici Kılavuzu'nda olmaması bir utanç.

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.