Кајл Ренфро има решење како да Еплове тастатуре исправно раде на Убунтуу. Када кажемо „раде исправно“, мислимо да тастери имају функционалности које обично имају на другим тастатурама.
Шта ћемо решити?
У овим поправцима које ћемо извршити решићемо 3 мала детаља:
- Поправљамо тастер Фн.
- Размењујемо тастер цомманд / алт.
- Тастер Ф13 постаје тастер Инсерт.
Да бисмо извршили ове исправке, креираћемо 2 датотеке кеибоард-фик.сх и фик-кеибоард.сервице
кеибоард-фик.сх
Кеибоард-фик.сх ће бити скрипта задужена за решавање 3 спорна проблема, да бисмо је креирали морамо извршити следећу команду:
$ gedit keyboard-fix.sh
Унутар датотеке морамо сместити следећи садржај:
#! / бин / сх #фик фн ехо кључа 2> / сис / модуле / хид_аппле / параметерс / фнмоде #свап цомманд / алт ецхо 1> / сис / модуле / хид_аппле / параметерс / свап_опт_цмд # Ф13 = Убаци ехо "код 191 = Уметни "| кмодмап -
Затим настављам са копирањем кеибоард-фик.сх у / уср / бин.
$ судо цп кеибоард-фик.сх /уср/бин/кеибоард-фик.сх
фик-кеибоард.сервице
` fix -keyboard.service` је дефиниција SystemD сервиса који ће извршити `fix-keyboard.sh` када се рачунар покрене. Да бисте га креирали, морате покренути следећу команду:
$ gedit fix-keyboard.service
Унутар датотеке морамо сместити следећи садржај:
[Јединица] Опис = поправак тастатуре мац [Услуга] Тип = онехот ЕкецСтарт = / уср / бин / кеибоард-фик.сх [Инсталација] ВантедБи = мулти-усер.таргет
Дајемо саве и тада морамо извршити следеће наредбе са терминала:
судо цп кеибоард-фик.сервице /етц/системд/систем/кеибоард-фик.сервице судо системцтл даемон-релоад судо системцтл омогућити кеибоард-фик.сервице судо системцтл старт кеибоард-фик.сервице
Овим поступком постижемо да Аппле тастатуре раде како желимо у нашем Убунту-у, извршењем демона ово поправак ће се извршити чим се систем покрене. Прилично једноставно решење уобичајеног проблема који многи имају