Der Auswurfschalter der Tastatur funktioniert

437
PaulDaviesC

Ich verwende Linux.My Tastaturschalter zum Auswerfen der CD-ROM funktioniert nicht, obwohl auf dem Bildschirm eine Auswurftaste angezeigt wird. Ich muss es funktionieren lassen. Ich weiß, dass das Auswerfen einer CD-ROM mit Systemaufrufen so einfach ist wie

ioctl(cdromfd,CDROMEJECT,0) 

Aber ich weiß nicht, wie man eine ausführbare Datei, die den obigen Systemaufruf enthält, und den Fall des Drückens der Auswurftaste verbindet. Oder soll ich mich auf die Kernelebene verlassen? Wenn dann wie?

1
Lesen Sie den Kommentar der folgenden Frage. http://unix.stackexchange.com/questions/61319/making-the-keyboard-eject-switch-work PaulDaviesC vor 11 Jahren 0

2 Antworten auf die Frage

3
Mohamed KALLEL

you can use

system ("eject"); 

or

fp = popen("eject", "r"); close(fp); 
Sag mir, wie ich es mit dem Button verbinden kann. Ich weiß, wie ich es mit Befehlen und Programmen auswerfen kann. vor 11 Jahren 0
in the method related to your button click just call one of the suggested C code Mohamed KALLEL vor 11 Jahren 0
1
Some programmer dude

Sie müssen z. B. Ihre Desktop-Umgebung konfigurieren, um den Schlüssel abzufangen, und den ejectBefehl für das richtige Gerät aufrufen . Keine Programmierung erforderlich

Um den Schlüsselcode herauszufinden, verwenden Sie zB den xevBefehl.

Wenn Sie nicht möchten, dass der EjectSchlüssel allgemein verfügbar ist, sondern nur in einem von Ihnen erstellten Programm, müssen Sie in Ihrer Ereignisschleife eine Prüfung auf Tastaturereignisse hinzufügen und nach dem von Ihnen erhaltenen Schlüsselcode suchen xev.