Cách đây một lúc, tôi hỏi cách dừng máy nghe nhạc trong khi màn hình bị khóa. Câu trả lời là sử dụng actkbd hoạt động như một lá bùa. Bây giờ tôi muốn thêm actkbd làm dịch vụ cho systemd để tự động khởi động khi khởi động. Vì vậy, như bạn có thể thấy dịch vụ được bắt đầu một cách chính xác và nó cũng hiển thị trong htop. Một số đầu ra dưới đây:
[root@hostname init.d]# systemctl start actkbd.service
[root@hostname init.d]# systemctl status actkbd.service
actkbd.service - Actkbd: Daemon for X-independent shortcuts
Loaded: loaded (/etc/systemd/system/multi-user.target.wants/actkbd.service)
Active: active (running) since Tue, 10 Apr 2012 17:50:36 +0200; 2s ago
Process: 23526 ExecStart=/usr/local/sbin/actkbd -d /dev/input/event3 -D (code=exited, status=0/SUCCESS)
Main PID: 23527 (actkbd)
CGroup: name=systemd:/system/actkbd.service
└ 23527 /usr/local/sbin/actkbd -d /dev/input/event3 -D
[root@hostname init.d]# systemctl stop actkbd.service
[root@hostname init.d]# ps -C actkbd
PID TTY TIME CMD
Tôi có actkbd.service
tập tin sau/etc/systemd/system/multi-user.target.wants/
[Unit]
Description=Actkbd: Daemon for X-independent shortcuts
[Service]
Type=forking
ExecStart=/usr/local/sbin/actkbd -d /dev/input/event3 -D
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -15 $MAINPID
Restart=always
User=root
Vì vậy, vấn đề là sau khi bắt đầu dịch vụ với systemctl, không có gì xảy ra nếu tôi nhấn phím tắt thông thường để tạm dừng Rhybeatbox. Nếu tôi thay vào đó chỉ thực hiện lệnh /usr/local/sbin/actkbd -d /dev/input/event3 -D
thông qua một thiết bị đầu cuối gốc thì mọi thứ đều hoạt động tốt. Lý do tại sao mà?
Xin lỗi nếu đó là một điều hiển nhiên, tôi mới tham gia kinh doanh hệ thống nhưng tôi không thể tìm thấy bất cứ điều gì giúp tôi.
Chúc mừng.
EDIT: Điều này vẫn không hoạt động. Nếu ai đó có thời gian tôi sẽ đánh giá cao nếu người ta có thể thử và tái tạo nó. Nếu có thể thì tôi sẽ nộp báo cáo lỗi.
actkbd
vớisystemd
, do thiếu thời gian, nhưng tôi nghi ngờ rằng vấn đề của bạn có cái gì để làm vớiactkbd
được bắt đầu trước khi hệ thống được khởi đầu vào đầy đủ -actkbd
hoạt động tốt khi bắt đầu như là một LSB dịch vụ trên máy tính xách tay phát triển của tôi. Bạn nên đảm bảo rằng nó được khởi động sau khievdev
mô-đun được khởi chạy và bàn phím của bạn luôn có cùng mộteventX
nút thiết bị.