Giter Site home page Giter Site logo

rofi's Introduction

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.

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
  • Noto Sans For Some 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

Created & Tested With Rofi Version : 1.5.4

  • 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.
Previews
Powermenu Time Network Battery
img img img img
Volume Backlight Screenshot MPD
img img img img
Quicklinks Apps
img img

Menus

gif

Created & Tested With Rofi Version : 1.5.4

  • 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.
Previews
Powermenu Time Network Battery
img img img img
Volume Backlight Screenshot MPD
img img img img
Quicklinks Apps
img img

Android Style Sidemenus

Created & Tested With Rofi Version : 1.5.4

  • 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

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

App Launchers

A collection for application launcher, works with rofi from official arch repo.

Created & Tested With Rofi Version : 1.5.4

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

An Album is Here.

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

Rofi Ribbon 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 ~/.config/rofi/launchers-ribbon/styles/colors.rasi file and set the desired color/style.
Previews
Ribbon Top Ribbon Top Round Ribbon Top Single Ribbon Top Single Round
img img img img
Ribbon Left Ribbon Left Round Ribbon Left Single Ribbon Left Single Round
img img img img
Ribbon Bottom Ribbon Bottom Round Ribbon Bottom Single Ribbon Bottom Single Round
img img img img
Ribbon Right Ribbon Right Round
img img
Ribbon Full Left Ribbon Full Bottom Ribbon Full Top Ribbon Full Right
img img img img
Styles
Bluish Berry Nordic Nightly
img img img img
Gotham Mask Faded Cocoa
img img img img
Cocoa Nordic Nightly Berry
img img img img

Rofi Slates (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

  • Latest Rofi : Here...
  • Icon pack : Tela (You can use any other icon pack as well)
  • Fonts : Fantasque

Styling

  • Edit ~/.config/rofi/launchers-slate/styles/colors.rasi file and set the color you like.
  • Edit the selected color file and uncomment the desired color/style.
Previews
Amber Amber Alt Blue Blue Alt Blue-gray Blue-gray Alt Brown Brown Alt
img img img img img img img img
Cyan Cyan Alt Deep-orange Deep-orange Alt Deep-purple Deep-purple Alt Green Green Alt
img img img img img img img img
Indigo Indigo Alt Light-blue Light-blue Alt Light-green Light-green Alt Lime Lime Alt
img img img img img img img img
Orange Orange Alt Pink Pink Alt Purple Purple Alt Red Red Alt
img img img img img img img img
Teal Teal Alt Yellow Yellow Alt Gray Gray Alt Black Black Alt
img img img 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!

rofi's People

Contributors

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