热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

amixer快捷键绑定,i3窗口管理器下配置

为什么80%的码农都做不了架构师?窗口管理器安装的是i3,没有鼠标控制音量的地方,键盘上的功能键不管用,但调节屏幕亮度

为什么80%的码农都做不了架构师?>>>   hot3.png

    窗口管理器安装的是i3,没有鼠标控制音量的地方,键盘上的功能键不管用,但调节屏幕亮度的功能键是可以用的。一个笨方法是安装alsa-utils,然后在终端输入alsamixer,再用出来的字符界面的音量控制器调节音量,不方便。  

    好办法是绑定按键。折腾步骤如下 :

1.终端输入xev,再安音量控制键,一般笔记本是Fn + 左或右方向键,退出xev后,可以看到显示的按键事件,大概是这个样子:


KeyRelease event, serial 32, synthetic NO, window 0x1800001,root 0x7c, subw 0x0, time 8121754, (482,545), root:(486,565),state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,XLookupString gives 0 bytes: XFilterEvent returns: FalseKeyPress event, serial 32, synthetic NO, window 0x1800001,root 0x7c, subw 0x0, time 8122127, (482,545), root:(486,565),state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False

其中XF86AudioRaiseVolume,XF86AudioLowerVolume就是按键名,一个增加音量,一个减小,可见返回了False. 也可用命令 xev | grep keysym 去掉那些多余的输出.

2. amixer是命令行的ALSA声卡驱动调节器工具.可以man一下看选项,这里举个栗子:

amixer set Master 3%+ 或amixer set Master 3dB+  (音量增大3%),

amixer set Master 3%-  或amixer set Master 3dB-  (音量降低3%)


增减幅度自己设置,可以加-c选项指定声卡,比如我的是amixer set -c 0 Master 3%+,具体声卡名可以在打开alsamixer后按F2查看.


3.我的系统是archlinux,用i3桌面管理器,配置文件是主目录下 .i3/config 文件,这个文件是根据 /etc/i3/config生成的.编辑器打开后,在最后加入:


bindsym XF86AudioRaiseVolume exec amixer -c 0 set Master 3%+
bindsym XF86AudioLowerVolume exec amixer -c 0 set Master 3%-



注意那个中间那个exec不要忘了,我一开始就是忘了加,产生了下面的错误:


ERROR: Expected one of these tokens: , '[', 'move', 'exec', 'exit', 'restart', 'reload', 'shmlog', 'debuglog', 'border', 'layout', 'append_layout', 'workspace', 'focus', 'kill', 'open', 'fullscreen', 'split', 'floating', 'mark', 'unmark', 'resize', 'rename', 'nop', 'scratchpad', 'mode', 'bar'
ERROR: Your command: amixer -c 0 set Master 3%+


4.重启X后应该就生效了,i3可以用默认的快捷键$mod + shift +r 重新加载配置,以后你就可以直接用键盘控制音量了.


又觅了一更简单的方法,此法用的是xbindkeys.

1. 安装xbindkeys

archlinux下,

#pacman -S xbindkeys 2.配置


在home下生成.xbindkeysrc


$ touch ~/.xbindkeysrc 可以用命令生成一个简单的内容:



$ xbindkeys -d > ~/.xbindkeysrc 打开这个文件,加入这些东西:

"amixer sset Master 4-"
XF86AudioLowerVolume"amixer sset Master 4+"
XF86AudioRaiseVolume

3.开机启动xbindkeys

我是在.xinitrc最后加入一句xbindkeys .下次开机就可以用了。现在你也可以终端输入xbindkeys,之后功能键就生效了.


  参考这些前人的经验  B   C   D



转:https://my.oschina.net/sukai/blog/180433



推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文介绍了一种监控网络接口速率的Shell脚本,重点分析了其中出现的语法错误,并提供了详细的修正方法。该脚本旨在实时监测网络接口的上传和下载速度。 ... [详细]
author-avatar
mobiledu2502858037
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有