Kibojoe Linux - Manjaro Linux re-spin with JWM [18.02rc5 is ready > 2018-03-19]



It looks awesome. The only thing I would change is the file manager icon style. I think a flat theme would fit better the JWM style. But its great anyway. I used this version of manjaro for a long time and its my first option for a lightweight distro. Keep going. :smiley:



Focus Model

JWM supports two focus models: click and sloppy. The default focus model is sloppy. Sloppy focus means that the window the mouse is over determines which window has focus. Click focus means that windows behave as in Windows or Mac OS X, where you must click the window to give it focus. To change the focus model, modify the FocusModel setting.


thank you!

vlw fwi, Holmes :slight_smile:


hi guys,
this weekend released the latest RC(5) version of the Kibojoe Linux 18.02, codename Vai-Vai. news:

<> add “Activate processors cores” in KJWMPostI.
<> fix errors in KJWMPostI.
<> lxterminal-gtk3 replace sakura (with this change i had to adjust all CLI Tools).
<> adjustments LXDM Theme SX-Dark-Simple.
<> update our User Orientation Guide.

Kibojoe Linix is rocks! :heart_eyes: :heart_eyes: :heart_eyes:

vlw fwi, Holmes :slight_smile:


:heart::heart: Kibojoe Linux 18.2rc5 - Manjaro Linux re-spin with JWM is ready :heart::heart:

I’m happy to announce our FIVE release candidate (RC5) version of Kibojoe Linux (Manjaro Linux re-spin with JWM), codename Vai-Vai.

:: RC4 > RC5 ::

• Add “Activate processors cores” in KJWMPostI.
• Fix errors in KJWMPostI.
• LXSession-GTK3 replace xfce-polkit.
• LXMusic-GTK3 replace DeaDBeeF.
• Adjustment LXDM Theme SX-Dark-Simple.
• Adjustment general.
• Packages updates and some corrections (Stable Update Manjaro 2018-03-18).

:: Highlight ::

• JWM 2.3.7-1.
• Kernel Linux415.
• ISO Size 926.4 MB.
• JWM Theme SX-Dark.
• LXDM Theme SX-Dark-Simple.
• Collection Wallpapers Dunes and Moon.
• WelcomeLive.
• DockAppJWM.
• LeaveJWM.
• Window Buttons JWM Flat-SX Theme.
• GTK Theme Numix-SX-Dark.
• Icon Theme Surfn-Mint-X-Grey.
• Mouse Cursor Theme Bridge.

:: Links ::

• Kibojoe Linux:
• Download Kibojoe Linux 18.02rc5:
• IRC Channel Freenode:

kind regards,
Kibojoe Linux Maintenance Team


no offense here,

why did you switch to lxterminal?
the ram use for lxterminal is 16.2Mib while sakura eats “only” 13.7Mib and looks to have the same features (multitabs,…).

as i think most of the users are the only user of their pc why don’t you ditch lxdm and start directly from .xinitrc saving more ram ; as you’re the king of the bash scripts you could write another one to re-enable lxdm if needed ?
for people interested i know this page from the french Manjaro forum which gives the howto.

Thanks for your work.


do not worry, i kept sakura in Kibojoe Linux…
i’m going to study the .xinitrc option…
thanks for the comments!

vlw fwi, Holmes :slight_smile:


Thanks for the answer, looking forward for the release :relaxed:


AFAIK, unlike sakura, lxterminal runs all terminals in one process. One sakura is lighter than lxterminal, but two of them is almost twice as heavy. So lxterminal is probably lighter for users that use more than one terminal.

Bspwm edition does this. The ram saving is less than it used to be, lxdm or lightdm with slick greeter causes hardly any overhead.

@Holmes, if you want to do it, check out the bspwm profile. It automatically starts x when you login to tty1:

The last line, works the same with bash.


you’re right !
2 sakura(s) eat 20.7 Mib of my PRECIOUS RAM


@Chrysostomus @marties

hi all,
i’ll try to add it here. from what i understand is:

  1. add in .xinitrc


  1. add in .bash_profile

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx – -keeptty -nolisten tcp > ~/.xorg.log 2>&1

a question: could xlogin do all this?

vlw fwi, Holmes :slight_smile:


If you want autologin then yes. That’s why manjaro-architect, bmenu and bspwm edition use for autologin (if you don’t have display manager)


in your .xinitrc you must add at the end

exec /usr/bin/jwm

according to the post cited there is no need to use xlogin, just edit the getty service.

sudo systemctl edit getty@tty1.service

the copy/paste this

ExecStart=-/sbin/agetty --autologin YOURUSERNAME --noclear %I 38400 linux



I thought you already said, (on another past thread), Testing and trimming the new Openbox Edition
that you had all the “public profiles” for kibojoe JWM, in m-a. ?


Profiles that Holmes uses are public, but they have not been merged to m-a yet. There are some differences in the desktop-settings policy, so I’m still figuring out how to make it compatible. The custom bashrc is the tricky one.

@Holmes, can I convince you to use zsh instead? Can do everything that bash does, is faster and has much better tab completion. You could keep the same prompt and every alias. It would be easier to package, because zsh doesn’t own /etc/skel/.zshrc.


yes, i can switch to zsh.
just install zsh?
what i have in bashrc file can i add in zshrc?

vlw fwi, Holmes :slight_smile:


The syntax for the prompt may be slightly different, but most of it is the same. Here is the example zshrc that is used by manjaro-zsh-config:

I would advise keeping some parts of it. Ican help you port your settings to a new package (kibojoe-zsh-config?).

Example kibojoe-zsh-config:

## Options section
setopt correct                                                  # Auto correct mistakes
setopt extendedglob                                             # Extended globbing. Allows using regular expressions with *
setopt nocaseglob                                               # Case insensitive globbing
setopt rcexpandparam                                            # Array expension with parameters
setopt nocheckjobs                                              # Don't warn about running processes when exiting
setopt numericglobsort                                          # Sort filenames numerically when it makes sense
setopt nobeep                                                   # No beep
setopt appendhistory                                            # Immediately append history instead of overwriting
setopt histignorealldups                                        # If a new command is a duplicate, remove the older one
setopt autocd                                                   # if only directory path is entered, cd there.

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'       # Case insensitive tab completion
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"         # Colored completion (different colors for dirs/files/etc)
zstyle ':completion:*' rehash true                              # automatically find new executables in path 
# Speed up completions
zstyle ':completion:*' accept-exact '*(N)'
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path ~/.zsh/cache
#export EDITOR=/usr/bin/nano
#export VISUAL=/usr/bin/nano
WORDCHARS=${WORDCHARS//\/[&.;]}                                 # Don't consider certain characters part of the word

## Keybindings section
bindkey -e
bindkey '^[[7~' beginning-of-line                               # Home key
bindkey '^[[H' beginning-of-line                                # Home key
if [[ "${terminfo[khome]}" != "" ]]; then
  bindkey "${terminfo[khome]}" beginning-of-line                # [Home] - Go to beginning of line
bindkey '^[[8~' end-of-line                                     # End key
bindkey '^[[F' end-of-line                                     # End key
if [[ "${terminfo[kend]}" != "" ]]; then
  bindkey "${terminfo[kend]}" end-of-line                       # [End] - Go to end of line
bindkey '^[[2~' overwrite-mode                                  # Insert key
bindkey '^[[3~' delete-char                                     # Delete key
bindkey '^[[C'  forward-char                                    # Right key
bindkey '^[[D'  backward-char                                   # Left key
bindkey '^[[5~' history-beginning-search-backward               # Page up key
bindkey '^[[6~' history-beginning-search-forward                # Page down key

# Navigate words with ctrl+arrow keys
bindkey '^[Oc' forward-word                                     #
bindkey '^[Od' backward-word                                    #
bindkey '^[[1;5D' backward-word                                 #
bindkey '^[[1;5C' forward-word                                  #
bindkey '^H' backward-kill-word                                 # delete previous word with ctrl+backspace
bindkey '^[[Z' undo
# Theming section  
autoload -U compinit colors zcalc
compinit -d

# enable substitution for prompt
setopt prompt_subst

# Color man pages
export LESS_TERMCAP_mb=$'\E[01;32m'
export LESS_TERMCAP_md=$'\E[01;32m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;36m'
export LESS=-r

export HISTSIZE=10000
export HISTCONTROL=ignoreboth
export BROWSER=/usr/bin/palemoon

# Alias system

alias ls='ls --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias ll='ls -l --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias la='ls -la --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias grep='grep --color=tty -d skip'
alias cp="cp -i"                          # confirm before overwriting something
alias df='df -h'                          # human-readable sizes
alias free='free -m'                      # show sizes in MB
alias np='nano PKGBUILD'
alias post='~/post'
alias clean='~/clean'

# ex - archive extractor
# usage: ex <file>
  ex ()
      if [ -f $1 ] ; then
        case $1 in
          *.tar.bz2)   tar xjf $1   ;;
          *.tar.gz)    tar xzf $1   ;;
          *.bz2)       bunzip2 $1   ;;
          *.rar)       unrar x $1     ;;
          *.gz)        gunzip $1    ;;
          *.tar)       tar xf $1    ;;
          *.tbz2)      tar xjf $1   ;;
          *.tgz)       tar xzf $1   ;;
          *.zip)       unzip $1     ;;
          *.Z)         uncompress $1;;
          *.7z)        7z x $1      ;;
          *)           echo "'$1' cannot be extracted via ex()" ;;
        echo "'$1' is not a valid file"

# Greetings
echo Welcome to Kibojoe Linux!

# Settings prompt
if [ "$CURRENTUSER" = "root" ]; then
  PS1="┌─ \d » \@ » \[$(tput bold)\]\[\033[38;5;196m\]\u\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] on \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;6m\]\H\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] in \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;202m\]\w\[$(tput sgr0)\]\n└─| " #root
  PS1="┌─ \d » \@ » \[$(tput bold)\]\[\033[38;5;34m\]\u\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] on \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;6m\]\H\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] in \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;202m\]\w\[$(tput sgr0)\]\n└─| " #user

The prompt part may need modifying. Also, this doesn’t include the fish style history-substring-search and syntax highlighting that manjaro-zsh-config has.


thank you @Chrysostomus
i’m going to use all the content of manjaro-zsh-config!
i’m just going to add this: Greetings and Settings prompt

i’ll create the package (kibojoe-zsh-config) to test… :wink:

vlw fwi, Holmes :slight_smile:


I am having issue with installing packages e.g
sudo pacman -S light
resolving dependencies…
looking for conflicting packages…

Package (1) New Version Net Change Download Size

kibojoe/light 1.0-2 0.05 MiB 0.02 MiB

Total Download Size: 0.02 MiB
Total Installed Size: 0.05 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages…
error: failed retrieving file ‘light-1.0-2-x86_64.pkg.tar.xz’ from : The requested URL returned error: 500
warning: failed to retrieve some files
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.

Could it be Kibojoe repository issue?


it works well with me, see

maybe it’s your network!

vlw fwi, Holmes :slight_smile:


I don`t know what is the cause , my network is working fine, other packages install as well only I can not install any packages from Kibojoe repository. Are there any mirrors for Kibojoe repository?