Rofi Applets & Menus
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 |
 |
 |
Menus
- 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
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
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 |
 |
 |
 |
 |
 |
Simple way to execute applets/menus
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!