Kyle'as Renfro turi sprendimą, kaip užtikrinti, kad „Apple“ klaviatūros veiktų tinkamai „Ubuntu“ sistemoje. Kai sakome „veikia tinkamai“, turime omenyje, kad klavišai turi tas pačias 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
„ fix-keyboard.service“ yra „SystemD“ paslaugos apibrėžimas , kuris paleidus kompiuterį vykdys „fix-keyboard.sh“ . Norėdami jį sukurti, paleiskite š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