Ich habe den Asus-Laptop ROG G551JM gekauft, der sich als Ubuntu-kompatibel erwiesen hat. Die Tastatur des Computers ist schlecht konstruiert, wobei die Taste "Poweroff" eine gewöhnliche Taste ist, die an der Stelle platziert ist, an der sich normalerweise die Taste "End" befindet. Der Computer ist ansonsten in Ordnung, also habe ich ihn mit der Annahme gekauft, dass ich das Problem irgendwie "beheben" kann, dh die PowerOff-Taste erneut der "End" -Taste zuordnen kann.
Die PowerOff-Taste wurde falsch eingestellt (ASUS G551JM):
Normalerweise gibt es eine "End" -Taste (ASUS N56VZ):
Die „PowerOff“ -Schaltfläche Ereignisse werden durch die erzeugte /dev/input/event2: Power Button
Vorrichtung (wie von evtest
) mit dem Code 116 (Beispiel Linie von evtest
: Event: time 1422895638.246142, type 1 (EV_KEY), code 116 (KEY_POWER), value 1
)
Der Schlüssel ist auch für den X-Server sichtbar, und schließlich kann Ubuntu Tastendrücke als PowerOff
Schlüssel identifizieren und das halbtransparente Dialogfeld "Goodbye user Adam ..." öffnen, das meinen Willen bestätigt, den Computer tatsächlich auszuschalten.
Das Problem ist, dass die Bindung, die das Drücken der PowerOff-Taste mit der Routine verbindet, die dieses Bestätigungsdialogfeld anzeigt, unter dconf-editor nicht sichtbar ist und ich keinen Hinweis darauf habe, wo es zu finden ist.
Kann mir jemand sagen, wo ich die Standardbindung für den PowerOff-Schlüssel ändern (oder löschen) soll ???
Es sollte etwas Leichtes sein.
Bearbeiten 21.IX.2016:
Es gibt eine Möglichkeit, das Dialogfeld dauerhaft zu deaktivieren (siehe Wie ändere ich die Optionen für den Netzschalter?). . Ich hoffe, dass es nach dem Deaktivieren des Netzschalters möglich ist, ihn einem anderen Element zuzuweisen.
quelle
Home
undEnd
sind die "Meta" -Schlüssel, die ich am häufigsten benutze ... :(Antworten:
Ich konnte es auf meinem ASUS N751JK in Ubuntu 18.04 LTS und Ubuntu 16.04 LTS zum Laufen bringen (in beiden Fällen mit Unity-Desktop-Umgebung und in KDE Plasma in 18.04 getestet):
Stellen Sie zunächst die Aktion der Taste "Ausschalten" auf
nothing
.Einheit
Wie in der Antwort von Johano Fierra erwähnt :
oder alternativ
sudo apt install dconf-tools
unddconf-editor
zum Ändern derorg.gnome.settings-daemon.plugins.power
Eigenschaft verwenden (wie hier beschrieben ). Neustart oder Abmelden ist erforderlich, damit es funktioniert.KDE
Zum „Systemeinstellungen“ , wählen Sie „Power Management“ Registerkarte „Hardware“ Abschnitt und wählen Sie dann „Energy Saving“ Registerkarte nach unten scrollen, finden „Wenn Power - Taste gedrückt“ Drop - Down - Liste und ändern Sie den Wert auf „Do nothing“ . Klicken Sie auf die Schaltfläche "Übernehmen" , damit die Änderungen wirksam werden.
Installieren Sie xdotool :
Dieser ermöglicht es uns, wichtige Ereignisse auszulösen.
Der nächste Schritt ist das Auslösen des "End" -Tastendrucks beim Drücken der "Power off" -Taste.
Ubuntu 18.04
Erstelle eine
/etc/acpi/events/power
Datei mit folgendem Inhalt:und erstelle ein
/etc/acpi/power.sh
Skript mit folgendem Inhalt:und füge Ausführungsberechtigungen hinzu:
Ubuntu 16.04
Backup-ACPI-Skript zur Behandlung des Ereignisses der Schaltfläche "Ausschalten" :
Bearbeiten Sie es dann und finden Sie Folgendes:
und ändere den Code unten so, dass er so aussieht:
Um diese Änderungen anzuwenden, muss Folgendes ausgeführt werden:
Dank Adam ist es möglich,
acpid
automatisch neu zu starten , wenn sich ein Benutzer anmeldet (beim Systemstart). Fügen Sie dahersudo acpid restart
nach jedem Neustart anstelle der manuellen Eingabe im Terminal die folgende Zeile hinzu:bis zum Ende der
/etc/pam.d/common-session
Datei.quelle
sudo acpid reload
anstatt neu zu starten? Funktioniert das?acpid restart
Problem löst , ist das Hinzufügen einer Zeilesession optional pam_exec.so /usr/sbin/acpid restart
am Ende von/etc/pam.d/common-session
. Auf diese Weise wird das acpid direkt nach der Benutzeranmeldung neu gestartet und das ist gerade genug für mich. Problem endlich gelöst !!gsettings set
stattgsettings get
.sudo chmod +x /etc/acpi/power.sh
@Ezze. Vielleicht können Sie Ihre Antwort aktualisieren, um dies einzuschließen.Dies sollte den Trick machen.
Im Terminal eingeben:
quelle
xev
Befehlxmodmap
angezeigt wird, und verhindert das erneute Zuordnen. Übrigens kann der Schlüsselcode der Taste "Ausschalten" unterschiedlich sein (124 für mein ASUS N751JK).gsettings set org.gnome.settings-daemon.plugins.power button-power "shutdown"
(Drücken der Taste wird erfasst), dann/etc/acpi/events/powerbtn
die Zeile bearbeiten und auskommentieren#action=/etc/acpi/powerbtn.sh
und dann in Terminal eingeben:xmodmap -e "keycode 124 = End"
Dies sollte verhindern, dass der Ein- / Ausschalter etwas unternimmt und es gleichzeitig der End-Taste zuordnet.powerbtn.sh
Skript, sondern auch vom (zumindest)systemd-logind
Dienst behandelt wird (wahrscheinlich wird diebutton-power
Einstellung verwendet, die Sie in Ihrer Antwort angegeben haben). Sie findenif pidof systemd-logind >/dev/null; then
...exit 0
inpowerbtn.sh
der Zeile, in der das Skript dassystemd-logind
"Ausschalten" -Ereignis selbstständig behandeln kann, wenn die Desktopsitzung aktiv ist. Eine Sache, mit der Sie Recht haben: Wenn Sie denbutton-power
Wert ändern , wirkt sich dies nicht auf die Fähigkeit aus, den Schlüssel zu erfassen, aber er wird bereits von einem Prozess (systemd-logind
oder einem anderen) erfasst .