• Arch i3wm


    pacman -S i3-gaps i3blocks i3status dmenu
    xprofile设置

    nano /home/user/,xprofile
    export LANG=zh_CN.UTF-8
    export LC_ALL="zh_CN.UTF-8"
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    xrdb -load ~/.Xresources

    i3-config

    nono /home/user/.config/i3/config
    
    

    # This file has been auto-generated by i3-config-wizard(1).
    # It will not be overwritten, so edit it as you like.
    #
    # Should you change your keyboard layout some time, delete
    # this file and re-run i3-config-wizard(1).
    #

    
    

    # i3 config file (v4)
    #
    # Please see https://i3wm.org/docs/userguide.html for a complete reference!

    
    

    set $mod Mod4

    
    

    # Font for window titles. Will also be used by the bar unless a different font
    # is used in the bar {} block below.
    font pango:monospace 17

    
    

    # This font is widely installed, provides lots of unicode glyphs, right-to-left
    # text rendering and scalability on retina/hidpi displays (thanks to pango).
    font pango:DejaVu Sans Mono 17

    
    

    # Before i3 v4.8, we used to recommend this one as the default:
    # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
    # The font above is very space-efficient, that is, it looks good, sharp and
    # clear in small sizes. However, its unicode glyph coverage is limited, the old
    # X core fonts rendering does not support right-to-left and this being a bitmap
    # font, it doesn’t scale on retina/hidpi displays.

    
    

    # Use Mouse+$mod to drag floating windows to their wanted position
    floating_modifier $mod

    
    

    # start a terminal
    bindsym $mod+Return exec i3-sensible-terminal

    
    

    # kill focused window
    bindsym $mod+Shift+q kill

    
    

    # start dmenu (a program launcher)
    bindsym $mod+d exec dmenu_run -fn monospace-17
    # There also is the (new) i3-dmenu-desktop which only displays applications
    # shipping a .desktop file. It is a wrapper around dmenu, so you need that
    # installed.
    # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop

    
    

    # change focus
    bindsym $mod+j focus left
    bindsym $mod+k focus down
    bindsym $mod+l focus up
    bindsym $mod+semicolon focus right

    
    

    # alternatively, you can use the cursor keys:
    bindsym $mod+Left focus left
    bindsym $mod+Down focus down
    bindsym $mod+Up focus up
    bindsym $mod+Right focus right

    
    

    # move focused window
    bindsym $mod+Shift+j move left
    bindsym $mod+Shift+k move down
    bindsym $mod+Shift+l move up
    bindsym $mod+Shift+semicolon move right

    
    

    # alternatively, you can use the cursor keys:
    bindsym $mod+Shift+Left move left
    bindsym $mod+Shift+Down move down
    bindsym $mod+Shift+Up move up
    bindsym $mod+Shift+Right move right

    
    

    # split in horizontal orientation
    bindsym $mod+h split h

    
    

    # split in vertical orientation
    bindsym $mod+v split v

    
    

    # enter fullscreen mode for the focused container
    bindsym $mod+f fullscreen toggle

    
    

    # change container layout (stacked, tabbed, toggle split)
    bindsym $mod+s layout stacking
    bindsym $mod+w layout tabbed
    bindsym $mod+e layout toggle split

    
    

    # toggle tiling / floating
    bindsym $mod+Shift+space floating toggle

    
    

    # change focus between tiling / floating windows
    bindsym $mod+space focus mode_toggle

    
    

    # focus the parent container
    bindsym $mod+a focus parent

    
    

    # focus the child container
    #bindsym $mod+d focus child

    
    

    # Define names for default workspaces for which we configure key bindings later on.
    # We use variables to avoid repeating the names in multiple places.
    set $ws1 "1"
    set $ws2 "2"
    set $ws3 "3"
    set $ws4 "4"
    set $ws5 "5"
    set $ws6 "6"
    set $ws7 "7"
    set $ws8 "8"
    set $ws9 "9"
    set $ws10 "10"

    
    

    # switch to workspace
    bindsym $mod+1 workspace $ws1
    bindsym $mod+2 workspace $ws2
    bindsym $mod+3 workspace $ws3
    bindsym $mod+4 workspace $ws4
    bindsym $mod+5 workspace $ws5
    bindsym $mod+6 workspace $ws6
    bindsym $mod+7 workspace $ws7
    bindsym $mod+8 workspace $ws8
    bindsym $mod+9 workspace $ws9
    bindsym $mod+0 workspace $ws10

    
    

    # move focused container to workspace
    bindsym $mod+Shift+1 move container to workspace $ws1
    bindsym $mod+Shift+2 move container to workspace $ws2
    bindsym $mod+Shift+3 move container to workspace $ws3
    bindsym $mod+Shift+4 move container to workspace $ws4
    bindsym $mod+Shift+5 move container to workspace $ws5
    bindsym $mod+Shift+6 move container to workspace $ws6
    bindsym $mod+Shift+7 move container to workspace $ws7
    bindsym $mod+Shift+8 move container to workspace $ws8
    bindsym $mod+Shift+9 move container to workspace $ws9
    bindsym $mod+Shift+0 move container to workspace $ws10

    
    

    # reload the configuration file
    bindsym $mod+Shift+c reload
    # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
    bindsym $mod+Shift+r restart
    # exit i3 (logs you out of your X session)
    bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"

    
    

    # resize window (you can also use the mouse for that)
    mode "resize" {
    # These bindings trigger as soon as you enter the resize mode

    
    

    # Pressing left will shrink the window’s width.
    # Pressing right will grow the window’s width.
    # Pressing up will shrink the window’s height.
    # Pressing down will grow the window’s height.
    bindsym j resize shrink width 10 px or 10 ppt
    bindsym k resize grow height 10 px or 10 ppt
    bindsym l resize shrink height 10 px or 10 ppt
    bindsym semicolon resize grow width 10 px or 10 ppt

    
    

    # same bindings, but for the arrow keys
    bindsym Left resize shrink width 10 px or 10 ppt
    bindsym Down resize grow height 10 px or 10 ppt
    bindsym Up resize shrink height 10 px or 10 ppt
    bindsym Right resize grow width 10 px or 10 ppt

    
    

    # back to normal: Enter or Escape or $mod+r
    bindsym Return mode "default"
    bindsym Escape mode "default"
    bindsym $mod+r mode "default"
    }

    
    

    bindsym $mod+r mode "resize"

    
    

    # Start i3bar to display a workspace bar (plus the system information i3status
    # finds out, if available)
    bar {
    status_command i3status
    }

    
    

    #NEW

    # 在工作区的窗口间切换……
    bindsym $mod+Tab workspace next
    bindsym $mod+Shift+Tab workspace prev

    # Screenshot

    bindsym Print exec deepin-screenshot

    # File Browser 
    bindsym mod4+X exec pcmanfm &>/dev/null&

    
    

    # Web Browser
    bindsym mod4+Z exec chromium &>/dev/null&

    
    

    # Pad
    bindsym mod4+C exec mousepad &>/dev/null&

    
    

    # 为了启动 fcitx 输入法……
    exec --no-startup-id LANG="zh_CN.UTF-8" fcitx &

    # 为了设置电源管理……
    exec --no-startup-id mate-power-manager

    #i3bar电源图标
    exec --no-startup-id xrandr --output mate-power-manager --primary

    # 打开新窗口时的默认边框样式……
    new_float none
    new_window none

    
    

    # 调整窗口边框样式……
    bindsym $mod+u border none
    bindsym $mod+n border normal
    bindsym $mod+o border 1pixel
    bindsym $mod+b border toggle

    
    

    # for sound control
    bindsym XF86AudioRaiseVolume exec amixer set Master playback 5+
    bindsym XF86AudioLowerVolume exec amixer set Master playback 5-
    bindsym XF86AudioMute exec amixer set Master toggle

    
    

    # Sreen brightness controls
    bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
    bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

    
    

    #设定背景,标题栏颜色。
    set $bg-color #2f343f
    set $inactive-bg-color #2f343f
    set $text-color #f3f4f5
    set $inactive-text-color #676E7D
    set $urgent-bg-color #E53935

    
    

    client.focused #4c7899 #285577 #ffffff #2e9ef4 #285577
    client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
    client.unfocused #333333 #222222 #888888 #292d2e #222222
    client.urgent #2f343a #900000 #ffffff #900000 #900000
    client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0

     

    i3bar显示修改

    nano /etc/i3status.conf

    # i3status configuration file.
    # see "man i3status" for documentation.
    
    # It is important that this file is edited as UTF-8.
    # The following line should contain a sharp s:
    # ß
    # If the above line is not correctly displayed, fix your editor first!
    
    general {
            colors = true
            interval = 5
    }
    
    #order += "ipv6"
    #order += "disk /"
    order += "wireless _first_"
    #order += "ethernet _first_"
    #order += "battery all"
    #order += "load"
    order += "tztime local"
    
    wireless _first_ {
            format_up = "W: (%quality at %essid) %ip"
            format_down = "W: down"
    }
    
    ethernet _first_ {
            # if you use %speed, i3status requires root privileges
            format_up = "E: %ip (%speed)"
            format_down = "E: down"
    }
    
    battery all {
            format = "%status %percentage %remaining"
    }
    
    tztime local {
            format = "%Y-%m-%d %H:%M:%S"
    }
    
    load {
            format = "%1min"
    }
    
    disk "/" {
            format = "%avail"
    }

    urxvt设置

    nano /home/user/.Xresources
    !!$HOME/dr/.Xresources
    URxvt.preeditType:dr
    !!调整此处设置输入法
    URxvt.inputMethod:fcitx
    !!颜色设置
    URxvt.depth:50
    !!中括号内数表示透明度
    URxvt.inheritPixmap:true
    URxvt.background:#000000
    URxvt.foreground:#ffffff
    URxvt.colorBD:Gray95
    URxvt.colorUL:Green
    URxvt.color1:Red2
    URxvt.color4:RoyalBlue
    URxvt.color5:Magenta2
    URxvt.color8:Gray50
    URxvt.color10:Green2
    URxvt.color12:DodgerBlue
    URxvt.color14:Cyan2
    URxvt.color15:Gray95
    !!URL操作
    URxvt.urlLauncher:chromium
    URxvt.matcher.button:1
    Urxvt.perl-ext-common:matcher
    !!滚动条设置
    URxvt.scrollBar:False
    URxvt.scrollBar_floating:False
    URxvt.scrollstyle:plain
    !!滚屏设置
    URxvt.mouseWheelScrollPage:True
    URxvt.scrollTtyOutput:False
    URxvt.scrollWithBuffer:True
    URxvt.scrollTtyKeypress:True
    !!光标闪烁
    URxvt.cursorBlink:True
    URxvt.saveLines:3000
    !!边框
    URxvt.borderLess:False
    !!字体设置
    Xft.dpi:120
    URxvt.font:xft:Source Code Pro:antialias=True:pixelsize=23,xft:WenQuanYi Zen Hei:pixelsize=23
    URxvt.boldfont:xft:Source Code Pro:antialias=True:pixelsize=23,xft:WenQuanYi Zen Hei:pixelsize=23
  • 相关阅读:
    angular4(2-1)angular脚手架引入第三方类库(jquery)
    angular4(1)angular脚手架
    vue-cli中的ESlint配置文件eslintrc.js详解
    咕着的题(慢慢补吧)
    图解Js event对象offsetX, clientX, pageX, screenX, layerX, x区别
    乐视手机H5项目总结
    解决ios下的微信打开的页面背景音乐无法自动播放
    html2canvas手机端模糊问题
    H5 canvas绘制出现模糊的问题
    hammer.js中文文档
  • 原文地址:https://www.cnblogs.com/hulk190/p/9415986.html
Copyright © 2020-2023  润新知