GNU ekranını çıkardıktan / yeniden taktıktan sonra pencerelerin bölünmesini sağlama


35

Bir Ubuntu sunucusunda ekranı kullanıyorum.

Ekranım her biri farklı bir pencere gösteren dört bölgeye bölündü.

Sorun, bir pencereyi ayırmak (veya belki yeniden takmak) olan dört pencereyi ancak sadece bir bölgeyi aldığımda ve C-a Stekrar tekrar yapmak zorunda kalmam mı?

Yeniden taktığımda ekranımı nasıl bölebilirim?

Yanıtlar:


15

Gönderen ekran SSS :

(Zımni soru “Bölünmüş pencerelerimi bir ayırma üzerinde nasıl tutarım?” Şeklindedir.)

Cevap şu ki, cevap verememeniz. Uzun cevap, sahte olabileceğinizdir.

Bölmeler, ekranınızın bir özelliğidir. Ekran oturumunuzu yönetme işlemi gerçekten onları bilmiyor; sadece oturumu görüntüleyen tek işlem yapar. Böylece, ekran oturumu bölünmeleri hatırlayamaz, çünkü onlar hakkında bir şey bilmiyor, ve ayrıldıktan sonra, onlar hakkında bir şey bilen süreç sona erdi.

Kesmek, yuvalanmış ekran oturumlarını kullanmaktır. Bir oturuma başlayın ve fazla kullanmayacağınız bir kaçış dizisi verin (ya da sadece kaçış karakterini tamamen devre dışı bırakın). Her zamanki ayırma tuş dizinizi bu ekran oturumuna bağlayın. Şimdi, ana ekran oturumunuza başlayın veya ekleyin. Tüm çalışmalarınız iç oturumda yapılacak ve ekranınızı bölebilirsiniz. Bununla birlikte, ayırdığınızda, dışa açılan oturum olacaktır, böylece iç oturumdaki bölmeleriniz korunacaktır.

Varsayılan çıkış karakterini kullandığınızı varsayarsak, Ca, alternatif screenrc'nizin içermesi gerekenler:

escape ""
bindkey ^ad detach

1
Geçtiğimiz veya iki yılını yuvalanmış ekran oturumlarını kullanarak ve yoğun olarak kullanarak geçirdim, bunu tavsiye ederim. Zamanla, eklenen esnekliğin acısı azalırken, daha esnek kurulumun kullanışlılığı artar.
Funroll

13
Yeni özellik, yani, layoutbu cevabı geçersiz kılar!
Kadir

"Yeni" yerleşik düzen özelliği için bkz. Superuser.com/a/516822/113250
Thiago Figueiro

67

Zaten ayarlanmış bazı pencereleriniz varsa ve onları kaydetmek istiyorsanız, şunları yapabilirsiniz:

Ctrl-a
:
layout save default

Sonra oturumu ayırıp yeniden taktığınızda düzen geri yüklenmelidir.

Ekran sürümü 4.00.03jw4 (FAU) ile çalışır 2-May-06 (Ubuntu 12.04 ve 12.10)

Ayrıca böyle bir deamon oturumu oluşturmak isteyebilirsiniz:

$> screen -dmSU mysession

ve sonra arayarak her zaman erişilebilir olmasını sağlayın:

$> screen -r mysession

5
Çok daha iyi bir çözüm. Bu kabul edilen cevap olmalı. (Neden her zaman XD'yi aşağı kaydırdığımı biliyorum)
BrainStone

1
Maalesef redhat üzerindeki güncel sürüm screen 4.00.03 (FAU) 23-Oct-06bu özelliğe sahip değil gibi görünüyor . Ama olmalı!
David Dombrowsky

Bu daha iyi bir cevap, ancak her seferinde mizanpajı otomatik olarak kaydeden aşağıda daha da iyi bir cevap var .screenrc. Bu cevabı yenile
Mark Lakata

14

Git versiyonunda yeni özellik layouttanıtıldı.

ekrandan (1):

düzen yeni [başlık]

Yeni bir düzen oluşturun. Ekran bir tam bölgeye değişecek ve boş pencereye geçilecektir. Buradan, istediğiniz bölgeleri ve gösterdikleri pencereleri oluşturursunuz. Yeni düzen, sıfır ile başlayan mevcut en küçük tamsayı ile numaralandırılacaktır. İsteğe bağlı olarak yeni düzeninize bir başlık verebilirsiniz. Aksi takdirde, varsayılan olarak "düzen" başlığına sahip olacaktır. Komut düzeni başlığını kullanarak başlığı daha sonra her zaman değiştirebilirsiniz.

Ekran oturumundan ayrılsanız bile, düzen, bölgenin nasıl bölündüğünü hatırladı.

örneğin, takip yapılandırma ile ekran başlar.

layout new
split
split -v
screen 0
focus next
screen 1
focus bottom
screen 2
detach

Ve bu oturumu tekrar takın, 3 bölünmüş bölgeye sahip (en son seçilen) düzene geri dönebileceksiniz.


kimse bunu almak için hangi önerilerin gerekli olduğunu bilir (yamaları uygulayacak kadar
inandınız

7

Sadece bu satırı şu adrese ekle ~/.screenrc:

# This line makes Detach and Re-attach without losing the regions/windows layout
layout save default

6

Öyle görünüyor ki tmux . Bu, ekrandan ilham alan, ancak sıfırdan kodlanmış ve bir BSD lisansı altında kodlanan yeni bir çoklayıcı projedir.

(Üzgünüm, İngilizcem okumaktan rahatsızsa: - °)


-1

Geçenlerde tüm ekran adamı okudum ve ekranın kendisi otomatik olarak hatırlayamıyorsa, bunu yapmanın ortak bir yolu yoktur.

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.