Code Monkey home page Code Monkey logo

i3-wm-config's Introduction

我的i3配置文件

不同的状态栏:polybar i3status

语言 :中文 English


截图

my_desktop


安装

此处默认配置好基础系统和安装好图形化以及i3-wm

需要的软件

  • i3-wm : 窗口管理器
  • i3gaps : 设置窗口间距
  • feh : 设置背景图片
  • compton : 终端透明
  • xfce4-terminal : 终端
  • polybar : 状态栏
  • i3lock-fancy-git : 锁屏

安装步骤

1.安装字体

yaourt -S ttf-font-awesome

2.安装需要的包

yaourt -S xfce4-terminal feh compton i3-gaps i3lock-fancy-git polybar-git

3.配置

在文件.xinitrc加入如下

exec compton -b &
exec i3 -V >> ~/.config/i3/log/i3log-$(date +'%F-%k-%M-%S') 2>&1

遇到的问题

1.依赖

依赖软件包括alsa,MPD等等,可以去polybar的Github主页去查看相关文档。

2.调试

cd .config/polybar
bash launch.sh

运行此命令调试查看其报错。除了此处查看报错,根据以上配置,i3启动之后会输出日志到~/.config/i3/log/,可以直接查看日志。

3.显示输出报错

报错内容为

Monitor 'eDP-1' not found or disconnected

这个问题需要看具体的硬件,可以查看archlinux的xrander,通过xrander查看自己主要适用的显示设备等等信息,然后修改i3和polybar配置文件内设备信息即可。


快捷键

基础

功能 按键 备注
向上/下/左/右移动 $mod+k/j/h/l
切换分区 $mod+1/2/3/4/5/6/7/8/9/0
移动窗口到目标分区 $mod+Shift+1/2/3/.../0
关闭i3-wm $mod+Shift+e
关闭窗口 $mod+q
移动窗口到上/下/左/右侧 $mod+Shift+k/j/h/l
更改布局为横向/竖向 $mod+h/v
窗口全屏/取消全屏 $mod+f
隐藏窗口 $mod+-
切换显示隐藏窗口(为浮动状态) $mod+Shift+-
浮动窗口取消浮动 $mod+Shift+space
调高音量5% $mod+F3
调低音量5% $mod+F2
打开/关闭声音 $mod+F1
锁屏 $mod+F12 需要安装i3-fancy

软件

  • 此处需要安装相应的软件才可实现
功能 按键 备注
终端 $mod+enter 用的xfce4-terminal
firefox $mod+Shift+f
chromium $mod+Shift+g
slack $mod+Shift+k
steam $mod+Shift+s
thunderbird $mod+Ctrl+t
blueberry $mod+Shift+b
virtualbox中的win10虚拟机 $mod+Shift+v
... ... ...

自定义配置

1. 配置快捷键

bindsym $mod+<快捷键> exec <shell>
  • 软件

需要确保软件已安装,且使用软件自带的启动命令

bindsym $mod+Shift+f exec firefox
  • 运行脚本
 bindsym $mod+Shift+s exec bash ~/example.sh
  • virtualbox�虚拟机

此处为直接打开一个名为“win10”的虚拟机

bindsym $mod+Shift+v exec VBoxManage startvm "win10" --type gui

2. 配置背景图

exec_always --no-startup-id feh --bg-scale "/home/kuari/Picture/girl.png"

常用软件

功能 软件
浏览器 Firefox, chromium
输入法 ibus, ibus-libpinyin
程序启动 rofi
邮件 thunderbird
编辑器 vim
音频播放 vlc, mplayer
office组件 libreoffice, wps

i3-wm-config's People

Contributors

hunter-ji avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

i3-wm-config's Issues

关于字体的疑问

您好,我尝试应用您的polybar配置,但是不知为什么安装了fontawsome仍然报了一个字体相关的错误

notice: Loaded font "ttf-liberation-sans:fixed:pixelsize=12" (name=文泉驿正黑, offset=1, file=/usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc)
notice: Loaded font "source han sans cn:pixelsize=12:antialias=false" (name=思源黑体 CN, offset=1, file=/usr/share/fonts/adobe-source-han-sans/SourceHanSansCN-Regular.otf)
notice: Loaded font "Font Awesome 5 Free:style=Solid:pixelsize=12" (name=Font Awesome 5 Free, offset=1, file=/usr/share/fonts/TTF/fa-solid-900.ttf)
notice: Loaded font "Font Awesome 5 Brands:style=Regular:pixelsize=12" (name=Font Awesome 5 Brands, offset=1, file=/usr/share/fonts/TTF/fa-brands-400.ttf)
notice: Loaded font "material icons:pixelsize=16" (name=文泉驿正黑, offset=3, file=/usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc)
warn: Systray selection already managed (window=0x2200005)
warn: Dropping unmatched character  (U+e04f) in ' '

还请您帮忙看一下

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.