levinit / i3wm-config

my i3wm config

Home Page:https://levinit.github.io/i3wm-config/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

English introduction


安装配置

安装软件

可使用包管理器或在pkgs.org搜索关键字以确定包名。

  • 基本
    • i3 :某些发行版中i3可能为一个包组名,它包含i3窗口管理器和其他组件,i3-wmi3-gapsi3blocki3locki3status,另一些发行版中i3可能仅仅指i3wm
    • 适合的终端(参照下文终端 选择一个终端)
    • dmenu 程序启动器
    • feh 图片浏览器,展示壁纸
  • 配套可选
    • xcompmgr 终端透明

    • scrot 截屏(本配置使用的截屏快捷键调用此工具)

    • thunarpcmanfm 图形界面文件管理器

    • networkmanager用户

      • nm-connection-editor 图形界面的联网管理工具
      • nm-applet(或名network-manager-applet)托盘图标
    • blueman 蓝牙

      其附带的托盘工具名为blueman-applet

    • mate-power-manager 电源管理工具

    • acpi 电源配置接口工具(用于显示电池信息)

    • alsa-utils 声音管理

    • xfce4-appfinder 可以快速搜索程序的启动器

配置i3

  • 下载本配置文件并解压,将i3和i3status放于~/.config/目录,将Pictures(包含几张示例壁纸)放于当前用户家目录下(即~/下)。

    如果需要显示托盘图标,可能需要参考后面托盘图标一小节的内容进行配置。

    可使用脚本config-zh.sh进行简单的初始配置。

或者

  • 直接执行:

    curl -# -L -o i3.zip https://github.com/levinit/i3wm-config/archive/master.zip
    unzip i3.zip
    cd i3wm-config-master
    bash config.sh

    如果提示xrandr: command not found,则需要先安装xorg-xrandr再执行上述命令。

本配置的说明

关于本配置的一些重要说明。

快捷键

配置中$mod key使用的默认的mod4,一般指的是windows键或super键,Alt键在配置中写作mod1,回车键Enter写作Return

提示:安装xorg-xev,在终端执行xev命令,按下任意按键即可知道该按键的名字。

  • Super+d dmenu
  • Super+Enter 打开默认 终端

其他默认的i3wm的快捷键请参阅i3wm相关文档或查看config文件。


以下列出此配置文件的自定义快捷键的说明(参照了vim和windows使用习惯)。

  • Super 暂时显示i3bar(松开Super键后将隐藏)

  • 切换i3bar显示或隐藏模式 Super+m

  • xfce下拉终端 Alt+/

    前提是默认终端为xfce4-terminal

  • xfce程序启动器 Super+a

    需要安装xfce4-appfinder

  • 截图 Super+PrtSc(配置里绑定的是scrot截屏工具,需要安装scrot,PrtSc即PrintScreen键)

  • 文件管理器 Super+e

    配置中使用的是thunar文件管理器(e-explore)

  • 关闭窗口 Alt+F4

  • 隐藏和再现窗口 Super+minusSuper+plus

    minus即是减号所在键,plus即是加号所在键,这里为了不和+混淆而以英文名描述。

  • 调整窗口边框风格

    • Super+n 有边框和标题栏(n-normal)
    • Super+u 无边框和标题栏(默认,u-unnormal)
    • Super+o 1像素边框(o-one pixel)
    • Super+b 可在上面三种风格来回切换(b-border style)
  • 窗口平铺模式

    • Super+s 堆叠式(s-stacking)
    • Super+t 标签式(t-Tab)
    • Super+c 在垂直平铺和水平平铺之间来回切换(默认,c-change)
  • 切换焦点窗口 Super+hjkl 或者 Super+上下左右箭头

  • 移动焦点窗口(平铺模式) Super+Shift+hjkl 或者 Super+Shift+`上下左右箭

  • 分割窗口

    • Super+v 垂直分割(v-vertical)。
    • Super+Shift+h 水平分割(默认风格,h-horizon)。
  • 相邻工作区切换

    • Super+Tab 后一个
    • Alt+Tab 前一个
  • 重启和重载i3

    • Super+Shift+s -- 重载i3配置(修改过配置文件后使用该操作)
    • Super+Shift+r -- 重启i3
  • 锁屏/关机/重启/退出 菜单:按下$mod+Shift+q 唤出该菜单,然后按下:

    • l 锁屏
    • p 关机
    • r 重启
    • e 退出i3
  • 亮度和音量(笔记本)

    • 音量
      • Fn+音量加减键或静音(荧幕不会出现提示,可参看bar上的显示)
      • alsamixer(需要alsa-utils
    • 亮度:Fn+亮度加减键(需要电源管理软件,推荐mate-power-manager

    注:也可能不需要按下fn键,这和其BIOS中是否设置了需要fn辅助按键有关。

壁纸和锁屏

  • 壁纸

    随机模式是本配置的默认模式,它使用了 i3/wallpaper.sh 这个脚本。编辑 i3/config 文件可切换模式。

    • 随机模式:自动切换壁纸,将要用作壁纸的图片放到~/Pictures/wallpapers 即可。
    • 静态模式:使用一张图片作壁纸,图片路径是~/Pictures/wallpaper/wallpaper.jpg
  • 锁屏

    • 图片路径是~/Pictures/wallpaper/lock/lock.jpg
    • 使用Super+Alt+l 锁屏
    • 解锁:输入用户密码再按回车键即锁屏。

建议用一个固定的路径设置壁纸或锁屏,需要更换壁纸的时候将新图片命名位wallpaper放进去覆盖即可,这样比较方便(当然要注意后缀名是否一致)。

电源管理

i3/config 配置中有一行:

exec --no-startup-id xset dpms 333 666

意思是系统闲置333秒后灭屏,666秒后系统挂起。根据自己需要进行修改。

你也可以使用mate-power-manager或者其他电源管理工具。

一些有关电源管理的参考信息:

终端

如果需要终端背景透明的效果,需要安装xcompmgr(或者compton)。推荐选择可以较为方便设置透明度的终端,如roxterm、xfce-terminal和terminator。

按下终端启动快捷键后,它会试图按以下顺序一一执行,直到成功启动某虚拟终端(参看 i3wm-termial):

$TERMINAL (this is a non-standard variable)

x-terminal-emulator (only present on Debian and derivatives)

urxvt

rxvt

termit

terminator

Eterm

aterm

uxterm

xterm

gnome-terminal

roxterm

xfce4-terminal

termite

lxterminal

mate-terminal

terminology

st

qterminal

lilyterm

tilix

terminix

konsole

托盘图标

打开 i3/config ,找到这行

exec --no-startup-id xrandr --output eDP1 --primary

其中eDP1是我的计算机的显示设备的名字。使用xrandr | grep connected查看计算机显示设备名称。

例如我的显示内容有:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm

其中的eDP1便是我的显示设备名称。如果你的显示设备名称不是eDP1 ,那么需要修改exec --no-startup-id xrandr --output eDP1 --primary这行中eDP1为你的显示设备的名字。

或者你可以使用xrandr(需要安装有xorg-xrandr)获取设备信息后自行修改:

name=`xrandr | sed -n '2p' | cut -d ' ' -f 1`
sed -i 's/eDP1/'"$name"'/' ~/.config/i3/config

如果提示xrandr: command not found,则需要先安装xorg-xrandr在执行上述命令。

其他提示

  • 安装时没有这个软件

    一个软件包在不同发行版上可能有不同的名字,建议使用包管理器进行模糊搜索或者到https://pkgs.org上搜索该软件包在你的linux发行版上的实际包名。

  • 无法显示emoji图标需安装相关字体包如fonts-symbola(也可能名为ttf-symbola

  • pcmanfm/thunar的垃圾桶功能需安装gvfs

  • 挂载mtp设备安装gvfs-mtplibmtp(参考archwiki:MTP)

  • 更改窗口主题、应用图标、字体和鼠标主题等可使用lxappearance

  • 提示弹框可以使用xfce4-notifyd

  • 高分辨显示器缩放问题(参考archwiki:HIDPI)

    在用户目录下编辑(如果没有则新建)~/.Xresources,添加以下内容:

    Xft.dpi: 144 Xft.autohint: 0 Xft.lcdfilter: lcddefault Xft.hintstyle: hintfull Xft.hinting: 1 Xft.antialias: 1 Xft.rgba: rgb

    144就是dpi,根据实际情况调整大小。 保存该文件,然后编辑~/.xinitrc,加入:

    xrdb -merge ~/.Xresources

    当然高分屏下文字过小,也可以适当调整字体大小(可以使用lxappearance)。

  • 关闭警告声(alarm sound/beep/蜂鸣) 参考PC speaker,方法多样,如: echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.confamixer set channel 0% mute(安装alsa-utils) 或 echo xset -b >> /etc/xprofile