Xem tin nhắn bảng điều khiển hệ thống trong GUI


10

Trong Linux, có thể xem các thông báo lỗi hiển thị trên thiết bị đầu cuối chế độ văn bản trong khi ở chế độ GUI, thay vì phải nhấn Ctrl+ Alt+ F1hoặc Ctrl+ Alt+ F2để xem các thông báo mỗi lần và sau đó chuyển về chế độ GUI bằng cách nhấn Ctrl+ Alt+ F7?

Cảm ơn bạn.


Tôi đã làm rõ chủ đề của câu hỏi. Bash chỉ là một trong nhiều hệ vỏ khác nhau cho Linux. Các thông điệp được gửi đến thực thể trong đó (ví dụ) bash đang chạy chứ không phải chính shell.
fschmitt

Bạn không thể truy cập / var / log / "blah" và đọc nhật ký tương ứng? Giả sử nó đang trong quá trình khởi động, bạn có thể xem /var/log/boot.log
vfbsilva

Câu trả lời:


6

Bạn có thể thấy nội dung hiện tại của bảng điều khiển văn bản /dev/tty1trong tệp /dev/vcs1(trong đó 1 là số trong Ctrl+ Alt+ F1). (Nếu bạn cố đọc từ đó /dev/tty1, bạn sẽ cạnh tranh với chương trình đang chạy ở đó để nhập bàn phím.) Các thiết bị vcs thường chỉ có thể đọc được bằng root. Bạn nhận được một ảnh chụp nhanh; không có cách thuận tiện để có được nội dung như nó đến.

Các ttysnoop chương trình cho phép bạn xem giao thông trên một giao diện điều khiển từ thiết bị đầu cuối khác (bao gồm một thiết bị đầu cuối X). Nhưng đây là thứ bạn phải thiết lập trước.


Thay vì cố gắng bắt các tin nhắn khi chúng được xuất ra trên bảng điều khiển văn bản, hãy sắp xếp để các tin nhắn được chuyển đến một vị trí khác. Hầu hết đầu ra giao diện điều khiển như vậy sẽ kết thúc trong nhật ký hệ thống, trong các tệp bên dưới /var/log. Trong X (tức là trong chế độ đồ họa), bạn có thể bắt những thông báo này xconsole, đây là một phần của phân phối X tiêu chuẩn.

Nếu xconsolekhông hiển thị các tin nhắn bạn muốn, hãy chỉnh sửa câu hỏi của bạn để đề cập đến những tin nhắn này đến từ đâu.

Nếu bạn không thể xconsolehiển thị bất kỳ thông báo nào, hãy chỉnh sửa câu hỏi của bạn để bao gồm hệ điều hành chính xác của bạn, bất kỳ bước cấu hình nào bạn đã thực hiện và bất kỳ thông báo lỗi nào bạn thấy.


Nếu các tin nhắn không đến từ cơ sở ghi nhật ký hệ thống, nhưng từ một chương trình bạn đã bắt đầu trong bảng điều khiển chế độ văn bản, bạn sẽ được phục vụ tốt hơn bằng cách sử dụng chuyển hướng . Sắp xếp để bắt đầu chương trình như thế này:

mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log

Sau đó, bạn có thể đọc đầu ra từ chương trình từ bất cứ đâu bằng cách tìm trong tệp ~/.myprogram.log. Đặc biệt, để xem tệp phát triển theo thời gian thực, hãy chạy

tail -n +1 -f ~/.myprogram.log

Nếu chương trình được khởi động bởi các tập lệnh khởi động X của bạn, sẽ tốt hơn nếu chuyển hướng đầu ra từ toàn bộ chuỗi khởi động X sang một tệp. Trong thực tế, nhiều bản phân phối làm điều này tự động. Nếu bạn đang sử dụng tệp .xinitrchoặc .xsessiontệp, hãy đặt dòng sau gần đầu tệp để chuyển hướng đầu ra từ các chương trình tiếp theo:

exec >"$HOME/.xsession-$DISPLAY.log" 2>&

Cảm ơn bạn. Tôi chỉ đơn giản là su -c "cat / dev / vcs1" và nó đã hoạt động. Như bạn đã đề cập, đó là một ảnh chụp nhanh các tin nhắn trên bảng điều khiển nhưng đó là tất cả những gì tôi cần.
Jay

@Jay: bây giờ tôi đã thấy các bình luận của bạn, tôi có một câu trả lời khác, đó là bạn nên sử dụng chuyển hướng trong các tập lệnh khởi động X của mình. Tôi đang để các khả năng khác bởi vì chúng có thể hữu ích cho những người khác đang duyệt kho lưu trữ câu hỏi.
Gilles 'SO- ngừng trở nên xấu xa'

1

Bạn có thể sử dụng xconsole cho việc này. Từ mô tả của nó:

Chương trình xconsole hiển thị các thông báo thường được gửi đến / dev / console.

Tùy thuộc vào cấu hình phân phối của bạn đã chọn, bạn có thể phải bắt đầu nó với quyền root (nghĩa là sudo xconsoletương ứng su -c xconsole),


cảm ơn bạn. Nhưng có cách nào để xem các tin nhắn đã có trên bảng điều khiển sau khi tôi bắt đầu X không? ví dụ như trong tình huống của tôi .. Tôi đã viết một kịch bản python để thay đổi ngẫu nhiên hình nền. Và tôi đã thiết lập nó để bất cứ khi nào tôi khởi động X, tập lệnh sẽ được gọi. Nhưng kịch bản không hoạt động theo cách tôi muốn và tôi nhận được một vài thông báo lỗi trên bảng điều khiển. Khi tôi khởi động xconsole sau khi vào X, tôi chỉ có thể thấy các tin nhắn được gửi đến bàn điều khiển từ thời điểm đó. Trang dành cho xconsole không nói gì về việc xem các tin nhắn đã có trên bảng điều khiển
Jay

Bạn có thể trong bất kỳ cửa sổ đầu cuối nào (ví dụ xterm) hiển thị các thông báo được in trong quá trình khởi động với lệnh dmesg.
fschmitt

dmesg chỉ hiển thị các thông báo xuất hiện trong quá trình khởi động. Tôi không nghĩ rằng nó hiển thị các thông báo xuất hiện trên bảng điều khiển sau khi tôi khởi động và đăng nhập và làm "startx" chẳng hạn ..
Jay

1

Bạn đã thử xterm -Cchưa Nó hoạt động trên Ubuntu 17.04.


1
Nghe có vẻ đáng bình luận, nhưng nếu Erik sẽ thêm một số ngữ cảnh, có vẻ như một câu trả lời hợp lý / có thể: "-C Tùy chọn này cho biết cửa sổ này sẽ nhận được đầu ra của bàn điều khiển. Điều này không được hỗ trợ trên tất cả các hệ thống. ...."
Jeff Schaller

Điểm công bằng. Lần sau tôi sẽ bình luận. Xin lỗi vì sự thuận tiện.
Erik Bennett

-4

Nếu bạn muốn xem các thông báo trên bàn điều khiển, bạn có thể đặt ở cuối /etc/rc.local,

sleep 60

2
OP muốn xem các tin nhắn sau khi đã tải GUI. Điều này chỉ đơn giản là làm cho hệ thống chờ trong một phút trước khi tải vì vậy nó không phải là một giải pháp.
terdon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.