Кайл Ренфро має рішення для коректної роботи клавіатури Apple в Ubuntu, коли ми говоримо, що працює правильно, ми маємо на увазі, що клавіші мають ті функції, які вони зазвичай мають в інших клавіатурах.
Що ми будемо вирішувати?
У цих виправленнях, які ми збираємося зробити, ми вирішимо 3 невеликі деталі:
- Закріплюємо клавішу Fn.
- Ми обмінюємося командою / alt.
- Клавіша F13 стає клавішею Вставка.
Щоб внести ці виправлення, ми збираємося створити 2 файли keyboard-fix.sh у-ель- fix-keyboard.service
keyboard-fix.sh
Keyboard-fix.sh буде сценарієм, який відповідає за вирішення 3-х проблем, для його створення ми повинні виконати таку команду:
$ gedit keyboard-fix.sh
Усередині файлу ми повинні розмістити такий вміст:
#! / 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 = Вставити ехо "keycode 191 = Вставити "| xmodmap -
Потім я приступаю до копіювання keyboard-fix.sh до / usr / bin.
$ sudo cp keyboard-fix.sh /usr/bin/keyboard-fix.sh
fix-keyboard.service
El fix-keyboard.service - це визначення послуги SystemD що буде виконувати fix-keyboard.sh коли наш комп'ютер завантажується. Для його створення ми повинні виконати таку команду:
$ gedit fix-keyboard.service
Усередині файлу ми повинні розмістити такий вміст:
[Одиниця] Опис = виправлення клавіатури mac [Служба] Тип = oneshot ExecStart = / usr / bin / keyboard-fix.sh [Встановити] WantedBy = multi-user.target
Ми даємо збереження, а потім ми повинні виконати наступні команди з терміналу:
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service sudo systemctl daemon-reload sudo systemctl включіть keyboard-fix.service sudo systemctl запустити keyboard-fix.service
За допомогою цієї процедури ми змушуємо клавіатури Apple працювати так, як хочемо в нашому Ubuntu, при виконанні демона ці виправлення будуть виконані, як тільки система завантажиться. Досить просте рішення загальної проблеми, яка є у багатьох
gedit fix-keyboard.service
а потім
sudo cp keyboard-fix.service /etc/systemd/system/keyboard-fix.service
Там щось не так? 🙂