Ubuntu не работают fn

Обновлено: 08.07.2024

Как оказалось, проблема Fn-кнопок в продуктах от Samsung является постоянной и проявляется во многих нет- и ноутбуках. Для страждущих одним итальянским (кажется) умельцем были созданы патчи для ядра и разработаны специальные утилиты. В консоли вводим:

sudo apt-add-repository ppa:voria
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install samsung-tools samsung-backlight

Это установит утилиты, решающие проблему Fn-кнопок и подсветки (как оказалось, не совсем).

Перезагружаемся. И после перезагрузки с радостью обнаруживаем, что у нас заработали Fn-f3 (там теперь висит вкл-выкл веб камеры), Fn-F5, Fn-f8 (там висит специальный скрипт easy_slow_down manager, выполняющий аналогичные с windows-версией кнопки действие) и Fn-f9. Изменение подсветки по-прежнему не работает. Чтобы это все-таки случилось, для нашего N150 Plus нам нужно еще немного подрихтовать загрузку в grub-е:

sudo nano /etc/default/grub

Находим строчку, начинающуюся на GRUB_CMDLINE_LINUX_DEFAULT и меняем ее на

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"

Сохраняем файл и в терминале выполняем:

После перезагрузки обнаруживаем, что изменение подсветки таки заработало. Но нас ждут новые проблемы. Через какое-то время система начинает весело перемигиваться подсветкой экрана как сумасшедшая и ни в какую не хочет устанавливаться в какое-нибудь одно положение. Это происходит, по-видимому, оттого, что samsung-tools, которые мы установили, вступают в конфликт со стандартным power managment daemon-ом гнома. Выходов я нашел всего два — убить стандартный пауэр-менеджер (и остаться без индикатора батареи) или в настройках этого самого менеджера отключить галку «Уменьшать яркость при бездействии».

На этом моменте все обычно останавливаются. Но меня бесила еще одна мелочь. При перезагрузке оси, яркость не восстанавливалась к тому значению, которое было до перезагрузки. Вместо этого она постоянно ставилась примерно на 80% от максимальной. Я перепробовал массу методов — и ничего не помогало. А потом меня осенило. Проблема решалась элементарно. Нужно было зайти в BIOS на вкладку «Boot» и выставить «Brightness Mode Control» в значение «User Control» вместо «Auto», которое стояло по умолчанию. После этого яркость стала запоминаться и я наконец-то смог полноценно начать пользоваться убунтой на своем нетбуке.

У меня есть компьютер Asus N56JK, и я пробовал много разных опций, таких как обновление Grub файла, /etc/default/grub но безрезультатно. Все остальные функциональные клавиши работают, но не работают только функциональные клавиши, используемые для регулировки яркости?

Это не должно иметь ничего общего с Ubuntu. Это должно быть конкретно для вашего ноутбука. Поэтому руководство специально для вашего Asus N56JK должно быть лучшим подходом. Тем не менее, было бы интересно узнать, проверяли ли вы уже клавиши Fn в Windows? Да, это работает как должно в Windows, только Ubuntu, где это не так. Попробуйте настройки яркости в настройках системы. Это символ с черным монитором и замком на экране. Вы можете установить яркость там вручную. Вы также можете проверить клавиатуру в настройках системы. В этом окне у вас есть две вкладки. Правильный ведет вас к настройкам горячих клавиш.

У меня есть Asus X551MA, вот что у меня сработало.

Обновление Grub;

Открыть terminal с помощью Ctrl + Alt + T

введите в terminal ;
gksudo gedit /etc/default/grub

Изменить;
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
в
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_osi Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

Save и Exit документ.

Restart твой компьютер;
sudo shutdown -r now
Это должно работать, если не продолжать читать.

Установить ядро ​​3.16 для 14.04 LTS;

Обновить;
sudo apt-get update

Установить;
sudo apt-get install linux-image-generic-lts-utopic

Это все, что я получил, извините, если это несовместимо с вашей настройкой, поскольку могут потребоваться дополнительные шаги, и я предпочитаю воздерживаться от слепого совета. Однако я рекомендую обновить ядро, так как это может быть решением, которое вам нужно, если вы используете Ubuntu 14.10 или более поздней версии, нет необходимости обновлять ядро.


Эх. Давненько я ничего не писал. Надо исправляться :)
В этом посте хочу рассказать о том как настроить хоткеи типа Fn+F1 и т.д. на ноуте в ubuntu, но это так же справедливо для любого другого дистрибутива linux/bsd (уверен, хотя не проверял).

Подготовка и "комментарии"
В ubuntu все необходимые нам пакеты ставятся "из коробки", в других дистрибутивах, возможно, придется их поставить/скомпилировать самостоятельно. Скажу сразу, этот метод должен подойти для любого ноута и дистрибутива linux, т.ж., думаю, это будет работать и в *BSD системах.
И так. Ставим пакеты (названия пакетов взяты из ubuntu) acpid и acpi-support (так же не помешают acpi и acpitool ), если они еще не стоят. В ubuntu это делается так:Поясню коротко для чего какой пакет.
acpid - сам acpi-демон, который обрабатывает acpi-события;
acpi-support - этот пакет ставит в систему файлы обработчики событий, т.е. правила реагирования на acpi-события, и скрипты, которые вызываются файлами-обработчиками при наступлении какого-либо события;
acpi и acpitool - это дополнительне утилиты, которые показывают различную информацию полученную через acpi.
Не смотря на то, что стоит пакет acpi-support все же не все клавиши работают. У меня на ASUS'е (на Acer'е уже не помню) работают "из коробки" только:
Fn+F2 - wifi и bluetooth (мне не понравилось поведение и я перенастроил его, но об этом в след. посте);
Fn+F - яркость подсветки дисплея;
Fn+F7 - вкл/выкл подсветку дисплея;
Fn+F - управление громкостью;
Fn+ - стоп, плей/пауза, вперед, назад;
переключатель на передней панели - вкл/выкл wifi и bluetooth;
Power - кнопка вкл/выкл ноута;
LID - крышка ноута.
Но еще есть Fn+F и Fn+ , которые не работали из коробки, а это уже не порядок.
На этом подготовка закончена. Переходим к.

Отлов событий
Нужные пакеты уже стоят, а значит пора действовать. "Набиваем" в любимой консольке:и тыкаем Fn клавиши, а когда натыкаемся жмем Ctrl+C :) В этом примере я 2 раза нажал Fn+F4 (вызов браузера). Что означает вывод? А вот что:
первые два слова - тип события;
третье - номер события;
четвертое - порядковый номер нажатия на эту клавишу (это нам не нужно).
Все номера событий для ASUS M50Vc с комментариями.

Поиск файлов-обработчиков событий и разбор их работы
Идем в каталог /etc/acpi/events/ и грепаем. Например, для того чтобы узнать какой файл-обработчик события отвечает за нажатие клавиши Fn+F4 выполняем:Перед двоеточием (:) указано имя файла-обработчика, а после - найденная строка. Давай теперь посмотрим содержимое этого файла:Тут первая строка описывает событие, которое нужно отлавливать, а вторая говорит демону acpid какой скрипт нужно выполнить. Теперь глянем что это за скрипт:Как видим, данный скрипт проверяет наличие файла и если его нет завершает свою работу иначе читает его (там переменные с кодами клавиш), вызывает утилиту acpi_fakekey (из пакета acpid) и передает ей в качестве параметра код клавиши 150 ($KEY_WWW). Утилита acpi_fakekey эмулирует нажатие клавиши на клавиатуре, код которой ей передали.
Вот и все. Как видишь ничего сложного :)

Простейший пример настройки Fn-клавиш
Давай для примера сделаем так, чтобы при нажатии клавиши Fn+F4 у нас запускался гномовский калькулятор (нумерация добавлена для удобства ссылок на строки кода) :Что же мы тут наделали. Давай разбираться :) В первом шаге мы определяем какой файл-обработчик события отвечает за нажатие на клавишу Fn+F4, потом (шаг 2) заглядываем в этот файл-обработчик, чтобы узнать какой скрипт выполняется при нажатии Fn+F4. На шаге 3 мы изменяем скрипт, который выполняется при нажатии Fn+F4, а именно комментируем строку "acpi_fakekey $KEY_WWW" и под ней добавляем строку "acpi_fakekey $KEY_CALC", что заставляет клавишу Fn+F4 работать как кнопку вызова калькулятора (на некоторых мультимедиа клавах такие кнопки есть). Теперь нажми Fn+F4. Ничего не работает? Вот и у меня тоже, для этого я и выполнил команду из шага 4, чтобы убедиться, что калькулятор не запустился (вдруг в фоне повис). Дело в том, что надо перезапустить демона acpid, что мы и делаем в шаге 5. Ну а теперь снова жмем Fn+F4 и радуемся (шаг 6 показывает, что калькулятор запустился).

Заключение или я еще не прощаюсь ;)
В этом посте показано, как можно настраивать Fn-клавиши на ноуте. Хоть настройка и производилась в ubuntu на ASUS'е M50Vc, но я уверен, что описанный здесь подход подойдет для любого ноута и linux/bsd системы. Также в этом посте был показан простейший пример (пере)настройки Fn-клавиш.
В следующем посте расскажу как я настроил для себя клавиши Fn+F и переключатель на лицевой панели ноута; при этом сделал так, чтобы система запоминала состояние этих клавиш и после перезагрузки восстанавливала их, т.е., например, если тачпад был выключен, то и после перезагрузки он будет выключен.

Стоит ubuntu 10.04 Не хотят работать клавиши Fn+верх\вниз и т.д. Вообще когда эти клавиши нажимаю стема виснет.Подскажите кто-нибудь как можно решить эту проблему.


Телепаты сегодня в отпуске.

Модель ноутбука? Что-то в логах пишет? Dmesg? Совсем виснет, или только иксы? Shift+ctrl+backspace их убивают?


Ctrl+Alt+Backspace, не? И вообще вроде давно по умолчанию это отключено.

ТС, а что должно происходить по Fn+вверх/вниз? На разных ноутах по-разному, у меня на одном это регуляция подсветки, на другом - PgUp/PgDown.


Опечатка. Спасибо. Конечно, ctrl+alt +backspace

У меня всю жизнь работало.

нетбук samsung N145.По нажатии клавиш Fn+вверх/вниз должна регулироваться подсветка. вместо этого перестает работать правая кнопка мыши не открывается меню пуск.


2 минуты в гугле. Поможет - отпишитесь.


Samsung Tools стоит?

когда винда была samsung tools стоял точно, как сейчас не знаю


sudo add-apt-repository ppa:voria/ppa

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install samsung-tools samsung-backlight

установил samsung-tools и все равно по нажатии на эти клавиши перестает отзываться меню пуск, не работает правая кнопка мыши а а регулятор яркости ползает то вверх то вниз



Значит Я использовал неправильный синтаксис. Измените N150, например, на N145, так как Вашей модели Я в списке не вижу.

Читайте также: