Skip to content

ilham25/dotfiles-openbox

Repository files navigation

greetings

Visits

Repo Size

preview

❄️ My Setup

  • WM : openbox
  • Terminal : urxvt
  • Shell : zsh
  • Panel : tint2
  • Notification : dunst
  • App launcher : rofi (use v.1.7.0)
  • File manager : thunar
  • Screen capture: scrot (use v.1.6 or below)

🚩 Changelog

  • New Wallpaper
  • Minor panel changes (gradient buttons)
  • Add more gradient
  • New rofi config and interface
  • Sidebar-mode for network and applications menu

🎨 Color Scheme

color-scheme

🔧 Installation

Dependency, oh-my-zsh, and dotfiles installation

🔧 Dependency Install

Ubuntu based distro

Openbox Window Manager

sudo apt install openbox

Other Dependencies

sudo apt install feh rsync python psmisc wireless-tools alsa-utils brightnessctl python3-psutil nitrogen dunst tint2 gsimplecal rofi lxappearance qt5ct qt5-style-plugins lxpolkit xautolock rxvt-unicode xclip scrot jq thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman ffmpegthumbnailer tumbler w3m w3m-img geany viewnior mpv mpd mpc ncmpcpp pavucontrol parcellite neofetch htop imagemagick ffmpeg playerctl xsettingsd

Picom

  • sudo apt install build-essential libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev  libpcre2-dev  libevdev-dev uthash-dev libev-dev libpcre3-dev libx11-xcb-dev ninja-build meson
  • git clone https://github.com/yshui/picom.git && cd picom/
  • git submodule update --init --recursive
  • meson --buildtype=release . build
  • ninja -C build
  • ninja -C build install

psuinfo - Network & CPU Monitor, RAM Usage

  • git clone https://github.com/nwg-piotr/psuinfo.git && cd psuinfo/
  • sudo cp -r {psuinfo,icons} /usr/bin

networkmanager_dmenu install

  • git clone https://github.com/firecat53/networkmanager-dmenu.git && cd networkmanager-dmenu/
  • sudo cp networkmanager_dmenu /usr/bin
Arch based distro

❗ For AUR helper, im using yay

📃 Openbox Windows Manager

sudo pacman -S openbox

🔉 Audio

sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa

🔆 Brightness

yay -S brightnessctl

📈 Network & CPU Monitor, RAM Usage

yay -S psuinfo

📶 Wireless Tools

sudo pacman -S wireless_tools

🔨 Other utility (panel, notification, terminal, file manager, etc)

yay -S dunst tint2 gsimplecal rofi feh lxappearance qt5ct qt5-styleplugins lxsession xautolock rxvt-unicode-truecolor-wide-glyphs xclip scrot thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman lxsession tumbler jq w3m geany nano vim viewnior pavucontrol parcellite neofetch htop picom-git gtk2-perl xfce4-power-manager imagemagick playerctl networkmanager-dmenu xsettingsd

After dependencies is installed, you can go further to dotfiles installation below, or if you want to install oh-my-zsh, you can install it first.

♦️ Oh-my-zsh and zsh (optional)

Click for detail

zsh install

  • Debian based

    sudo apt install zsh
  • Arch based

    sudo pacman -S zsh

oh-my-zsh install

chsh -s `which zsh`
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" &&
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions.git ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions

🔧 Dotfiles Install

Click for detail

📁 General Config

Clone this repository

git clone --depth 1 https://github.com/ilham25/dotfiles-openbox

Copy dotfiles to home directory

pushd dotfiles-openbox/ && \
  bash -c 'cp -v -r {.*,*} ~/' && \
popd

Remove unnecessary file (README.md, LICENSE, and git directory)

rm ~/README.md && rm ~/LICENSE && rm -rf ~/.git

🔩 Icons

cd ~/.icons/

tar -Jxvf oomox-aesthetic-light.tar.xz && tar -Jxvf oomox-aesthetic-dark.tar.xz

sudo cp -r {oomox-aesthetic-light,oomox-aesthetic-dark} /usr/share/icons/

rm -r ~/.icons/{oomox-aesthetic-light,oomox-aesthetic-dark,*.tar.xz} # Delete unnecessary files

💡 Refresh font cache

fc-cache -rv

☀️ Add user to video group

This step is required so you can control the brightness using keybind.

sudo gpasswd -a $USER video

Please logout and login again so the effect will occur.

Congratulation! You have installed aether dotfiles 👏👏, next step is you can learn the keybinds that i use in this theme. For the first time using it maybe you need some practice, but as time go on, you will get used of it and doesn't have trouble again!:v:

🔲 Keybinds

Click for detail
Key Action
Mod + C Close Windows
Mod + Shift + Space Switch between normal/maximized
Mod + Left Click (hold) Move Windows
Mod + Right Click (hold) Resize Windows
Mod + 1/2/3/4/5/6/7/8/9/0 Change Workspace
Mod + Shift + 1/2/3/4/5/6/7/8/9/0 Move active windows to workspace number
Mod + E Open file manager
Mod + R App launcher
Mod + L Lock Screen
Mod + Return Open terminal
Mod + Shift + E Power Menu
Mod + Shift + C WM Restart
Mod + Print Screenshot Menu

⚙️ User Configuration

Save and change your theme to apply effect

🎆 Power Menu Command If you are not using systemd init, you can custom the power menu command.

Open configuration file

nano ~/.aether-corevar

Change the configuration below

...
40 POWEROFF="poweroff" # systemd default
41 REBOOT="reboot" # systemd default
42 LOCK="dm-tool lock"
43 SLEEP="suspend" # systemd default
...

❤️ Credits