# i3config **Repository Path**: aoeu/i3config ## Basic Information - **Project Name**: i3config - **Description**: 我的i3wm配置 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-07-20 - **Last Updated**: 2021-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README 我的i3wm配置 ## 目录结构 ``` ./ |-- i3 | |-- config i3的用户配置文件(设置键绑定等) | \.. |-- polybar 第三方状态栏polybar配置 | |-- launch.sh polybar的启动脚本. | |-- config polybar的配置 | |-- scripts | | |-- | | |-- | | \.. | \.. |-- rofi 程序启动器rofi配置 | |-- | \.. |-- mpd mpd音乐播放器服务端配置 | |-- | \.. |-- mdv mpv播放器配置 | |-- | \.. |-- dunst 通知组件 | |-- | \.. |-- picom | |-- | \.. |-- fonts 字体文件夹 | |-- | \.. |-- install-script 安装装脚本目录 |-- README.md 自述文件 \.. ``` ## 使用说明 ### 快捷键 + 前缀键盘 MODKEY 为Mod4Mask(即 窗口键[Win]) + Mod1Mask(即 改变键[Alt]) + Mod4Mask(即 窗口键[Win]) | 快捷键组合 | 作用 | |------------------------|-------------------------------------------------------------------| | MODKEY + p | 打开Rofi应用程序菜单面板(小面板) | | MODKEY + x | 打开Rofi应用程序菜单面板(全屏) | | MODKEY + Tab | 打开Rofi活动窗口切换面板 | | MODKEY + d | 打开dmenu程序启动面板 | | MODKEY + num(1~9、0) | 切换到对应(1~9、10)数字工作区 | | MODKEY + Shift + num | 将当前聚焦窗口移动换到对应数字工作区 | | MODKEY + Ctrl + h | 水平方向拆分 | | MODKEY + Ctrl + v | 垂直方向拆分 | | MODKEY + Ctrl + s/w/e | 更改容器布局(堆叠、选项卡式、切换拆分) | | MODKEY + minus(-) | 将当前窗口设置为 移动到 用作便笺本窗口 | | MODKEY + plus(+) | 展示便笺暂存器窗口 | | MODKEY + grave(~) | 展示便笺暂存器窗口 | | MODKEY + f | 进入聚焦容器的全屏模式 | | MODKEY + Ctrl +f | 切换平铺/浮动 | | MODKEY + Ctrl +Tab | 在平铺/浮动窗口之间更改焦点 | | MODKEY + Ctrl +a | 聚焦父容器窗口 | | MODKEY + Ctrl +d | 聚焦子容器窗口 | | MODKEY + r | 进入修改窗口大小模式 | | MODKEY + Ctrl + 0 | 注消(o), 休眠(l), 重启(r), 关机(s), 退出(Esc) | | MODKEY + m | 播放/暂停(space),上一首(h),后退一点(k) ,前进一点(j),下一首(l) | | MODKEY + Ctrl + x | 鼠标画st终端大小面板 | | MODKEY + Shift + Enter | 打开一个新终端窗口 | | MODKEY + Shift + c | 关闭当前焦点窗口 | | MODKEY + Ctrl + c | 重载配置文件 | | MODKEY + Ctrl + r | 重启i3 | | MODKEY + Shift + e | 退出i3 | | MODKEY + Shift + q | 退出i3 | + 按键对应 - semicolon 分号 - minus 减号 - plus 加号 - comma 逗号 , - period 句号 。 - semicolon 分号 ; - grave 制表符上esc下的那个按键 ~ ### 安装iwm桌面:i3、i3wm ``` 安装: sudo pacman -S xorg xorg-server xorg-init sudo pacman -S i3-gaps i3status i3blocks i3lock 配置: 配置文件位置~/.config/i3/config 在 i3 里,一切命令均以「修饰键」开头,即 $mod. 默认上来说是 Alt 键 alt(Mod1),但开始键 Super(Mod4) 也更为广泛接受。Super 键往往带有 Windows 图标 启动与退出 方式一:从xinitrc启动 exec i3 ``` > i3-gaps(i3-gaps为i3wm的分支,提供了更多特性) > 配置参考案例 - [i3wm桌面配置案例1:prettyi3](https://github.com/aeghn/prettyi3) - [i3wm桌面配置案例2:prettyi3](https://gitee.com/endlesspeak/prettyi3) - [polybar主题](https://github.com/adi109x/polybar-themes) > linux下查看和管理字体文件 可使用字体管理工具 font-manager (archlinux: yay -S font-manager) > 注1:亮度调节 需要修改 polybar的config中 [moude/backlight] 下的 具体显卡设备名 使用 ls /sys/class/backlight/ 命令查看具体设备名 > 注2:light 调节命令需要管理员权限才可修改 - [笔记本中的archlinux调节亮度 参考了archlinux的wiki](https://wiki.archlinux.org/index.php/Backlight) ``` 默认情况下,只能root通过此方法更改亮度。为了允许wheel组中的用户更改亮度,可以使用诸如以下的udev规则: /etc/udev/rules.d/backlight.rules ACTION =="add",SUBSYSTEM =="backlight",KERNEL =="具体设备名",GROUP ="wheel”,MODE ="0664" ``` ### 播放器 #### mpd:基于C/S线程通信的播放器的服务器端 MPD(音乐播放器守护程序)是具有服务器-客户端体系结构的音频播放器。它可以使用很少的资源来播放音频文件,组织播放列表并维护音乐数据库。为了与之交互,需要一个单独的客户端 ``` sudo pacman -S mpd # > 安装完需要去配置(官方配置指南与例子文件在 /usr/share/doc/mpd/mpdconf.example) 启动(调试模式) mpd --stderr --no-daemon --verbose 或mpd 配置文件 --stderr --no-daemon --verbose 注: 默认是启动 ~/.mpd/mpd.conf .若sudo 或root用户启动默认是/etc/mpd.conf 将mpd用户添加到wheel、root、audio的组,并授予组对用户目录的执行权限。通过这种方式,mpd用户有权打开用户目录: #gpasswd -a mpd wheel #gpasswd -a mpd root #gpasswd -a mpd audio ``` ``` # mpd客户端mpc sudo pacman -S mpc # mpd客户端ncmpc sudo pacman -S ncmpc ``` > 参考资料 - [mdp官方指南手册](https://www.musicpd.org/doc/html/user.html) - [ArchLinux的mpd手册](https://wiki.archlinux.org/index.php/Music_Player_Daemon) #### mpc:轻量到极致的mpd前端,主要拿来配置快捷键 ``` $ mpc toggle #启动和暂停 $ mpc play # 播放 $ mpc pause # 暂停 $ mpc stop # 关闭 $ mpc next #下一首 $ mpc prev #前一首 $ mpc repeat on #启用重复播放 $ mpc consume on #播放完该首音乐会从播放列表中移除该歌曲 $ mpc single on #播放完该首音乐会停止,若配合repeat才会重复 $ mpc randon on #下一首歌曲随机 $mpc volume +20 #提高20的音量 $mpc seek +1 #快进1% $mpc seek -1 #快退1% 一些参数可以组合使用,比如: $ mpc repeat on $ mpc single on 这会对单曲进行重复播放 $ mpc repeat on $ mpc randon on 这会对进行列表重复播放 ``` ### 状态栏 #### 方案一:polybar:提供栏,自定义程度较高,也可以使用conky,个人推荐polybar 1. 先添加archlinuxcn源, polybar在archlinuxcn源里。 ``` $ sudo nano /etc/pacman.conf ``` - 在 /etc/pacman.conf 文件末尾添加两行: ``` [archlinuxcn] SigLevel=Never Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch ``` 2. 更新下仓库信息 ``` $ sudo pacman -Syy ``` 3. 安装polybar ``` $ sudo pacman -S polybar ``` 4. 安装图标字体 ``` $ sudo pacman -S ttf-font-awesome ``` ### 窗口透明支持软件 + 方案一: compton ``` $ sudo pacman -S compton ``` + 方案二: xcompmgr ``` $ sudo pacman -S xcompmgr ``` ### 墙纸设置软件 + 方案一:feh ``` $ sudo pacman -S feh ``` ### 快捷程序启动 + 方案一: rofi ``` $ sudo pacman -S rofi ``` + 方案二: dmenu ``` $ sudo pacman -S dmenu ``` + 方案三: albert ### Terminal:xfce4-terminal + zsh + oh-my-zsh + agnoster ## 参考资料 - [i3wm&vim终极配置_开发工具_qq_40629243的博客-CSDN博客](https://blog.csdn.net/qq_40629243/article/details/99690111#notify) - [ArchLinux下i3wm简单配置和美化_开发工具_Try的博客-CSDN博客](https://blog.csdn.net/r8l8q8/article/details/103889972/) - [ArchLinux图形界面安装与美化:i3+polybar](https://blog.csdn.net/qq_33215865/article/details/90288997) - [archlinux安装配置、i3-wm配置、blurlock锁屏、archlinux音频蓝牙](https://blog.csdn.net/olnautunm/article/details/109954444) - [i3桌面官方指南手册](https://i3wm.org/) - [i3 (简体中文)](https://wiki.archlinux.org/index.php/I3_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)) - [i3窗口管理器入门](https://linux.cn/article-10021-1.html) - [装b新技能,执手(鼠)画终端——archlinux,i3演示第二季](https://www.bilibili.com/video/BV1x7411c7tG?from=search&seid=7919922028367493020) - [Arch Linux: 从0配置到比Manjaro还好用](https://www.bilibili.com/video/BV1EK4y1E7Rd/?spm_id_from=trigger_reload) - [Archlinux下i3wm与urxvt的配置](https://www.cnblogs.com/vachester/p/5649813.html) - [一份自用的简单i3wm配置](https://segmentfault.com/a/1190000022083424) ## 待实现