A collection of custom applets and menus made using rofi and its dmenu emulation, inspired by rofi-menus.
Menus | Applets |
---|---|
![]() |
![]() |
Launchers | Sidemenus |
---|---|
![]() |
![]() |
Quick Links
Applets/Menus | Package(s) | Note |
---|---|---|
Apps | termite , thunar , geany , firefox , lxmusic , xfce4-settings-manager |
Or any other softwares you use most, just change this in ~/.config/rofi/scripts/apps.sh & also in menu. |
Backlight | xbacklight , dunst |
Adjust brightness & Notify. |
Battery | acpi & xfce4-power-manager-settings |
To get battery info & launch power manager. |
MPD | mpd and mpc |
mpc is a cli based client for mpd . |
Network | dnsutils , nmcli , nmtui , bmon , nm-connection-editor & termite |
Termite is required to open nmtui & bmon , or any other terminal you use, just change this in ~/.config/rofi/scripts/network.sh & also in menu. |
Powermenu | systemctl , i3lock |
By default systemctl is used for most actions, i3lock is used for locking, openbox --exit is used to log out. you might want to change these commands to match your setup. |
Quicklinks | firefox (or chromium ) |
By default firefox is used to open links, you can use any other browser if you want, change accordingly. |
Screenshot | scrot maim & viewnior |
scrot to take shot & viewnior to open it after taking screenshot, you can change to whatever you use. |
Time | - | - |
Volume | amixer |
To set the volume. |
- Comfortaa Used for normal text, (preview and source).
- Hurmit Nerd Font Mono Used for icons, (preview and source).
- Feather For icons used in android style sidemenus, Here
- Fantasque For App launchers, Here
- Iosevka For App launchers, Here
Warning: Do not change the @icon-font
variable to another font, or you will end up messing with all applets/menus layout.
- First of all make sure you have
rofi
installed:
# Arch / Arch-based
pacman -S rofi
# Debian / Ubuntu
apt-get install rofi
# Fedora
dnf install rofi
- Then, clone this repository
# 1. Go in rofi's config folder
cd ~/.config/rofi
# 2. Clone this repo
git clone https://github.com/adi1090x/rofi.git
# 3. Make sure the scripts are executables
cd rofi && chmod +x scripts/*
# 4. Copy necessary files to the right location
cp -r bin scripts themes config.rasi ~/.config/rofi
# 5. Clean up rofi's config folder
cd .. && rm -r rofi
# 6. Call the scripts (from the scripts folder)
cd scripts
./backlight.sh
# (or from anywhere)
. ~/.config/rofi/scripts/backlight.sh
- Apps: Shortcuts for most used applications.
- Backlight: Display and adjust screen brightness.
- Battery: Display battery percentage & charging-discharging status with dynamic icons.
- MPD: Control the song play through mpd.
- Network: Display Online-Offline status with dynamic icons.
- Powermenu: A classic power menu, with Uptime.
- Quicklinks: Bookmarks shortcuts for most used sites.
- Screenshot: Take screenshots using scrot.
- Time: Display Time, Day & Date.
- Volume: Display and control volume with dynamic icons for mute status.
Powermenu | Time | Network | Battery |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Volume | Backlight | Screenshot | MPD |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Quicklinks | Apps |
---|---|
![]() |
![]() |
- Apps: Shortcuts for most used applications.
- Backlight: Display and adjust screen brightness.
- Battery: Display battery percentage & charging-discharging status with dynamic icons.
- MPD: Control the song play through mpd.
- Network: Display SSID, IP, Online-Offline status with dynamic icons.
- Powermenu: A classic power menu, shows Uptime, CPU & Memory usages.
- Quicklinks: Bookmarks shortcuts for most used sites.
- Screenshot: Take screenshots using scrot.
- Time: Display Time, Day, Month, Date.
- Volume: Display and control volume with dynamic icons for mute status.
Powermenu | Time | Network | Battery |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Volume | Backlight | Screenshot | MPD |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Quicklinks | Apps |
---|---|
![]() |
![]() |
- Apps: Shortcuts for most used applications.
- Backlight: Adjust screen brightness.
- MPD: Control the song play through mpd.
- Powermenu: Android like Powermenu.
- Quicklinks: Bookmarks shortcuts for most used sites.
- Screenshot: Take screenshots using scrot.
- Volume: Control volume with dynamic icons for mute status.
A collection for every app laucher i've used.
Stuff you need
- Icon pack : Papirus
- Fonts : Fantasque & Iosevka
- Compton_tryone : For Blur, Here
Styling
- Edit the
launcher.sh
file and change the style variable to set the style you like. - Edit the selected
.rasi
file and uncomment the desired color/style.
Click on thumbnails to enlarge the image/gif.
Icons | Icons Rainbow | Icons Fullscreen | Icons Sidebar | Icons Popup | Simple Dark |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Grid | Grid Round | Grid Full | Purple | Rainbow Sidebar | Rainbow |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
These themes/configs only works with
rofi-git(aur)
. You need to build latest rofi if you're not using archlinux.Tested With Rofi Version : 1.5.4-76-gca067234
Stuff you need
- Latest Rofi : Here...
- Icon pack : Papirus & Breeze
- Fonts : Fantasque & Noto Sans
- For Blur : Compton Tryone
Styling
- Edit the
launcher.sh
file and change the style variable to set the style you like. - Edit the selected
.rasi
file and uncomment the desired color/style.
Blurry | Launchpad |
---|---|
![]() |
![]() |
Slingshot Light | Slingshot Dark |
---|---|
![]() |
![]() |
Simple Menu Light | Simple Menu Dark | Krunner Light | Krunner Dark |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
AppDrawer Light | AppDrawer Dark | AppFolder Light | AppFolder Dark |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Row Light | Row Dark | Column Light | Column Dark |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
RowCenter Light | RowCenter Dark | Row dock | Row Dropdown |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Screen Light | Screen Dark |
---|---|
![]() |
![]() |
GnomeDo Classic | GnomeDo Light | GnomeDo Black | GnomeDo Transparent |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
The files are stored in ~/.config/rofi/themes/colorschemes. To change the active colorscheme simply change the import line in ~/.config/rofi/themes/colors.rasi.
If you wish to change the colorscheme for only one specific applet/menu, you can add the line below after @import "colors.rasi"
to the ~/.config/rofi/themes/.rasi or ~/.config/rofi/themes/menu/.rasi file.
@import "colorschemes/<colorscheme-name>.rasi"
Material Dark | Material Light |
---|---|
![]() |
![]() |
Adapta-Nokto | Adapta | Arc-Dark | Arc |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
adwaita | gruvbox | dark | armchair | darkpink |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
fresh | inside | party | sirin | minimo |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
You can copy links from bin
folder to your $PATH
variable so that entering appsmenu
in the terminal (or executing this command) will summon the appsmenu. you can do it by -
mkdir ~/.bin
cp -r ~/.config/rofi/bin/* ~/.bin
# Add folder to the $PATH variable
echo "PATH=$PATH:~/.bin" >> ~/.profile
Note: after doing this your $PATH
variable won't be updated, so you will need to log out and then back in to be able to summon the menus this way.
This is a simple example on how can you use these applets with polybar by adding modules and giving full paths of selected applet like ~/.config/rofi/scripts/backlight.sh or simply name if you followed the above method -
[module/backlight]
type = custom/text
content =
content-background = ${color.bg}
content-foreground = ${color.cyan}
click-left = ~/.config/rofi/scripts/backlight.sh
## Or...
[module/backlight]
type = custom/text
content =
content-background = ${color.bg}
content-foreground = ${color.green}
click-left = backlightmenu
Here's How it looks on polybar with different colorschemes for each applet...
You can call the scripts by giving their fulls paths like ~/.config/rofi/scripts/.sh or follow method above to call the menus in one word. Then add these lines to your i3 config file:
set $mod Mod4
set $Alt Mod1
bindsym $mod+m exec --no-startup-id mpdmenu
bindsym $mod+n exec --no-startup-id networkmenu
bindsym $mod+p exec --no-startup-id ~/.config/rofi/scripts/powermenu.sh
#etc
Same thing can be done with openbox by adding these lines to rc.xml file:
<keybind key="W-m">
<action name="Execute">
<command>~/.config/rofi/scripts/mpd.sh</command>
</action>
</keybind>
<!-- Or -->
<keybind key="W-m">
<action name="Execute">
<command>mpdmenu</command>
</action>
</keybind>
<!-- etc -->
- PR's, Issues, Contributions are welcome.
- No PR's for color-schemes, they always endup looking similar.
- Have Fun!