- i3-gaps
- oh my zsh
- feh
- ranger
- ncmpcpp
- mpd
- neofetch
- conky
- xfce4-terminal
itgoyo / i3 Goto Github PK
View Code? Open in Web Editor NEW自个用的i3wm桌面配置
自个用的i3wm桌面配置
sudo systemctl status mpd.service
If it shows the service enabled and active, then you need to stop it.
sudo systemctl stop mpd.service
sudo systemctl disable mpd.service
# 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!
#Mod1 Mod4
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 18
# 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 8
# 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+shift+d exec dmenu_run
bindsym $mod+d exec --no-startup-id rofi -show drun -theme andrea.rasi
# 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
# focus the child container
#bindsym $mod+d focus child
# 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
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
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:"
# #---Media Keys---# #
# 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
bindsym $mod+o exec amixer set Master playback 5-
bindsym $mod+p exec amixer set Master playback 5+
#bindsym $mod+o exec amixer set Master toggle
#bindsym $mod+p exec amixer set PCM toggle
# 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
bindsym Return mode "default"
bindsym Escape 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
#}
#********************************************i3-gaps*********************************
for_window [class="^.*"] border pixel 2
gaps inner 8
gaps outer 6
set $mode_gaps Gaps: (o) outer, (i) inner
set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
bindsym $mod+Shift+g mode "$mode_gaps"
mode "$mode_gaps" {
bindsym o mode "$mode_gaps_outer"
bindsym i mode "$mode_gaps_inner"
bindsym Return mode "default"
bindsym Escape mode "default"
}
mode "$mode_gaps_inner" {
bindsym plus gaps inner current plus 1
bindsym minus gaps inner current minus 1
bindsym 0 gaps inner current set 0
bindsym Shift+plus gaps inner all plus 1
bindsym Shift+minus gaps inner all minus 1
bindsym Shift+0 gaps inner all set 0
bindsym Return mode "default"
bindsym Escape mode "default"
}
mode "$mode_gaps_outer" {
bindsym plus gaps outer current plus 1
bindsym minus gaps outer current minus 1
bindsym 0 gaps outer current set 0
bindsym Shift+plus gaps outer all plus 1
bindsym Shift+minus gaps outer all minus 1
bindsym Shift+0 gaps outer all set 0
bindsym Return mode "default"
bindsym Escape mode "default"
}
set $mode_power power
bindsym Mod1+Control+l mode "$mode_power"
mode "$mode_power" {
#bindsym l mode "default", exec --no-startup-id /home/itgoyo/.config/i3/i3exit lock
bindsym l mode "default", exec i3lock-fancy -g
bindsym e mode "default", exec --no-startup-id /home/itgoyo/.config/i3/i3exit logout
bindsym s mode "default", exec --no-startup-id /home/itgoyo/.config/i3/i3exit suspend
bindsym h mode "default", exec --no-startup-id /home/itgoyo/.config/i3/i3exit hibernate
bindsym r mode "default", exec --no-startup-id /home/itgoyo/.config/i3/i3exit reboot
bindsym p mode "default", exec --no-startup-id /home/itgoyo/.config/i3/i3exit shutdown
bindsym Return mode "default"
bindsym Escape mode "default"
}
# Set Xresources colors:
set_from_resource $darkblack color0 #000000
set_from_resource $black color8 #000000
set_from_resource $darkred color1 #000000
set_from_resource $red color9 #000000
set_from_resource $darkgreen color2 #000000
set_from_resource $green color10 #000000
set_from_resource $darkyellow color3 #000000
set_from_resource $yellow color11 #000000
set_from_resource $darkblue color4 #000000
set_from_resource $blue color12 #000000
set_from_resource $darkmagenta color5 #000000
set_from_resource $magenta color13 #000000
set_from_resource $darkcyan color6 #000000
set_from_resource $cyan color14 #000000
set_from_resource $darkwhite color7 #000000
set_from_resource $white color15 #000000
set $transparent #00000000
#
# #BORDER BACKGROUND TEXT INDICATOR CHILD_BORDER
#client.focused $red $red $magenta $darkmagenta $darkblue
#client.unfocused $transparent $blue $white $darkblue $darkblack
#client.focused_inactive $transparent $blue $white $darkblue $darkblack
#client.urgent $darkred $darkred $black $darkred $darkred
#client.background $black
set $background #10101000
set $foreground #ffffff
set $gray #d0d0d0
set $primary #F58E8E
set $secondary #79D4D5
set $tertiary #7AABD4
set $additional #26CE8D
set $warning #E7176A
# colors BORDER BACKGROUND TEXT INDICATOR
client.focused $primary $primary $foreground $primary
client.focused_inactive $secondary $secondary $foreground $secondary
client.unfocused $tertiary $tertiary $background $tertiary
#client.urgent $gray $gray $foreground $gray
client.urgent $darkred $darkred $black $darkred $darkred
bar {
font pango:mono 16
colors {
background $darkblack
statusline $darkwhite
separator $cyan
focused_workspace $blue $darkblue $darkblack
active_workspace $blue $blue $darkwhite
inactive_workspace $darkblack $darkblack $white
urgent_workspace $darkblack $darkblack $white
}
status_command i3blocks
position bottom
mode dock
modifier None
}
bar {
i3bar_command i3bar -t
height 28
#禁止systemtray
tray_output none
# i3bar调用
status_command ~/.config/i3/jconky
# 显示位置top/bottom
position top
# 是否隐藏
# mode hide
# 拆解工作区名(隐藏前面的1:2:3:……)
strip_workspace_numbers yes
# 定义分隔符∥
separator_symbol " "
}
exec --no-startup-id fcitx
# 左边副屏幕旋转
exec --no-startup-id xrandr --output DisplayPort-1 --rotate left
# 主屏幕在副屏幕的右边
exec --no-startup-id xrandr --output DisplayPort-0 --right-of DisplayPort-1
out_to_x no
out_to_console yes
background no
double_buffer no
update_interval 1
total_run_times 0
override_utf8_locale no
short_units yes
if_up_strictness address
cpu_avg_samples 2
TEXT
[
${if_existing /sys/class/net/enp0s31f6/operstate up} {"name": "separator", "full_text": "│", "color": "\#565656", "separator_block_width": 0}, ${endif}
${if_existing /sys/class/net/enp0s31f6/operstate up} {"name": "net_down_i","full_text": " ", "color": "\#A4DC6A", "separator_block_width": 0}, ${endif}
${if_existing /sys/class/net/enp0s31f6/operstate up} {"name": "net_down", "full_text": "${downspeed enp0s31f6}", "color": "\#A4DC6A"}, ${endif}
${if_existing /sys/class/net/enp0s31f6/operstate up} {"name": "net_up_i", "full_text": " ", "color": "\#FF797b", "separator_block_width": 0}, ${endif}
${if_existing /sys/class/net/enp0s31f6/operstate up} {"name": "net_up", "full_text": "${upspeed enp0s31f6}", "color": "\#FF797b", "separator_block_width": 0}, ${endif}
{"name": "separator", "full_text": "│", "color": "\#565656", "separator_block_width": 0},
#{"name": "kernel", "full_text": "${kernel}", "color": "\#C599BB", "separator_block_width": 4},
#{ "full_text": " ${exec curl icanhazip.com}"},
#{ "full_text" : ${if_up eno1}" ${upspeed eno1}/s ${downspeed eno1}/s"${else}""${endif}, "color" : "\#94F397" },
#{ "full_text" : ${if_up wlo1}" ${upspeed wlo1}/s ${downspeed wlo1}/s"${else}""${endif}, "color" : "\#94F397" },
{ "full_text" : "-ITGOYO","color": "\#BADA55"},
${if_match ${exec ~/.config/i3/scripts/getVolume.sh}>0} { "full_text" : " ${exec ~/.config/i3/scripts/getVolume.sh}", "color" : "\#5087ed" }, ${else} { "full_text" : "", "color" : "\#5087ed" }, ${endif}
{ "full_text" : " ${acpitemp}%" , "color" : "\#B987D9" },
{ "full_text" : " ${cpu cpu0}%" , "color" : "\#8BC3E7" },
{ "full_text" : " ${mem}" , "color" : "\#B987D9" },
{ "full_text" : " ${fs_used_perc /}%" , "color" : "\#FF9D17" },
{ "full_text" : " ${battery_percent}%" , "color" : "\#A4DC6A" },
{ "full_text" : " ${time %Y/%m/%d %a}" , "color" : "\#ff797b" },
{ "full_text" : " ${time %H:%M}" , "color" : "\#8BADF9" }
],
sudo nano /etc/pulse/default.pa
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)
.nofail
### Load something into the sample cache
#load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/bell.oga
#load-sample-lazy pulse-hotplug /usr/share/sounds/freedesktop/stereo/device-added.oga
#load-sample-lazy pulse-coldplug /usr/share/sounds/freedesktop/stereo/device-added.oga
#load-sample-lazy pulse-access /usr/share/sounds/freedesktop/stereo/message.oga
.fail
### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties
### Should be after module-*-restore but before module-*-detect
load-module module-switch-on-port-available
### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif
### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish
### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv
### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor
### Load additional modules from GConf settings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists module-gconf.so
.nofail
load-module module-gconf
.fail
.endif
### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams
### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink
### Honour intended role device property
load-module module-intended-roles
### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif
### Enable positioned event sounds
load-module module-position-event-sounds
### Cork music/video streams when a phone stream is active
#load-module module-role-cork
### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply
# X11 modules should not be started from default.pa so that one daemon
# can be shared by multiple sessions.
### Load X11 bell module
#load-module module-x11-bell sample=x11-bell
### Register ourselves in the X11 session manager
#load-module module-x11-xsmp
### Publish connection data in the X11 root window
#.ifexists module-x11-publish.so
#.nofail
#load-module module-x11-publish
#.fail
#.endif
### Make some devices default
#set-default-sink output
#set-default-source input
load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
set-default-sink noechosink
/**
* ROFI Color theme
* User: itgoyo
* Copyright: itgoyo
*/
/* Global settings and color variables */
* {
maincolor: #FAC863;
highlight: bold #FAC863;
urgentcolor: #D8DEE9;
fgwhite: #cfcfcf;
blackdarkest: #30303030;
blackwidget: #262626;
blackentry: #80000000;
blackselect: #303030;
darkgray: #848484;
scrollbarcolor: #505050;
font: "Source Code Pro Bold 15";
background-color: @blackdarkest;
}
window {
background-color: @blackdarkest;
anchor: north;
location: north;
y-offset: 40%;
}
mainbox {
background-color: @blackdarkest;
spacing: 0px;
children: [inputbar, message, sidebar, listview];
}
message {
padding: 0px 0px;
background-color:@blackwidget;
}
textbox {
text-color:@darkgray;
background-color:@blackwidget;
}
listview {
fixed-height: false;
dynamic: true;
scrollbar: false;
spacing: 0px;
padding: 1px 0px 0px 0px;
margin: 0px 0px 1px 0px;
background: @blackdarkest;
}
element {
padding: 2px 15px;
}
element normal.normal {
padding: 0px 15px;
background-color: @blackentry;
text-color: @fgwhite;
}
element normal.urgent {
background-color: @blackentry;
text-color: @urgentcolor;
}
element normal.active {
background-color: @blackentry;
text-color: @maincolor;
}
element selected.normal {
background-color: @blackselect;
text-color: @fgwhite;
}
element selected.urgent {
background-color: @urgentcolor;
text-color: @blackdarkest;
}
element selected.active {
background-color: @maincolor;
text-color: @blackdarkest;
}
element alternate.normal {
background-color: @blackentry;
text-color: @fgwhite;
}
element alternate.urgent {
background-color: @blackentry;
text-color: @urgentcolor;
}
element alternate.active {
background-color: @blackentry;
text-color: @maincolor;
}
scrollbar {
background-color: @blackwidget;
handle-color: @darkgray;
handle-width: 15px;
}
sidebar {
background-color: @blackwidget;
}
button {
background-color: @blackwidget;
text-color: @darkgray;
}
button selected {
text-color: @maincolor;
}
inputbar {
background-color: @blackdarkest;
spacing: 0px;
}
prompt {
padding: 6px 9px;
background-color: @maincolor;
text-color: @blackwidget;
}
entry {
padding: 6px 10px;
background-color: @blackwidget;
text-color: @fgwhite;
}
case-indicator {
padding: 6px 10px;
text-color: @maincolor;
background-color: @blackwidget;
}
# 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 http://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod1
# 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 8
# 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 8
# 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# bindsym $mod + Return layout tabbed exec xfce4 - terminal# 支持透明背景, 打开即为tabbed布局
bindsym $mod + Return exec xfce4 - terminal# 支持透明背景
bindsym $mod + control + t exec xfce4 - terminal# 支持透明背景
# 快速打开ncmpcpp
bindsym $mod + n exec xfce4 - terminal - e ncmpcpp# 支持透明背景# 快速shutter截图
bindsym $mod + control + a exec xfce4 - terminal - e shutter# 支持透明背景
# kill focused window
bindsym $mod + Shift + q kill
# start dmenu(a program launcher)
bindsym $mod + Shift + d exec dmenu_run# 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
# Rofi启动器
bindsym $mod + Tab exec--no - startup - id rofi - show window
bindsym $mod + d exec--no - startup - id rofi - show drun - theme andrea.rasi
bindsym $mod + g exec google - chrome--proxy - server = '127.0.0.1:8080'
# 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
#
switch to workspace# bindsym $mod + 1 workspace 1# bindsym $mod + 2 workspace 2# bindsym $mod + 3 workspace 3# bindsym $mod + 4 workspace 4# bindsym $mod + 5 workspace 5# bindsym $mod + 6 workspace 6# bindsym $mod + 7 workspace 7# bindsym $mod + 8 workspace 8# bindsym $mod + 9 workspace 9# bindsym $mod + 0 workspace 10### move focused container to workspace# bindsym $mod + Shift + 1 move container to workspace 1# bindsym $mod + Shift + 2 move container to workspace 2# bindsym $mod + Shift + 3 move container to workspace 3# bindsym $mod + Shift + 4 move container to workspace 4# bindsym $mod + Shift + 5 move container to workspace 5# bindsym $mod + Shift + 6 move container to workspace 6# bindsym $mod + Shift + 7 move container to workspace 7# bindsym $mod + Shift + 8 move container to workspace 8# bindsym $mod + Shift + 9 move container to workspace 9# bindsym $mod + Shift + 0 move container to workspace 10
##-- - Workspace Bindings-- - ###bindsym $mod + Home workspace $ws1# bindsym $mod + Shift + Home move container to workspace $ws1# bindsym $mod + End workspace $ws10# bindsym $mod + Shift + End move container to workspace $ws10# bindsym $mod + Prior workspace prev# bindsym $mod + Shift + Prior move container to workspace prev# bindsym $mod + Next workspace next# bindsym $mod + Shift + Next move container to workspace next# bindsym $mod + Tab workspace back_and_forth# bindsym $mod + XF86Back workspace prev# bindsym $mod + Shift + XF86Back move container to workspace prev# bindsym $mod + XF86Forward workspace next# bindsym $mod + Shift + XF86Forward move container to workspace next# bindsym $mod + semicolon workspace next# bindsym $mod + apostrophe split horizontal;;
exec $term# bindsym $mod + slash split vertical;;
exec $term# bindsym $mod + Shift + slash kill# bindsym $mod + backslash workspace back_and_forth
# 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"
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
#
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
##-- - Media Keys-- - ##
#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
bindsym $mod + o exec amixer set Master playback 5 -
bindsym $mod + p exec amixer set Master playback 5 + #bindsym $mod + o exec amixer set Master toggle# bindsym $mod + p exec amixer set PCM toggle
# 打开软件时自动移至相应工作区
assign[class = "i3-sensible-terminal"] $WS1
assign[class = "Firefox"] $WS2
assign[class = "google-chrome"] $W2
assign[class = "google-chrome-stable"] $WS2
assign[class = "chrome"] $WS2
assign[class = "ieaseMusic"] $WS6# assign[class = "Firefox"] $WS2# assign[class = "vim"] $WS4
# open terminal
# bindsym $mod + Control + t exec i3 - sensible - terminal
# ranger - e do commands
bindsym $mod + Control + r exec i3 - sensible - terminal - e ranger
# 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 pptobs
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
bindsym Return mode "default"
bindsym Escape 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# tray_output primary# position top#
}# ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** i3 - gaps ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *
for_window[class = "^.*"] border pixel 2
gaps inner 8
gaps outer 6
set $mode_gaps Gaps: (o) outer, (i) inner
set $mode_gaps_outer Outer Gaps: + | - | 0(local), Shift + + | - | 0(global)
set $mode_gaps_inner Inner Gaps: + | - | 0(local), Shift + + | - | 0(global)
bindsym $mod + Shift + g mode "$mode_gaps"
mode "$mode_gaps" {
bindsym o mode "$mode_gaps_outer"
bindsym i mode "$mode_gaps_inner"
bindsym Return mode "default"
bindsym Escape mode "default"
}
mode "$mode_gaps_inner" {
bindsym plus gaps inner current plus 1
bindsym minus gaps inner current minus 1
bindsym 0 gaps inner current set 0
bindsym Shift + plus gaps inner all plus 1
bindsym Shift + minus gaps inner all minus 1
bindsym Shift + 0 gaps inner all set 0
bindsym Return mode "default"
bindsym Escape mode "default"
}
mode "$mode_gaps_outer" {
bindsym plus gaps outer current plus 1
bindsym minus gaps outer current minus 1
bindsym 0 gaps outer current set 0
bindsym Shift + plus gaps outer all plus 1
bindsym Shift + minus gaps outer all minus 1
bindsym Shift + 0 gaps outer all set 0
bindsym Return mode "default"
bindsym Escape mode "default"
}
set $mode_power power
bindsym Mod1 + Control + l mode "$mode_power"
mode "$mode_power" {
#
bindsym l mode "default", exec--no - startup - id / home / itgoyo / .config / i3 / i3exit lock
bindsym l mode "default", exec i3lock - fancy - g
bindsym e mode "default", exec--no - startup - id / home / itgoyo / .config / i3 / i3exit logout
bindsym s mode "default", exec--no - startup - id / home / itgoyo / .config / i3 / i3exit suspend
bindsym h mode "default", exec--no - startup - id / home / itgoyo / .config / i3 / i3exit hibernate
bindsym r mode "default", exec--no - startup - id / home / itgoyo / .config / i3 / i3exit reboot
bindsym p mode "default", exec--no - startup - id / home / itgoyo / .config / i3 / i3exit shutdown
bindsym Return mode "default"
bindsym Escape mode "default"
}
# Set Xresources colors:
set_from_resource $darkblack color0 #000000
set_from_resource $black color8 # 000000
set_from_resource $darkred color1 #000000
set_from_resource $red color9 # 000000
set_from_resource $darkgreen color2 #000000
set_from_resource $green color10 # 000000
set_from_resource $darkyellow color3 #000000
set_from_resource $yellow color11 # 000000
set_from_resource $darkblue color4 #000000
set_from_resource $blue color12 # 000000
set_from_resource $darkmagenta color5 #000000
set_from_resource $magenta color13 # 000000
set_from_resource $darkcyan color6 #000000
set_from_resource $cyan color14 # 000000
set_from_resource $darkwhite color7 #000000
set_from_resource $white color15 # 000000
set $transparent #00000000
### BORDER BACKGROUND TEXT INDICATOR CHILD_BORDER# client.focused $red $red $magenta $darkmagenta $darkblue# client.unfocused $transparent $blue $white $darkblue $darkblack# client.focused_inactive $transparent $blue $white $darkblue $darkblack# client.urgent $darkred $darkred $black $darkred $darkred# client.background $black
set $background #10101000
set $foreground # ffffff
set $gray# d0d0d0
set $secondary #79D4D5
set $additional # 26 CE8D
set $warning# E7176A
# set $primary# F58E8E# set $tertiary #7AABD4
set $primary # F99157
set $tertiary #5c4d4d
# colors BORDER BACKGROUND TEXT INDICATOR
client.focused $primary $primary $foreground $primary
client.focused_inactive $secondary $secondary $foreground $secondary
client.unfocused $tertiary $tertiary $background $tertiary# client.urgent $gray $gray $foreground $gray
client.urgent $darkred $darkred $black $darkred $darkred
# bar {
#
font pango: mono 10# colors {
#
background $darkblack# statusline $darkwhite# separator $cyan# focused_workspace $blue $darkblue $darkblack# active_workspace $tertiary $tertiary $darkwhite# inactive_workspace $darkblack $darkblack $white# urgent_workspace $darkblack $darkblack $white#
}##
status_command i3blocks //去掉这个之后wal北京背景就不会出现
# status_command~/.config/i3 / jconky# position top# separator_symbol " "##
mode dock## modifier None#
}
bar {
height 32
font pango: mono 10
position bottom
separator_symbol " "
}
#
# 只显示一个即可
bar {
i3bar_command i3bar - t
font pango: mono 10
colors {
background $darkblack
statusline $darkwhite
separator $cyan
focused_workspace $blue $darkblue $darkblack
active_workspace $tertiary $tertiary $darkwhite
inactive_workspace $darkblack $darkblack $white
urgent_workspace $darkblack $darkblack $white
}
height 32# 禁止systemtray
tray_output none# i3bar调用
status_command~/.config/i3 / jconky# 显示位置top / bottom
position top# 是否隐藏# mode hide# 拆解工作区名( 隐藏前面的1: 2: 3: ……)#strip_workspace_numbers no# 定义分隔符∥
separator_symbol " "
}
bindsym $mod + Shift + Escape exec--no - startup - id prompt "Exit i3?"
"i3-msg exit"
#
bindsym $mod + BackSpace
bindsym $mod + Shift + BackSpace exec--no - startup - id prompt "Reboot computer?"
"$reboot"
#
交换backslash 和backspace# exec xmodmap~/.Xmodmap
# compton# auto start commands# exec--no - startup - id fcitx - qimpanel
exec--no - startup - id fcitx - r
exec--no - startup - id sogou - qimpanel
exec--no - startup - id compton - b
# bindsym $mod + Control + Return exec urxvt - sh 40# 透明参数0 - 100
exec--no - startup - id fcitx - sogoupingyin
# Background# exec--no - startup - id feh--bg - fill / home / itgoyo / cgi_lib.jpg
exec--no - startup - id feh--bg - fill / home / itgoyo / 图片 / bg04.jpg# caps: swapescape
# 开机修改键盘映射
exec--no - startup - id setxkbmap - option caps: swapescape
# 上下左右按键映射修改# sudo systemctl daemon - reload# sudo systemctl enable touchcursor.service# sudo systemctl start touchcursor.service
exec--no - startup - id / home / itgoyo / Downloads / touchcursor - linux / out / touchcursor
# 交换backslash 和backspace
exec--no - startup - id xmodmap - e "keycode 22 = backslash"
exec--no - startup - id xmodmap - e "keycode 51 = BackSpace"
文件
-首选项
-键盘快捷方式
-搜索vim
然后把escape改成CapsLock
前提是先把i3的config键盘映射给注释掉,不然你每次按大写键盘就是退出不能实现映射功能。
sudo apt-get install mpd mpc
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.