root@kali:~# apt-get update
root@kali:~# apt-get install git build-essential autoconf pkg-config # fresh systems only
root@kali:~# apt-get install i3 # to get dependencies
root@kali:~# mkdir gui && cd gui
root@kali:~# git clone https://www.github.com/Airblader/i3 i3-gaps
root@kali:~# cd i3-gaps
root@kali:~# autoreconf --force --install
root@kali:~# rm -rf build/
root@kali:~# mkdir -p build && cd build/
# Disabling sanitizers is important for release versions!
# The prefix and sysconfdir are, obviously, dependent on the distribution.
apt-get install libxcb-shape0-dev libxcb-keysyms1-dev libpango1.0-dev libxcb-util0-dev xcb libxcb1-dev libxcb-icccm4-dev libyajl-dev libev-dev libxcb-xkb-dev libxcb-cursor-dev libxkbcommon-dev libxcb-xinerama0-dev libxkbcommon-x11-dev libstartup-notification0-dev libxcb-randr0-dev libxcb-xrm0 libxcb-xrm-dev
root@kali:~# ../configure --prefix=/usr --sysconfdir=/etc --disable-sanitizers
root@kali:~# make -j8
root@kali:~# make install
If it fails, try this:
root@kali:~# apt-get install libfuse-dev libcurl4-openssl-dev libxml2-dev mime-support automake libtool
root@kali:~# cd ..
root@kali:~# autoreconf --force --install
root@kali:~# rm -rf build/
root@kali:~# mkdir -p build && cd build/ # pick back up at the ../configure command above
Reboot!
apt-get install lxappearance arc-theme moka-icon-theme compton neofetch nitrogen rofi
cd ~ && git clone https://github.com/audrummer15/dotfiles.git
./dotfiles/install.sh
use lxappearance to change theme and icons
References: wget https://github.com/creationix/boxcode/raw/master/font/fontawesome-webfont.ttf http://overpassfont.org/
apt-get remove firefox-esr
wget <firefox link above>
tar xjf firefox-61.0.1.tar.bz2
rm -r /opt/firefox
mv ~/Downloads/firefox /opt/firefox
rm /usr/bin/firefox
rm /usr/bin/firefox-esr
ln -s /opt/firefox/firefox /usr/bin/firefox
If an error occurs referencing libgtk3, you have mismatched 32-bit/64-bit. Get the appropriate version.
I always get "autoreconf: 'configure.ac' or 'configure.in' is required"