Кайл Ренфро има решение клавиатурата на Apple да работи правилно в Ubuntu, когато казваме, че работи правилно, имаме предвид, че клавишите имат функциите, които обикновено имат в другите клавиатури.
Какво ще решим?
В тези корекции, които ще направим, ще разрешим 3 малки подробности:
- Поправяме клавиша Fn.
- Разменяме клавиша command / 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 [Услуга] Тип = onehot ExecStart = / usr / bin / keyboard-fix.sh [Инсталиране] WantedBy = multi-user.target
Даваме save и след това трябва да изпълним следните команди от терминала:
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
не е ли нещо нередно там? 🙂