AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 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

如何使媒体密钥与 i3 一起使用?

  • 772

我已经在 Manjaro 上从 Gnome 迁移到 i3,并且几乎完成了对窗口管理器和终端颜色等的配置。过了一段时间,我决定听一些音乐,几分钟后,我意识到音量键和播放键不起作用。

我有一个 Razer Blackwidow Stealth 2014 键盘,所以这些媒体键实际上与功能键一起使用。例如:播放/暂停是打开的F6,当我按下该键时它充当媒体键Fn,如Fn + F6。

keyboard-shortcuts keyboard
  • 3 3 个回答
  • 29114 Views

3 个回答

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

    寻找答案

    经过一段时间的控制,我在旧的 i3 常见问题解答板上找到了一个帖子:https ://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html

    它说将以下内容粘贴到 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
    
    # 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
    

    它也不起作用,但是找到答案的过程是正确的。

    真正的答案

    至少对我来说,问题是在复制这些行之后,这些键不起作用。经过更多研究,我发现音量命令可能会有所不同,使用amixerPulseAudio 代替pactl.

    最后,留下的是这样的:

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

    他们开始工作。

    播放键有点棘手。我推断 .config 告诉执行哪个命令来执行操作。然后我继续playerctl play-pause在我的终端上尝试。当然没用,因为playerctl 没有安装。安装后(使用sudo pacman -S playerctl)这些键盘命令也可以正常工作。

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

    我发现我需要将耳机与耳机--分开,pactl并且如果您使用耳机set-sink-...,使用起来会更加一致。@DEFAULT_SINK@

    # 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

    我只是用一个替换了0。例子:

    # 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
    

    要查看您的音频设备的编号,请打开pavucontrol并单击输出设备,顶部的 0 是 0,下面是 1,依此类推。

    • 2

相关问题

  • 睡眠快捷指令 lubuntu?

  • 无法使用键盘键入分音符

  • 读取 PS/2 键盘的 /dev/input/

  • 在 Vim 中删除到命令行末尾

  • 使 Apple 键盘设置在 ../hid_apple/parameters/ 中持久化

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve