Skip to content
/ rofi Public
forked from adi1090x/rofi

Rofi Based Custom Applets And Menus.

License

Notifications You must be signed in to change notification settings

mig2902/rofi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rofi Applets & Menus

Buy Me A Coffee Support me on ko-fi

A collection of custom applets and menus made using rofi and its dmenu emulation, inspired by rofi-menus.

Menus Applets
gif gif
Launchers Sidemenus
gif gif
Quick Links

Dependencies

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.

Fonts

  • 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.

Installation

  • 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

Applets

gif

  • 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
img img img img
Volume Backlight Screenshot MPD
img img img img
Quicklinks Apps
img img

Menus

gif

  • 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
img img img img
Volume Backlight Screenshot MPD
img img img img
Quicklinks Apps
img img

Android Style Sidemenus

  • 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.

gif

App Launchers

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
gif gif gif gif gif gif
Grid Grid Round Grid Full Purple Rainbow Sidebar Rainbow
gif gif gif gif gif gif

App Launchers (rofi-git)

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
gif gif
Slingshot Light Slingshot Dark
gif gif
Simple Menu Light Simple Menu Dark Krunner Light Krunner Dark
gif gif gif gif
AppDrawer Light AppDrawer Dark AppFolder Light AppFolder Dark
gif gif gif gif
Row Light Row Dark Column Light Column Dark
gif gif gif gif
RowCenter Light RowCenter Dark Row dock Row Dropdown
gif gif gif gif
Screen Light Screen Dark
gif gif
GnomeDo Classic GnomeDo Light GnomeDo Black GnomeDo Transparent
gif gif gif gif

Colorschemes

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
img img
Adapta-Nokto Adapta Arc-Dark Arc
img img img img
adwaita gruvbox dark armchair darkpink
img img img img img
fresh inside party sirin minimo
img img img img img

Tips

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.

Use With polybar

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...

Use With i3

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

Use With Openbox

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 -->

Support This Project

undefined undefined undefined

Bottom Line

  • PR's, Issues, Contributions are welcome.
  • No PR's for color-schemes, they always endup looking similar.
  • Have Fun!

About

Rofi Based Custom Applets And Menus.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%