你的显示设备太小了

top

安装使用配置 i3——i3bar

本文首次发布日期为 ,最近更新日期为

i3logo

1. 前言

  上一篇中,已经说了 i3 主体部分的配置,在这一篇中将会讲如何配置 i3bar。

2. 配置

  首先是启动,在 i3 的配置文件里面加上或修改成:

bar {
    status_command i3status
}

  上面这样是启动默认的 i3bar,不喜欢默认 i3bar 可以自定义其他的程序,这里只是给了个接口用来显示东西而已,即便不是状态栏该有的东西也能放:

i3bar_command <command>
#---
bar {
    i3bar_command /home/user/bin/i3bar
}

  启动可以指定其使用的配置文件,也可以启动其他的,是否支持指定配置文件就看你启动的是否支持了,和 i3 启动程序是一样的:

status_command <command>
#---
bar {
    status_command i3status --config ~/.i3status.conf

    # For dash(1) users who want signal handling to work:
    status_command exec ~/.bin/my_status_command
}

  i3bar 有三种显示模式(dock 停靠, hide 隐藏, invisible 无形),dock 一直显示,hide 通过按键显示和隐藏,invisible 强制隐藏。

mode dock|hide|invisible
hidden_state hide|show
modifier <Modifier>|none
#---
bar {
    mode hide
    hidden_state hide
    modifier Mod1
}

  可以指定鼠标在 i3bar 上操作响应的内容:

button1 > 鼠标左键
button2 > 鼠标中键
button3 > 鼠标右键
button4 > 滚轮向上
button5 > 滚轮向下
bindsym button<n> <command>
#---
bar {
    # disable clicking on workspace buttons
    bindsym button1 nop
    # execute custom script when scrolling downwards
    bindsym button5 exec ~/.i3/scripts/custom_wheel_down
}

出现的位置:

position top|bottom
#---
bar {
    position top
}

  指定输出位置,默认是全部显示器都有,单独设置可以启动多个不同的:

output <output>
#---
# big monitor: everything
bar {
    # The display is connected either via HDMI or via DisplayPort
    output HDMI2
    output DP2
    status_command i3status
}

# laptop monitor: bright colors and i3status with less modules.
bar {
    output LVDS1
    status_command i3status --config ~/.i3status-small.conf
    colors {
        background #000000
        statusline #ffffff
    }
}

  托盘显示位置:

tray_output none|primary|<output>
#---
# disable system tray
bar {
    tray_output none
}

# show tray icons on the primary monitor
bar {
    tray_output primary
}

# show tray icons on the big monitor
bar {
    tray_output HDMI2
}

  托盘内容之间的间距:

tray_padding <px> [px]
#---
# Obey Fitts's law
tray_padding 0

  设置字体:

font <font>
#---
bar {
    font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
    font pango:DejaVu Sans Mono 10
}

  分隔符:

separator_symbol <symbol>
#---
bar {
    separator_symbol ":|:"
}

  是否显示工作区按钮:

workspace_buttons yes|no
#---
bar {
    workspace_buttons no
}

  清除工作区号码,如果指定了名字,清除了挺好的:

strip_workspace_numbers yes|no
#---
bar {
    strip_workspace_numbers yes
}

  颜色:

background
该栏的背景颜色。
statusline
要用于状态行文本颜色。
separator
要用于分离文本颜色。
focused_background
在目前的工作重点监视输出栏的背景颜色。如果不使用,颜色会从 background 中选取。
focused_statusline
用于对当前重点监视输出状态行文本颜色。如果不使用,颜色会从 statusline 中选取。
focused_separator
要用于对当前聚焦的监视器输出隔板文本颜色。如果不使用,颜色会从 separator 中选取。
focused_workspace
边框,背景和文本颜色,当工作区有集中工作区按钮。
active_workspace
边界,背景和文本颜色,用于当工作区是活动的(可见)上的一些输出,但重点是另一个工作空间按钮。当您使用多台显示器,你只能从中心的工作区告诉这家公寓。
inactive_workspace
边框,背景和文本颜色为工作区按钮时,工作区没有焦点,而不是积极的(可见)上的任何输出。这将是对大多数工作区的情况。
urgent_workspace
边框,背景和文本颜色为当工作区包含与紧迫性提示设置窗口工作区按钮。
binding_mode
边框,背景和文本颜色的结合模式指示灯。如果不使用,从 urgent_workspace 获取颜色。
来自谷歌翻译
colors {
    background <color>
    statusline <color>
    separator <color>

    <colorclass> <border> <background> <text>
}
#---
bar {
    colors {
        background #000000
        statusline #ffffff
        separator #666666

        focused_workspace  #4c7899 #285577 #ffffff
        active_workspace   #333333 #5f676a #ffffff
        inactive_workspace #333333 #222222 #888888
        urgent_workspace   #2f343a #900000 #ffffff
        binding_mode       #2f343a #900000 #ffffff
    }
}

3. 后记

  虽然还有很多配置没写进来,但也够用了,想知道更多,点击参考来源的链接吧。