GUI'de sistem konsolu mesajlarını görüntüleme


10

Linux altında, GUI modundayken metin modu terminalinde görünen hata mesajlarını, her seferinde mesajları görüntülemek için Ctrl+ Alt+ F1veya Ctrl+ Alt+ F2tuşlarına basmak ve Ctrl+ Alt+ tuşlarına basarak GUI moduna geri dönmek yerine görüntülemek mümkündür. F7?

Teşekkür ederim.


Sorunun konusunu açıkladım. Bash, Linux için birçok farklı kabuktan sadece biridir. Mesajlar kabuğun kendisine değil, (örneğin) bash'ın çalıştığı varlığa gönderilir.
fschmitt

/ Var / log / "blah" a erişip ilgili günlüğü okuyamaz mısınız? Önyükleme işleminde olduğunu varsayarsak, /var/log/boot.log
vfbsilva

Yanıtlar:


6

/dev/tty1Dosyada 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), xconsolestandart X dağıtımının bir parçası olan bu mesajları ile yakalayabilirsiniz .

İstediğiniz xconsoleiletileri göstermezse, bu iletilerin nereden geldiğini belirtmek için sorunuzu düzenleyin.

Herhangi xconsolebir 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 .xinitrcveya .xsessiondosya 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>&

Teşekkür ederim. Ben sadece su -c "cat / dev / vcs1" yaptım ve işe yaradı. Bahsettiğiniz gibi, bu konsoldaki mesajların basit bir anlık görüntü oldu ama tüm ihtiyacım olan buydu.
Jay

@Jay: Şimdi yorumlarınızı gördüğüme göre, farklı bir cevabım var, bu da X başlangıç ​​komut dosyalarınızda yeniden yönlendirmeyi kullanmanız gerektiği. Diğer olasılıkları bırakıyorum çünkü soru arşivine göz atan diğer insanlar için yararlı olabilirler.
Gilles 'SO- kötü olmayı bırak

1

Bunun için xconsole kullanabilirsiniz. Açıklamasından:

Xconsole programı genellikle / dev / console'a gönderilen mesajları görüntüler.

Dağıtımınızın seçtiği yapılandırmaya bağlı olarak, kök olarak başlatmanız gerekebilir (yani sudo xconsolesırasıyla su -c xconsole),


teşekkür ederim. Ama X'i başlattıktan sonra konsolda bulunan mesajları görüntülemenin bir yolu var mı? örneğin, benim durumumda .. rastgele bir duvar kağıdı değiştirmek için bir python komut dosyası yazdım. Ve X'i her başlattığımda komut dosyasının çağrılmasını sağlayacak şekilde ayarladım. Ancak komut dosyası istediğim gibi çalışmıyor ve konsolda birkaç hata iletisi alıyorum. X'e girdikten sonra xconsole'u başlattığımda, yalnızca o noktadan itibaren konsola gönderilen mesajları görebiliyorum. Xconsole için man sayfası, konsolda halihazırda orada olan mesajları görüntüleme hakkında hiçbir şey söylemiyor
Jay

Herhangi bir terminal penceresinde (örn. Xterm), başlatma sırasında yazdırılan mesajları dmesg komutuyla görüntüleyebilirsiniz.
fschmitt

dmesg yalnızca önyükleme sırasında görüntülenen iletileri gösterir. Ben önyükleme ve giriş ve örneğin "startx" yapmak sonra konsolda görünen mesajları gösterdiğini sanmıyorum ..
Jay

1

Denedin xterm -Cmi Ubuntu 17.04 üzerinde çalışır.


1
Kulağa yorum yapmaya değer geliyor, ancak Erik bir bağlam ekleyecekse, makul / olası bir cevap gibi görünüyor: "-C Bu seçenek, bu pencerenin konsol çıkışı alması gerektiğini gösterir. Bu, tüm sistemlerde desteklenmez. ...."
Jeff Schaller

Fuar puanları. Bir dahaki sefere yorum yapacağım. Herhangi bir sıkıntı için özür dilerim.
Erik Bennett

-4

Konsol mesajlarını görmek istiyorsanız, /etc/rc.local,

sleep 60

2
OP , GUI'yi yükledikten sonra mesajları görmek istiyor . Bu, yüklemeden önce sistemi bir dakika bekletir, böylece bir çözüm olmaz.
terdon
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.