/dev/tty1
Dosyada metin konsolunun geçerli içeriğini görebilirsiniz /dev/vcs1
(burada 1, Ctrl+ Alt+ içindeki sayıdır F1). (Eğer okumaya çalışırsanız /dev/tty1
, klavye girişi için orada çalışan programla rekabet edersiniz.) Vcs cihazları normalde sadece root tarafından okunabilir. Anlık görüntü alıyorsunuz; içeriği geldiği gibi almanın uygun bir yolu yoktur.
Ttysnoop programı (bir X terminali dahil) başka bir terminalden bir konsolda trafiği izlemenize olanak sağlar. Ama bu önceden ayarlamanız gereken bir şey.
Metin konsolunda yayınlandığında iletileri yakalamaya çalışmak yerine, iletilerin farklı bir konuma yönlendirilmesini sağlayın. Bu tür konsol çıktılarının çoğu sistem günlüklerinde, altındaki dosyalarda bulunur /var/log
. X altında (yani grafik modunda), xconsole
standart X dağıtımının bir parçası olan bu mesajları ile yakalayabilirsiniz .
İstediğiniz xconsole
iletileri göstermezse, bu iletilerin nereden geldiğini belirtmek için sorunuzu düzenleyin.
Herhangi xconsole
bir mesaj gösteremiyorsanız, sorunuzu tam işletim sisteminizi, attığınız yapılandırma adımlarını ve gördüğünüz herhangi bir hata mesajını içerecek şekilde düzenleyin.
İletiler sistem günlüğe kaydetme özelliğinden gelmiyorsa, ancak metin modu konsolunda başlattığınız bir programdan geliyorsa, yeniden yönlendirme kullanarak daha iyi hizmet alırsınız . Programı şu şekilde başlatacak şekilde düzenleyin:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
Daha sonra dosyaya bakarak programın çıktısını her yerden okuyabilirsiniz ~/.myprogram.log
. Özellikle, dosyanın gerçek zamanlı olarak büyümesini izlemek için çalıştırın
tail -n +1 -f ~/.myprogram.log
Program X başlangıç komut dosyalarınız tarafından başlatılırsa, çıktıyı tüm X başlangıç dizisinden bir dosyaya yönlendirmek daha iyi olur. Aslında birçok dağıtım bunu otomatik olarak yapar. Bir .xinitrc
veya .xsession
dosya kullanıyorsanız , çıktıyı sonraki programlardan yönlendirmek için aşağıdaki satırı dosyanın başına yakın bir yere koyun:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&