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/tty1
trong 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 xconsole
khô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ể xconsole
hiể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 .xinitrc
hoặc .xsession
tệ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>&