AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 439486
Accepted
Renato Oliveira
Renato Oliveira
Asked: 2018-04-24 06:04:11 +0800 CST2018-04-24 06:04:11 +0800 CST 2018-04-24 06:04:11 +0800 CST

Como posso fazer com que as chaves de mídia funcionem com o i3?

  • 772

Mudei do Gnome para o i3 no Manjaro e estou quase terminando de configurar o gerenciador de janelas, as cores do terminal e outros enfeites. Depois de algum tempo, decidi ouvir um pouco de música e, depois de alguns minutos, percebi que as teclas de volume e as teclas de reprodução não funcionam.

Eu tenho um teclado Razer Blackwidow Stealth 2014, então essas teclas de mídia estão juntas com as teclas de função. Por exemplo: Reproduzir/Pausar está ativado F6e funciona como uma tecla de mídia quando pressiono a Fntecla, como em Fn + F6.

keyboard-shortcuts keyboard
  • 3 3 respostas
  • 29114 Views

3 respostas

  • Voted
  1. Best Answer
    Renato Oliveira
    2018-04-24T06:04:11+08:002018-04-24T06:04:11+08:00

    A busca pela resposta

    Depois de algum tempo mexendo nos controles, encontrei uma postagem no antigo quadro de perguntas frequentes do i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html

    Ele diz para colar o seguinte no arquivo .config do i3 (abaixo está uma versão ligeiramente modificada, com algumas linhas removidas, que não são relevantes para esta questão em particular):

    # 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
    
    # Media player controls
    bindsym XF86AudioPlay exec playerctl play-pause
    bindsym XF86AudioPause exec playerctl play-pause
    bindsym XF86AudioNext exec playerctl next
    bindsym XF86AudioPrev exec playerctl previous
    

    E também não funcionou, porém o processo de encontrar a resposta está correto.

    A verdadeira resposta

    Para mim, pelo menos, o problema era que depois de copiar aquelas linhas, as teclas não funcionavam. Depois de mais algumas pesquisas, descobri que os comandos de volume poderiam ser um pouco diferentes, usando amixerao invés do PulseAudio's pactl.

    No final, ficaram assim:

    # Media volume controls
    bindsym XF86AudioMute exec amixer sset 'Master' toggle
    bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
    bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+
    

    e eles começaram a trabalhar.

    As teclas de reprodução eram um pouco mais complicadas. Deduzi que o .config informa qual comando é executado para fazer a ação. Então comecei a tentar playerctl play-pauseno meu terminal. Claro que não funcionou, porque playerctl não foi instalado . Depois de instalá-lo (usando sudo pacman -S playerctl), esses comandos de teclado também funcionaram bem.

    • 20
  2. Luke Murray
    2019-09-11T06:09:01+08:002019-09-11T06:09:01+08:00

    Descobri que precisava de um --para separar o pactldo set-sink-...e que era mais consistente de usar @DEFAULT_SINK@se você usa fones de ouvido.

    # 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
    
    • 5
  3. help dude
    2019-03-05T13:16:39+08:002019-03-05T13:16:39+08:00

    Acabei de substituir 0 por um. Exemplo:

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

    Para ver qual é o número do seu dispositivo de áudio, abra pavucontrole clique em dispositivos de saída, o de cima é 0 sob o outro, etc.

    • 2

relate perguntas

  • Comando de atalho do sono lubuntu?

  • Não é possível digitar trema usando o teclado

  • Lendo /dev/input/ do teclado PS/2

  • Excluir até o final da linha de comando no Vim

  • Torne as configurações do teclado Apple persistentes em ../hid_apple/parameters/

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve