O som do volume e os controles de brilho da tela não estão funcionando

16

Recentemente eu instalei o i3 windows manager .

O problema é que as teclas da nota de rodapé para controlar o volume e o brilho não funcionam.

Como posso resolver isso?

E como posso vincular a chave mod à Winchave?

Gabriel Sandoval
fonte
Se xbacklightnão funciona para você, veja github.com/haikarainen/light
QuidProQuo

Respostas:

21

Teclas multimídia

Primeiro instale estes pacotes para brilho e volume:

sudo apt-get update; sudo apt-get install xbacklight alsa-utils pulseaudio

A partir da I3 FAQ :

Adicione essas linhas a ~/.config/i3/config

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

Tecla Mod

Para mudar a $modchave:

  • Aberto ~/.config/i3/config.
  • Procure a linha:

    set $mod
    
  • Mude isso para:

    set $mod Mod4
    
  • Por fim, execute i3-msg reloadpara recarregar o arquivo de configuração.

Rafael
fonte
Funciona perfeitamente no Ubuntu 17.04!
blkpws
2

Para volume, usei o comando "amixer",

Primeiro, verifique se você tem todos os dispositivos ativados, para ver o primeiro tipo

amixer

Isso deve dar ao estado 'Mestre' [ativado] ou [desativado]

Se estiver [desativado], defina-o para [ativado] digitando

amixer sset Master on

.

Agora alterando o código padrão de:

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 2 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 2 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle

para este:

bindsym XF86AudioRaiseVolume exec amixer sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer sset Master 5%-
bindsym XF86AudioMute exec amixer sset Master toggle

Este comando aumenta essa porcentagem para todos os dispositivos de saída

Funciona perfeito para mim

Arthur
fonte
Eu tive que usar bindsym XF86AudioMute exec amixer -D set Master 1+ togglepara alternar para funcionar bem.
Gabriel Ziegler
1

xbacklight não funciona para mim. Eu escrevi esse script que grava diretamente nos arquivos de luz de fundo expostos ao kernel, pelo menos para intel:

https://github.com/jappeace/brightnessctl

Eu tive que fazer uma reinstalação recentemente e agora fiz um makefile para facilitar a instalação. Esta é apenas uma alternativa para se a solução xbacklight também não funcionar para você.

user2232199
fonte
1

Bem, é uma variante das mesmas instruções de sempre, mas para mim achei a haikarainen leve para funcionar melhor em uma variedade de hardware:

Portanto, no seu i3arquivo de configuração, defina:

bindsym XF86MonBrightnessDown exec light -U 10
bindsym XF86MonBrightnessUp exec light -A 10

Em seguida, basta recarregar com $mod+Shift+cou i3-msg reloadou reiniciando diretamente o WM.

HaoZeke
fonte
+1 como xbacklight não funciona imediatamente com o ubuntu 18.04
Chitral Verma
-1
sudo apt-get update
sudo apt-get install xbacklight

mude o conjunto $ mod para Mod4 em ~ / .config / i3 / config

e

adicione ~ / .config / i3 / config:

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink volume @DEFAULT_SINK@ +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink volume @DEFAULT_SINK@ -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle # mute sound

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

salvar Arquivo

e pressione $ mod + Shift + c ou reinicie o i3wm

Lucas Lima
fonte