Приказка за три бутона

Съдържанието на статията

Веднага ще направя резервация: Аз съм голям фен на идеята за екранни навигационни клавиши. Всички тези къщи, стрелки и квадрати, нарисувани в долната част на екрана. Да, те заемат малко място там (което обаче в повечето случаи не е наистина необходимо), да, те могат да развалят външния вид на приложенията, но, по дяволите, те са динамични.

Бутоните за навигация на екрана се завъртат заедно с екрана, изчезват, когато не са необходими, променят цвета и се интегрират безпроблемно в интерфейса на началния екран. Ако отхвърлим самата идея за безполезността на съществуването на три бутона едновременно (в крайна сметка хората от Yabloko се справят с един и не се чувстват в неравностойно положение) и доста удобни навигационни системи като PIE или MIUI балон за навигация, тогава екранните бутони са най-доброто, което е измислено досега.

Ситуацията е изключително неприемлива и като се има предвид, че любезният разработчик на фърмуер не е предоставил никакви настройки за активиране на екранните клавиши и настройки за управление на сензорните бутони, трябваше да го направя сам. Имаше две възможности за по-нататъшни действия:

  • доведете сензорните бутони до желаното състояние, а именно изключете подсветката и преместете клавиша „Назад“ отляво (дори да изглежда като „квадрат“, това е още по-интересно);
  • деактивирайте напълно сензорните бутони и активирайте екранните бутони.

Не харесвам инструменти на трети страни, така че решението да направя всичко със собствените си ръце дойде от само себе си.

Метод номер едно. Конфигуриране на сензорни бутони

Първо, нека се опитаме да изключим осветлението на бутоните. За целта се нуждаем от root, емулатор на терминал и/sys директория в корена на файловата система. Това е точно комбинацията. Имаме работа с ядрото на Linux и в системи, базирани на него, цялата важна информация за хардуера, както и "превключвателите", които го контролират, обикновено се намират във файловата система sysfs, свързана с директорията/sys.

Всъщност sysfs дори не е файлова система, по-точно е файлова система, но работи върху така наречените синтетични файлове. И те не се съхраняват на диска, това е един вид интерфейс за комуникация с драйвери: прочетох файл - получих данни за хардуер, записах го - промених някаква настройка. А за запис просто се нуждаете от root права.