GUI olmadan çoklu “Terminaller” açma (startx)


13

Başlığın kendinden açıklayıcı olup olmadığını bilmiyorum, ancak Masaüstünü başlatmak zorunda kalmadan birden fazla (şimdilik iki tane yeterli olacak) terminaller açmak istedim.

Ben çalışan bir PHP komut dosyası (tam zamanlı) ve hala benim Raspi Raspbian ile başlattığım gibi benim Raspi terminali kullanmak istiyorum.


ssh veya doğrudan pi'nize bağlanıyor musunuz?
SteveIrwin

Merhaba ne isteyebilirsiniz dvtm tarafından sağlanabilir. brain-dump.org/projects/dvtm
cgte

Yanıtlar:


8

Sadece Alt + F1-F12 kullanın, böylece bir GUI başlatmadan 12 farklı konsol sekmesine sahip olabilirsiniz


Bu aslında şu anda kullandığım seçenek :)
pasadinhas

1
Bu Raspbian'da işe yaramıyor, diğer tty'lerde herhangi bir giriş yok.
AndreKR

9

Konsol üzerindeyseniz (bağlı klavye ve ekran) (ctrl-) alt-F1 - F12 arasındaki tuşları ve üst karakter tuşlarını kullanarak çoklu terminaller arasında geçiş yapmak için Linux sanal konsol sistemini kullanabilmeniz gerekir .

Yapılandırılan terminal sayısı ve getty işlemlerine sahip olanların sayısı (sizden oturum açma ve şifre isteyen) yapılandırmaya bağlıdır .


2
+1 çünkü doğrudan makineye bağlandığında, bu başka bir giriş almak için "standart" yoldur ve screen / tmux kurulumu gerektirmez ..
Kiirani

7

screen(Bence) daha iyi tmux. Yükleyebilirsiniz sudo apt-get install tmux. Ayrıca ile man sayfasını kontrol edin man tmux.

tmuxKonsollarınızdan birini yazarak başlatabilirsiniz (XTL'nin cevabına bakın).

İşte en önemli komutlar (şu C-b danlama gelir: kontrol ve B'ye aynı anda basın, ardından D'ye basın):

  • C-b d oturumu ayır
  • tmux attach çalışan bir oturumu yeniden eklemek için
  • C-b " geçerli kareyi yatay olarak bölme (yeni kabuk başlatılır)
  • C-b % geçerli kareyi dikey olarak bölme (yeni kabuk başlatılır)
  • C-b arrow (up, down, left, right) geçerli karedeki pencereler arasında gezinme
  • C-b c yeni çerçeve (yeni kabuk başlatılır)
  • C-b n sonraki kare
  • C-b l son kare
  • C-b bC-bçalışan uygulamaya gönder

Burada tmux için de güçlü bir savunucu var. Durum satırı yapılandırması çok daha basittir ve yeniden çizimleri daha iyi işler.
codey

1

3

Bunu ekranla da yapabilirsiniz. Ekranla, ekran oturumunuzdan, oturumunuzu kapatıp, oturum açmadan ayrılabilir, ardından hiçbir şey kaybetmeden ekran oturumunuza yeniden bağlanabilirsiniz. Programlar çalışmaya devam eder ve tüm çıkışlar bağlantılarını kestiğiniz terminallerde gösterilmeye devam eder.

Ekran eğiticilerine birkaç bağlantı:

http://www.rackaid.com/resources/linux-screen-tutorial-and-how-to/

http://magazine.redhat.com/2007/09/27/a-guide-to-gnu-screen/

Bazı yararlı .screenrc ipuçlarını içeren bir konuya bağlantı:

https://bbs.archlinux.org/viewtopic.php?id=55618

Raspberry Pi'ye özel bir eğitim:

http://raspi.tv/2012/using-screen-with-raspberry-pi-to-avoid-leaving-ssh-sessions-open


3
  1. Çalıştırmak istediğiniz php komut dosyası kullanıcıyla etkileşime girmiyorsa veya girdiye ihtiyaç duyuyorsa,

    &betiği arka plana gönderen komutu kullanabilirsiniz

    İşte bir örnek.

    pi@raspberrypi ~ $php code1 &
    

    Bu, komut dosyasını çalışmaya devam edeceği arka plana gönderir.

  2. Terminalinize ssh yaparsanız, aynı kullanıcıyı iki kez ssh edebilir ve iki terminaliniz olabilir.

  3. Bir ssh oturumundan birden fazla terminal açmak istiyorsanız,

    Ekrana bakmalı veya byobuekranın etrafına sarıcı olan daha iyi bir kurulum yapmalısınız .

    byobu, ctrl-a tuş kombinasyonu yerine basit bir işlev tuşu ile yeni ekranların kolayca açılmasını sağlayan bir sarıcıdır. Ayrıca, adlandırılabilen tüm açık sanal terminallerle birlikte bir durum satırı gösterir.

    Başka bir güzel özellik, ssh bağlantınız kesikken tüm ekranınızın ayakta kalabilmesidir. Sadece ssh ile tekrar bağlanın ve byobu arayın ve her şey eskisi gibi.

Umarım yardımcı olur.


2

Tamlık için başka bir seçenek byobu kullanmaktır . GNU ekranın üstünde kullanışlı bir katman . Güzel varsayılanlar sağlar ve bence kullanımı daha kolaydır. Şahsen Rapsberry Pi'mde kullanıyorum ve gayet iyi çalışıyor. Yüklemek için şunu yazın:

$ sudo apt-get install byobu

Yüklendikten sonra şu şekilde yapılandırın:

$ byobu-config

Oturum açarken otomatik olarak başlatmayı seçebilir ve durum bildirimi uygulamalarını değiştirebilir ( çalışma süresi, yükleme, tarih ... )

resim açıklamasını buraya girin

Bir yan not olarak, bu tür sanal konsol aynı konsol giriş / çıkışını farklı makinelerde farklı kullanıcılar arasında paylaşmak için de yararlıdır ( metin modu ekran paylaşımı olarak adlandırabilirsiniz ).


Geçen gün byobou denedim ve mutlu değildi. Fonksiyon tuşları ile kontrol çok kesindi. OS X üzerinde çalışmadı, Debian altındayken de problem yaşadı. Ben tmux ve onun emirlerine sadık kalacağım. Fonksiyon tuşları mc (gece yarısı komutanı) ile çarpışır.
Arne

Mc ile işlev tuşu çakışması gelince , bunları byobu üzerinde değiştirebilirsiniz (iki farklı mod arasında kolayca seçebilirsiniz byobu-config).
Laurent Grégoire

2

Orijinal gereksiniminiz arka planda bir PHP betiği başlatmak olduğundan, komutu kullanabilirsiniz nohup. Misal:

$ nohup php myscript.php &

Bir kez başlatıldığında, komut satırı bağımsız değişkeni olarak belirtilen komut arka plandanohup yürütülür ve giriş / çıkış , sinyalin (dolayısıyla adın) arka plan işlemine gönderilmesini önlemek için, onu başlatan terminalin bağlantısı kesilir. başlangıç ​​konsolundan çıkıyorsunuz (genellikle programın kapanmasına neden olan sinyal). Çıktı bir dosyaya yönlendirilir (varsayılan ).SIGHUPnohupnohup.out

Daha fazla bilgi için: man nohup.

Daha iyi ve daha eksiksiz bir cevap için, programınızı tamamen "arka plana bağlamak" isteyebilirsiniz . Muhtemelen web üzerinde PHP komut dosyalarıyla nasıl yapılacağını açıklayan kaynaklar bulabilirsiniz.


Bazı mermilerin (bash, zsh?) Ayrıca disownseçilen arka plan işlemlerinin asılmasını önleme komutu vardır .
XTL
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.