Kyle renfro har en lösning för att Apple-tangentbordet ska fungera korrekt i Ubuntu, när vi säger att de fungerar korrekt menar vi att tangenterna har de funktioner som de ofta har i andra tangentbord.
Vad ska vi lösa?
I dessa korrigeringar som vi ska göra kommer vi att lösa tre små detaljer:
- Vi fixar Fn-tangenten.
- Vi byter ut kommando / alt-tangenten.
- F13-tangenten blir Insert-tangenten.
För att göra dessa korrigeringar ska vi skapa 2 filer keyboard-fix.sh och fix-tangentbord.tjänst
keyboard-fix.sh
Keyboard-fix.sh kommer att vara det manus som ansvarar för att lösa de tre problemen i fråga. För att skapa det måste vi utföra följande kommando:
$ gedit keyboard-fix.sh
Inne i filen måste vi placera följande innehåll:
#! / bin / sh #fix fn key echo 2> / sys / module / hid_apple / parameters / fnmode #swap command / alt echo 1> / sys / module / hid_apple / parameters / swap_opt_cmd # F13 = Insert echo "keycode 191 = Infoga "| xmodmap -
Sedan fortsätter jag med att kopiera keyboard-fix.sh till / usr / bin.
$ sudo cp keyboard-fix.sh /usr/bin/keyboard-fix.sh
fix-tangentbord.tjänst
El fix-tangentbord.tjänst är en definition av tjänst SystemD vad kommer att utföra fix-keyboard.sh när vår dator startar. För att skapa det måste vi utföra följande kommando:
$ gedit fix-keyboard.service
Inne i filen måste vi placera följande innehåll:
[Enhet] Beskrivning = fix för mac-tangentbord [Service] Typ = oneshot ExecStart = / usr / bin / keyboard-fix.sh [Installera] WantedBy = multi-user.target
Vi ger spara och sedan måste vi utföra följande kommandon från terminalen:
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service sudo systemctl daemon-reload sudo systemctl möjliggöra keyboard-fix.service sudo systemctl start keyboard-fix.service
Med den här proceduren får vi Apple-tangentbord att fungera som vi vill i vårt Ubuntu, med körningen av demonen kommer dessa korrigeringar att köras så fort systemet startar. En ganska enkel lösning på ett vanligt problem som många har
gedit fix-keyboard.service
och sedan
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service
är inte något fel där? 🙂