Kyle renfro turi sprendimą, kad „Apple“ klaviatūra tinkamai veiktų „Ubuntu“, sakydami, kad veikia tinkamai, turime omenyje, kad klavišai turi funkcijas, kurias paprastai turi kitose klaviatūrose.
Ką mes išspręsime?
Šiuose taisymuose, kuriuos ketiname atlikti, išspręsime 3 mažas detales:
- Pataisome Fn klavišą.
- Mes keičiamės komanda / alt klavišu.
- F13 klavišas tampa klavišu Įterpti.
Norėdami atlikti šiuos pataisymus, sukursime 2 failus klaviatūra-fix.sh ir fix-keyboard.service
klaviatūra-fix.sh
„Keyboard-fix.sh“ bus scenarijus, atsakingas už 3 aptariamų problemų sprendimą, norėdami jį sukurti, turime atlikti šią komandą:
$ gedit keyboard-fix.sh
Failo viduje turime įdėti šį turinį:
#! / bin / sh #fix fn klavišas echo 2> / sys / module / hid_apple / parametrai / fnmode #swap komanda / alt echo 1> / sys / module / hid_apple / parametrai / swap_opt_cmd # F13 = Įterpti aidą "raktų kodas 191 = Įterpti "| xmodmap -
Tada aš nukopijuoju keyboard-fix.sh į / usr / bin.
$ sudo cp keyboard-fix.sh /usr/bin/keyboard-fix.sh
fix-keyboard.service
El fix-keyboard.service yra paslaugos apibrėžimas SistemaD ką įvykdys fix-keyboard.sh kai įsijungia mūsų kompiuteris. Norėdami jį sukurti, turime atlikti šią komandą:
$ gedit fix-keyboard.service
Failo viduje turime įdėti šį turinį:
[Vienetas] Aprašymas = „Mac“ klaviatūros taisymas [Paslauga] Tipas = onehot ExecStart = / usr / bin / keyboard-fix.sh [Install] WantedBy = multi-user.target
Mes suteikiame išsaugojimą ir tada turime atlikti šias komandas iš terminalo:
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service sudo systemctl „daemon-reload sudo systemctl“ leisti Pradėti klaviatūrą-fix.service
Taikydami šią procedūrą, „Apple“ klaviatūros veikia taip, kaip norime mūsų „Ubuntu“, o vykdant daemoną, šie pataisymai bus vykdomi, kai tik sistema bus paleista. Gana paprastas bendros problemos sprendimas, kurį turi daugelis
gedit fix-keyboard.service
ir tada
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service
Ar ten kažkas ne taip? 🙂