CWM setting in FreeBSD
CWM (Calm Window Manager) is a stackable, lightweight window manager for the X Window System. This window manager was developed primarily as part of the OpenBSD base system, but that has not prevented CWM from being ported to other Unix-like operating systems. Configuring CWM on FreeBSD is similar to other UNIX-BSD systems.
As usual, let us install CWM on FreeBSD, as follows:
pkg install cwm
make install clean
The installation will go very quickly because this window manager is very light weight. To set it up, we need to create a .cwmrc configuration file in our home directory.
My .cwmrc configuration file looks like this
# Set default Xft(3) font
# Turn on sticky-group mode
# Any entry here is shown in the application menu
command Terminal sakura
command Run.. gmrun
command File pcmanfm
command Firefox firefox
command Chromium chrome
command Leafpad leafpad
command VLC vlc
command SMPlayer smplayer
command OBS obs
command Avidemux avidemux3_qt5
command Audacious audacious
command Audacity audacity
command DeaDBeeF deadbeef
command DSBMixer dsbmixer
command VNC vncviewer
command qBittorrent qbittorrent
command Telegram telegram-desktop
command Gimp gimp
command Blender blender
command Ristretto ristretto
command Bluefish bluefish
command Filezilla filezilla
command DSBMC dsbmc
command OpenoFfice /usr/local/openoffice-4.1.12/openoffice4/program/soffice.bin
command Top "sakura -e glances"
command Calculator xcalc
#command Reboot "shutdown -r now"
#command PowerOFF "shutdown -p now"
# Autogroup definitions
autogroup 3 "aterm,XTerm"
autogroup 3 "xterm,XTerm"
# Ignore programs by that name by not drawing borders around them.
# Key bindings
# kill window
bind-key 4-w window-delete
bind-key 4-f window-fullscreen
bind-key 4-m window-maximize
# mod + equals = maximize window in vertical direction only
bind-key 4-equal window-vmaximize
# mod + shift + equals = maximize window in horizontal direction only
bind-key 4S-equal window-hmaximize
# mod + H,J,K,L = move window left, down, up, right 10 pixels
bind-key 4-h window-move-left-big
bind-key 4-j window-move-down-big
bind-key 4-k window-move-up-big
bind-key 4-l window-move-right-big
# mod + shift + H,J,K,L = resize window left, down, up, right by 10 pixels
bind-key 4S-h window-resize-left-big
bind-key 4S-j window-resize-down-big
bind-key 4S-k window-resize-up-big
bind-key 4S-l window-resize-right-big
bind-key 4-Return "xterm -e top"
bind-key CS-r "shutdown -r now"
bind-key CS-p "shutdown -p now"
bind-key CS-1 group-only-1
bind-key CS-2 group-only-2
bind-key CS-3 group-only-3
bind-key CS-4 group-only-4
bind-key CA-1 window-movetogroup-1
bind-key CA-2 window-movetogroup-2
bind-key CA-3 window-movetogroup-3
bind-key CA-4 window-movetogroup-4
# Mouse bindings
bind-mouse M-2 window-lower
bind-mouse M-3 window-resize
You can change it on your own, I configured it for myself, prescribing the applications that I use most often and prescribing the keys for convenience. For more information about the configuration run the command:
I used fen to install my desktop wallpaper on FreeBSD and the command
pkg install graphics/feh
make install clean
Next, you need to put the path to the desktop image in .xinitrc like this
feh --bg-scale /user/Image/succubus.jpg
Or just use nitrogen as opposed to fen, which has a graphical interface.
BSD is very easy and most importantly, fascinating.