# Awesome Linux Customization [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/myugan/awesome-linux-customization/) List of customization tools for **UN*X/Linux** user to make the desktop more _aesthetic_ and _clean_ for productivity. ### Contents - [File Manager](#file-manager) - [Music Player](#music-player) - [Music Visualizer](#music-visualizer) - [Image Viewer](#image-viewer) - [System Info](#system-info) - [Text Editor](#text-editor) - [Terminal](#terminal) - [Menu](#menu) - [Panel](#panel) - [Dock](#dock) - [Notification Daemon](#notification-daemon) - [Tweaks](#tweaks) - [Screen Manager](#screen-manager) - [Others](#others) # Intro to Dotfiles **Dotfiles** are plain text configuration files on Unix-y systems for things like our shell, `~/.zshrc` , our editor in `~/.vimrc` , and many others. They are called "dotfiles" as they typically are named with a leading. Source from [here](https://thoughtbot.com/upcase/videos/intro-to-dotfiles). More about dotfiles check this [link](https://dotfiles.github.io/). # Getting started - https://medium.com/@webprolific/getting-started-with-dotfiles-43c3602fd789 ## File Manager - [**ranger**](https://github.com/ranger/ranger) - A vim inspired filemanager for console. - [**Thunar**](https://github.com/xfce-mirror/thunar) - A modern file manager for the Xfce Desktop Environment. - [**PCManFM**](https://wiki.lxde.org/en/PCManFM) - A lightweight Gtk+ based file manager for X Window. - [**fff***](https://github.com/dylanaraps/fff) - simple file manager written by `bash`. - [**Midnight Commander**](https://midnight-commander.org/) - A terminal based file manager. ## Music Player - [**mpc**](https://github.com/MusicPlayerDaemon/mpc) - Client for `mpd`, responsible for telling lemonbar about the currently playing media. - [**mpd**](https://github.com/MusicPlayerDaemon/MPD) - A daemon for playing music of various formats with `ncmpcpp` as client. - [**cmus**](https://github.com/cmus/cmus) - A small ncurses based music player. - [**ncmpcpp**](https://github.com/arybczak/ncmpcpp) - An ncurses Music Player Daemon (MPD) client. - [**Rhythmbox**](http://www.rhythmbox.org/) - A Music Player which takes its inspiration from Apple's iTunes application. ## Music Visualizer - [**cava**](https://github.com/karlstav/cava) - Console-based Audio Visualizer for Alsa (MPD and Pulseaudio). - [**mpdviz**](https://github.com/lucy/mpdviz) - Console mpd visualizer like `cava`. - [**nausea**](https://github.com/ViktorNova/nausea) - This is a simple Console audio spectrum visualizer, Work well with mpd daemon music player. ## Image Viewer - [**feh**](https://github.com/derf/feh) - A lightweight image viewer. - [**sxiv**](https://github.com/muennich/sxiv) - Simple X Image viewer like `feh`. - [**n30f**](https://github.com/sdhand/n30f) - Image viewer to display an image in a borderless and transparent non-wm-managed window. - [**gpicview**](https://wiki.lxde.org/en/GPicView) - A Simple and Fast Image Viewer for X. - [**nitrogen**](https://github.com/l3ib/nitrogen) - A GUI background previewer and setter. ## System Info - [**neofetch**](https://github.com/dylanaraps/neofetch) - A customizable system information written in Bash. - [**screenfetch**](https://github.com/KittyKatt/screenFetch) - Bash screenshot information tool. - [**ufetch**](https://github.com/jschx/ufetch) - Tiny system info for Unix-like operating systems - [**pfetch**](https://github.com/dylanaraps/pfetch) - A pretty system information tool written in POSIX sh. ## Text Editor - [**neovim**](https://github.com/neovim/neovim) - Vim-fork focused on extensibility and usability. - [**vim**](https://github.com/vim/vim) - Vi IMproved, a programmer's text editor. - [**Spacevim**](https://github.com/SpaceVim/SpaceVim) - Community-driven modular vim distribution with ultimate vim configuration and many build-in features. - [**Leafpad**](http://tarot.freeshell.org/leafpad/) - Leafpad is a simple GTK+ text editor that emphasizes simplicity. ## Terminal - [**rxvt-unicode**](https://github.com/exg/rxvt-unicode) - A customizable terminal emulator forked from `rxvt`. - [**xterm**](https://wiki.archlinux.org/index.php/Xterm) - The standard terminal emulator for the X Window System - [**st**](https://st.suckless.org/) - A simple terminal emulator for X which sucks less, with xft. ## Menu - [**dmenu**](https://github.com/l3pp4rd/dmenu) - A fast and lightweight dynamic menu for X. - [**jgmenu**](https://github.com/johanmalm/jgmenu) - Small X11 menu intended to be used with openbox and tint2. - [**myGtkMenu**](https://sites.google.com/site/jvinla/mygtkmenu) - GTK2, GTK3 standalone & lightweight menu written in C. - [**rofi**](https://github.com/DaveDavenport/rofi) - A window switcher, application launcher and dmenu replacement ## Panel - [**lemonbar**](https://github.com/LemonBoy/bar) - A featherweight, lemon-scented, bar based on xcb. - [**polybar**](https://github.com/jaagr/polybar) - A fast and easy-to-use status bar. - [**dzen2**](https://wiki.archlinux.org/index.php/Dzen) - A general purpose messaging, notification and menuing program for X11. - [**xmobar**](https://github.com/jaor/xmobar) - A minimalistic, mostly text-based status bar. - [**tint2**](https://gitlab.com/o9000/tint2) - A lightweight panel/taskbar with support system try. ## Dock - [**Plank**](https://wiki.archlinux.org/index.php/Plank) - A simplest dock on the planet, famous dock for linux user. - [**Cairo Dock**](http://glx-dock.org/) - A desktop interface that takes the shape of docks, desklets, panel, etc ## Notification Daemon - [**dunst**](https://dunst-project.org/) - A lightweight replacement for the notification daemons provided by most desktop environments. ## Logout Screen - [**lxsession-logout**](https://wiki.lxde.org/en/LXSession) - A nice banner-style logout dialog for the LXDE. - [**oblogout**](https://wiki.archlinux.org/index.php/Oblogout) - GTK/Cairo based logout box styled for openbox. - [**clearine**](https://github.com/yuune/clearine) - Beautiful logout UI for X11 window manager ## Tweaks - [**wal**](https://github.com/dylanaraps/wal) - Generate and change colorschemes on the fly. - [**pywal**](https://github.com/dylanaraps/pywal) - Generate and change colorschemes on the fly. A `wal` rewrite in Python 3. - [**wpgtk**](https://github.com/deviantfero/wpgtk) - A powerful GTK+ frontend for pywal, adding features such as flexible templates and editing colorschemes. - [**spicetify-cli**](https://github.com/khanhas/spicetify-cli) - Commandline tool to customize Spotify client. - [**tintyourday**](https://github.com/yuune/tintyourday) - Generate your `tint2` config with Xresources color - [**obtgen**](https://github.com/fikriomar16/obtgen) - Openbox theme generator. - [**Shift**](https://github.com/noirecat/Shift ) - An instantly window manager theme changer. - [**colorfil**](https://github.com/yuune/colorfil) - Generate 16 color for Xresources colorscheme from one-color. - [**colorls**](https://github.com/athityakumar/colorls) - A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons - [**Cornora**](https://github.com/yuune/Cornora) - Simple Hotcorner Launcher for X - [**warnai**](https://github.com/reorr/warnai) - Swiss army theme changer from .Xresources - [**Compton**](https://github.com/chjj/compton) - A compositor for X11. - [**Oomox**](https://github.com/themix-project/oomox) - Generate themes and icons using oomox GUI ## Screen Manager - [**lxrandr**](https://wiki.lxde.org/en/LXRandR) - standard screen manager of LXDE. ## Others - [**colorls**](https://github.com/athityakumar/colorls) - A Ruby script that colorizes the ls output with color and icons. - [**exa**](https://the.exa.website/) - A modern replacement for `ls`. - [**ls++**](https://github.com/trapd00r/ls--) - `ls` on steroids. ## Contribute **Fork** this repository (optional) and share to other GNU/Linux users. ### License The code is available under the [MIT license](LICENSE). ### Credits - Thanks to all contributor who want to share their customize desktop. - Especially [**Linuxer Desktop Art**](https://www.facebook.com/groups/linuxart/?ref=group_header)