Tôi muốn tạo nhật ký cá nhân của riêng mình mà không chỉ đăng nhập khi tôi đăng nhập và đăng xuất mà còn khi tôi khóa/mở khóa màn hình của mình. Kindof như/var/log/wtmp trên steroid.Trong Bash, làm thế nào tôi có thể biết liệu mình hiện đang ở một thiết bị đầu cuối
Để thực hiện việc này, tôi quyết định chạy tập lệnh khi đăng nhập vào Ubuntu chạy trong nền cho đến khi tôi thoát. Kế hoạch của tôi để làm điều này là thêm tập lệnh vào .bashrc
, sử dụng ./startlogging.sh &
và trong tập lệnh, tôi sẽ sử dụng trap
để nhận tín hiệu. Thật tuyệt vời, ngoại trừ .bashrc
được chạy mỗi lần tôi mở một thiết bị đầu cuối mới, đó không phải là những gì tôi muốn cho trình ghi nhật ký.
Có cách nào để nói trong Bash rằng thông tin đăng nhập hiện tại là đăng nhập gnome không? Ngoài ra, có một số loại .gnomerc
tôi có thể sử dụng để chạy tập lệnh của mình không?
Edit: Đây là kịch bản của tôi:
Chỉnh sửa 2: Removed kịch bản, vì nó không liên quan đến câu hỏi. Tôi sẽ đăng lại câu hỏi khác của tôi, thay vì sử dụng lại câu hỏi này.
Bạn có biết '$ TERM' sẽ là gì khi lần đầu tiên tôi đăng nhập vào gnome không? –
@RobertMartin nó phải là 'gnome-terminal' cho gnome. –
Chỉnh sửa: Câu trả lời của bạn là câu trả lời cho câu hỏi của tôi. Cảm ơn. –