Giter Club home page Giter Club logo

dotfiles-openbox's Introduction

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

dotfiles-openbox's People

Contributors

ilham25 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.