Làm cho công tắc đẩy bàn phím hoạt động


1

Tôi đang sử dụng Linux.My chuyển đổi bàn phím để đẩy CDROM không hoạt động mặc dù nó hiển thị nút nhả ra trên màn hình. Tôi cần phải làm cho nó hoạt động. Tôi biết việc loại bỏ một cdrom bằng cách sử dụng cuộc gọi hệ thống cũng đơn giản như

ioctl(cdromfd,CDROMEJECT,0)

Nhưng tôi không biết làm thế nào để kết nối một tệp thực thi có chứa lệnh gọi hệ thống ở trên và sự kiện nhấn phím đẩy? Hay tôi sẽ dựa vào cấp độ kernel? Nếu vậy thì thế nào?


Đọc bình luận của câu hỏi sau đây. unix.stackexchange.com/questions/61319/ Ấn
PaulDaviesC

Câu trả lời:


3

bạn có thể dùng

system ("eject");

hoặc là

fp = popen("eject", "r");
close(fp);

Cho tôi biết làm thế nào để kết nối nó với nút. Tôi biết làm thế nào để đẩy nó ra bằng các lệnh và chương trình.

trong phương thức liên quan đến nút của bạn, chỉ cần gọi một trong các mã C được đề xuất
Mohamed KALLEL

1

Bạn phải cấu hình, ví dụ môi trường máy tính để bàn của bạn để bắt phím và gọi ejectlệnh cho đúng thiết bị. Không cần lập trình.

Để tìm ra mã khóa, sử dụng ví dụ xevlệnh.

Nếu bạn không muốn Ejectkhóa có sẵn nói chung, nhưng chỉ trong một chương trình bạn đã thực hiện, bạn phải thêm một kiểm tra cho các sự kiện bàn phím trong vòng lặp sự kiện của bạn và kiểm tra mã khóa bạn nhận được xev.

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.