求推荐一款容易上手的 tiling window manager

非程序员,不折腾,求推荐一款容易上手的 tiling window manager

系统 Arch,之前没有使用过任何 tiling wm

i3。上手容易,装上就基本能用。

当然还是需要折腾的,比如状态栏、锁屏、音量/声音/亮度调节等,但还是少了不少。

awesomewm 没用过,很乐意看谁分享个使用体验。

3 个赞

我大部分时间都在使用 emacs,而且是全屏使用,这样的话是不是没有必要折腾 wm 了?

我的wm是xmonad,window1开termite并且开tmux,window2开emacs,window3开chromium,window4开thunderbird,绑定win+数字切换窗口,目前感觉挺方便的。使用tmux的原因是因为终端也要分屏,使用termite而不是在emacs里面执行命令的原因是fish的自动补全以及自动提示功能在eshell中没法用。

STUMBWM 也可以。


推荐exwm。。。。

用了好几年dwm,期间也试过i3这样手动分割窗口的,还是适应不了,最终还是回到dwm。更改配置有点麻烦,需要重新编译,初始功能有些少,加上若干patch也能满足需求。 另suckless-tools开发的若干软件都不错。

缺乏 UTF8 以外的中文支持。

i3

配置可参考我的(根据网上配置拼拼凑凑)

# 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 somewhen, delete
# this file and re-run i3-config-wizard(1).
#
new_window none
# i3 config file (v4)
#
# Please see http://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. ISO 10646 = Unicode
#font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
#font -wenquanyi-wenquanyi bitmap song-medium-r-normal--12-120-75-75-p-119-iso106461
#font xft:Source Code Pro Medium 10
font xft:Inconsolata Medium 10
##font xft:WenQuanYi Micro Hei Medium 10

# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, if you need a lot of unicode glyphs or
# right-to-left text rendering, you should instead use pango for rendering and
# chose a FreeType font, such as:
#font pango:DejaVu Sans Mono 10

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

# 自定义

# 无边框:$mod+u
# 普通模式:$mod+t
bindsym $mod+t border normal
bindsym $mod+u border none

bindsym $mod+m exec emacs
bindsym $mod+Shift+f exec firefox 
#bindsym $mod+l exec i3lock-wrapper
# 自动把打开的程序放到指定工作区
#assign [class="(?i)Chromium"] → 3
#assign [class="(?i)emacs"] → 2

# 暂存器使用
# mod shift -  隐藏当前窗口
# mod -	       现实第一个暂存的窗口	
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+minus scratchpad show

# start a terminal
# bindsym $mod+Return exec i3-sensible-terminal
bindsym $mod+Return exec xfce4-terminal
# kill focused window
bindsym $mod+Shift+q kill

# start dmenu (a program launcher)
bindsym $mod+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

# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l 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+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l 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+semicolon split h

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

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

# 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 number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
bindsym $mod+6 workspace number 6
bindsym $mod+7 workspace number 7
bindsym $mod+8 workspace number 8
bindsym $mod+9 workspace number 9
bindsym $mod+0 workspace number 10

# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace number 1
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Shift+3 move container to workspace number 3
bindsym $mod+Shift+4 move container to workspace number 4
bindsym $mod+Shift+5 move container to workspace number 5
bindsym $mod+Shift+6 move container to workspace number 6
bindsym $mod+Shift+7 move container to workspace number 7
bindsym $mod+Shift+8 move container to workspace number 8
bindsym $mod+Shift+9 move container to workspace number 9
bindsym $mod+Shift+0 move container to workspace number 10


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

# Touchpad controls
bindsym XF86TouchpadToggle exec ~/.usefulScripts/toggletouchpad.sh # toggle touchpad

# Media player controls
bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

# 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"
}
for_window [class="Main.py" instance="guake"] floating enable
for_window [class="MATLAB R2016b - trial use" title="^Fig"] floating enable, border normal
bindsym $mod+r mode "resize"

# Startups #
exec --no-startup-id fcitx
#exec --no-startup-id xfce4-power-manager
exec --no-startup-id volumeicon
exec --no-startup-id compton -b --config /home/smallst/.compton.conf/config
exec --no-startup-id feh --bg-fill /home/smallst/Pictures/wallpaper/girl.jpg
#exec --no-startup-id xset dpms 240
exec --no-startup-id redshift
#exec --no-startup-id /home/smallst/Work/NetWork/XX-Net/start
exec --no-startup-id /home/smallst/.battery.sh
exec --no-startup-id guake
#exec --no-startup-id xmodmap -e "pointer = 3 2 1"
#exec_always --no-startup-id xautolock -time 4 -locker i3lock-fancy
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
    #	status_command i3status
    mode dock
    position top
    status_command conky -c ~/.conkyrc-i3
    colors {
        background #494949 
    }
}

windows下有没有类似的? 主要是装B用

我用的stumpwm , 没什么大用一天到晚就三个软件,emacs,chromium, terminal,没了, 没什么窗口好管理的

emacs 用户的话推荐 EXWM

https://github.com/ch11ng/exwm

1 个赞

Windows 下可以用 bug.n. Linux 下直用 awesome

既然都用Arch了,那就用XMonad吧,尽量用默认配置再稍做修改(xmobar 和样式)就非常好用了。

已经放弃了,没有勇气再开一个坑,毕竟现在大部分时间都在用 emacs,windows manager 无所谓了。

XMonad+1

https://www.youtube.com/watch?v=70IxjLEmomg

有不會的到#[email protected]問。

i3 +1, 虽然好久没用了…

的确, 也就三个软件用用, 我用xmonad