Bir tty nasıl kapatılır


14

Birkaç tty açtım ve bir tty'yi kapatmak için kullanılacak tuş kombinasyonunu bilmiyorum. Arch Linux kullanıyorum.


2
Onları açmadın, açıklar. VT'yi yeni değiştirdiniz. Bunlardan birinden çıkış yapmak istiyorsanız, tuşunu kullanın exit. Giriş yapmadıysanız endişelenmeyin. Daha önce oradaydı, sadece sen bakmıyordun.
goldilocks

1
@goldilocks, VT'ler dinamik olarak tahsis edilebilir ve kapatılabilir. Birincisi, konsol üzerindeyken her zaman ayrılır initve X genellikle bir sonrakini ayırır, ancak daha fazlasını ayırabilirsiniz. /dev/ttyxAygıtı açmak için cihazı açmanız yeterlidir.
Stéphane Chazelas

@StephaneChazelas: Yeterince adil. Ben sadece "tuş kombinasyonlarını kullanarak" ngwdaniel aslında init zaten yumurtlamamış bir şey başlamadı çıkarım. Eğer öyleyse, bunları kapatmaya gerek yoktur (ve cevabınızda belirttiğiniz gibi, bu zaten çok kolay değildir).
goldilocks

Mevcut tty sayısını azaltmak mı demek istediniz?
papatya

@ goldilocks teşekkür ederim, aradığım cevap bu. Garip bir acemi değilim ve o <Alt> + <F2> vb tarafından ttys açılmış olan ben düşündüm
ngwdaniel

Yanıtlar:


10

TTY'yi "kapatma"

  • Kullanılmıyorsa systemd, initbu size yardımcı olmaz .
  • sysvinitolduğu artık desteklediği Arch Linux

systemd's sistemdeki systemctltüm kontrol etmek için kullanılır service units. Hakkında daha fazla bilgi edinmek için referans man systemd.unit. gettyHizmeti istenen ttyşekilde durdurmak, söz konusu görevi gerçekleştirir. Aşağıda bu eylemi gerçekleştirme komutu yer almaktadır ve ayrıca sonuçları onaylayabilmeniz için bir test ekledim.

# systemctl stop getty@ttyX.service

  • Değiştir Xile ttysayı Eğer yakın istiyorum
    • Eğer [F4] geçiş için kullanılan ttydaha sonra servis adlandırılır getty@tty4.service.
  • Bu yordam ayrıca belirtilen uygulamalardan / istemcilerden tüm uygulamaları kapatacaktırtty .

Ölçek

  1. Geçin tty4ve keşfetmenize girmek usernameve password.
    • <CTRL>+<ALT>+[F4]
  2. Başlatın sizin sevdiğiniz metin editörü
    • vim foo.bar
  3. Başlangıçta bulunduğunuz yere geri dönün tty1veya hangisinde ttyolursanız olun
    • <CTRL>+<ALT>+[F1]
  4. Bir terminal penceresi açın ve vimçalışıp çalışmadığını kontrol edin
    • pgrep vim
      • pgrepbelirtilen uygulamanın sinyal işlem numarasını döndürür . Aynı uygulamanın birden fazla örneği varsa, birden çok sayı döndürülür
        • (açık dört terminal penceresi varsa pgrepdört işlem numarası verir)
  5. Kök olarak durdurmakgetty için hizmettty4
    • # systemctl stop getty@tty4.service
  6. Açıldığı ve düzenlendiği yerde vimhala etkin olup olmadığını tekrar kontrol edintty4foo.bar
    • pgrep vim (4. adımdakinden daha az çıktı / daha az çıktı yoksa işlem olmaz)
  7. Çift durumunu kontrol getty@.serviceiçintty4
    • systemctl status getty@tty4.service | grep -i "Active"
      • Çıktı Boru grep -i "Active"sadece çıkış olacak gerekli hattını onaylamak için gözlemlemek için ihtiyaç duyacakları gettyolmuştur engelli
        • Active: inactive (dead)

u whoşu anda oturum açmış kullanıcıları ve tty numaralarını listelemek için komut kullanabilirsiniz .
Djolo

5

deallocvtAradığın komut olduğuna inanıyorum .

Önce VT'nin artık kullanılmadığından emin olun. Bir varsa Örneğin, gettyile başladı respawning tarafından initbu konsolda, bunu ayırması çalışırken anlamı yok, bunu kimden tty kaldırmak gerekiyordu inittabbirinci ve anlatmak initonun yapılandırma yeniden. Bir kabuk varsa, kabuktan çıkın vb.

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.