Есть ли какая-либо таблица Syscall точно так же, как Таблица прерываний?

Я сделал это в прошлом и имел довольно хороший успех с повышением объема. Единственная проблема с ним состоит в том при выключении его затем необходимо будет возвратиться в установки системы под значком динамика для возвращения его до 150%.

Однако с шагами ниже должен остаться "липким" от перезагрузки до перезагрузки.

                                     ss #1

Прибавление громкости

Если Вы щелкнете правой кнопкой по апплету динамика и выберете звуковые предпочтения, то Вы поднимете это диалоговое окно.

          ss #2

подтверждение и сохранение изменений

Поверните объем полностью до 150%. После того как это было поднято, можно закрыть это диалоговое окно. Если Вы переходите к оболочке и вводите команду amixer можно подтвердить это:

$ amixer 
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 65536
  Mono:
  Front Left: Playback 98304 [150%] [on]
  Front Right: Playback 98304 [150%] [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch cswitch-joined penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 65536
  Front Left: Capture 65536 [100%] [off]
  Front Right: Capture 65536 [100%] [off]

Если Вы затем выполняете эту команду, можно сохранить это состояние так, чтобы в следующий раз Вы перезапустили свою систему, это будет значение по умолчанию.

# saves settings
$ sudo alsactl store

# confirm file's created
$ ls -l /etc/asound.state 
-rw-r--r-- 1 root root 4761 Oct  5 16:54 /etc/asound.state

Другие вещи с amixer

Можно использовать команду amixer изменить объем также.

100%

$ amixer sset Master 100% | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]

150%

$ amixer sset Master 150% | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]

Примечание: Этот метод не позволяет Вам повышаться, чем 100%, как бы то ни было.

бесшумный режим

$ amixer sset Master muted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [off]
  Front Right: Playback 65536 [100%] [off]

небесшумный режим

$ amixer sset Master unmuted | grep Front
  Playback channels: Front Left - Front Right
  Front Left: Playback 65536 [100%] [on]
  Front Right: Playback 65536 [100%] [on]
3
15.04.2015, 20:39
2 ответа
121 --- 195889-

Существует фантастическая пара статей на LWN, которая описывает, как работает SESCalls на Linux: «Анатомия системного вызова», Часть 1 Часть 2 .

3
27.01.2020, 21:23

Теги

Похожие вопросы