you can use
system ("eject");
or
fp = popen("eject", "r"); close(fp);
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?
you can use
system ("eject");
or
fp = popen("eject", "r"); close(fp);
Sie müssen z. B. Ihre Desktop-Umgebung konfigurieren, um den Schlüssel abzufangen, und den eject
Befehl für das richtige Gerät aufrufen . Keine Programmierung erforderlich
Um den Schlüsselcode herauszufinden, verwenden Sie zB den xev
Befehl.
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
.