热门标签 | 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



推荐阅读
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • Python的参数解析argparse模块的学习
    本文介绍了Python中参数解析的重要模块argparse的学习内容。包括位置参数和可选参数的定义和使用方式,以及add_argument()函数的详细参数关键字解释。同时还介绍了命令行参数的操作和可接受数量的设置,其中包括整数类型的参数。通过学习本文内容,可以更好地理解和使用argparse模块进行参数解析。 ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了lintcode(12)题目的要求和解题思路,以及给出了相应的代码实现。题目要求在给定的字符串source中找到包括所有目标字符串字母的最短子串,并且时间复杂度为O(n)。解题思路是使用滑动窗口的方法,通过维护一个unordered_map来记录目标字符串中每个字符的出现次数,并使用双指针来寻找最小子串。代码实现部分给出了具体的实现代码。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文介绍了一种解决PyQt界面在高分辨率下字体显示不完全的方法。通过设置High_DPI属性或应用自适应字体,可以解决在更高分辨率电脑上字体被控件遮挡的问题。同时,还提供了判断Qt版本和设置字体大小的代码示例。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 花瓣|目标值_Compose 动画边学边做夏日彩虹
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Compose动画边学边做-夏日彩虹相关的知识,希望对你有一定的参考价值。引言Comp ... [详细]
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社区 版权所有