FreeBSD Desktop – Part 8 – Key Components – Application Launcher

In the Part 8 of the FreeBSD Desktop series I would like to describe key components of self made custom desktop environment such as:

  • Window Manager
  • Status Bar
  • Task Bar
  • Wallpaper Handling
  • Application Launcher
  • Keyboard/Mouse Shortcuts
  • Locking Solution
  • Blue Light Spectrum Suppress

Today we will focus on the fifth part – the Application Launcher. In the next series each of these components configuration would also be described along with eventual needed scripts.

You may want to check other articles in the FreeBSD Desktop series on the FreeBSD Desktop – Global Page where you will find links to all episodes of the series along with table of contents for each episode’s contents.

Application Launcher

While not being any crucial role of the desktop environment it have its uses and sometimes save time. As its not hard to add this ‘feature’ to our setup I will evaluate two light and fast solutions that fulfill that role:

  • Dmenu
  • Rofi

Resources

Lets start with resources, the Rofi implementation of application launcher uses almost 3 times more RAM – 21 MB – then Dmenu solution – 8 MB.

  PID USERNAME      THR PRI NICE   SIZE    RES STATE   C   TIME    WCPU COMMAND
16952 vermaden        1  24    0 13860K  8968K select  0   0:00   1.76% dmenu
86078 vermaden        3  24    0 32980K 21712K select  0   0:00   2.54% rofi

The Dmenu is also faster while Rofi have more eye candy and colors.

Dmenu

As Dmenu suits better to this ‘minimalist’ yet functional desktop I will use it instead of Rofi, but feel free to experiment between them and choose best option for You.

This Dmenu setup – after being run – will cover the Dzen2 status bar with filtered commands fitting nicely into the setup, here is how it looks in action.

Desktop without Dmenu launched.

launcher-dmenu.jpg

Desktop with Dmenu launched and with alc characters inserted to ‘filter’ commands in the search of a calculator application.

launcher-dmenu-run.jpg

Rofi

While Dmenu is doing a good job here lets have a look how Rofi behaves in that role.

While I use a custom script for Dmenu – which I will present later in the series – the Rofi requires more simple command.

% rofi -show run -theme solarized_alternate -font "Monaco 8"

Here is how Rofi looks in action.
launcher-rofi.jpg

For the record, I also entered same alc characters into Rofi to ‘filter’ commands in the search of a calculator application.

While Dmenu has very narrow ‘specialization’ the Rofi can also be used in other scenarios which are described on the project site.

EOF

19 thoughts on “FreeBSD Desktop – Part 8 – Key Components – Application Launcher

  1. Pingback: FreeBSD Desktop – Part 9 – Key Components – Keyboard/Mouse Shortcuts | vermaden

  2. Pingback: FreeBSD Desktop – Part 10 – Key Components – Locking Solution | vermaden

  3. Pingback: FreeBSD Desktop – Part 11 – Key Components – Blue Light Spectrum Suppress | vermaden

  4. Pingback: FreeBSD Desktop (8) | 0ddn1x: tricks with *nix

  5. Pingback: FreeBSD Desktop – Part 12 – Configuration – Openbox | vermaden

  6. Pingback: FreeBSD Desktop – Part 13 – Configuration – Dzen2 | vermaden

  7. Pingback: FreeBSD Desktop – Part 14 – Configuration – Tint2 | vermaden

  8. Pingback: FreeBSD Desktop – Part 7 – Key Components – Wallpaper Handling | vermaden

  9. Pingback: FreeBSD Desktop – Part 5 – Key Components – Status Bar | vermaden

  10. Pingback: FreeBSD Desktop – Part 4 – Key Components – Window Manager | vermaden

  11. Pingback: FreeBSD Desktop – Part 15 – Configuration – Fonts & Frameworks | vermaden

  12. Pingback: FreeBSD Desktop – Part 1 – Simplified Boot | vermaden

  13. Pingback: FreeBSD Desktop – Part 2 – Install | vermaden

  14. Pingback: FreeBSD Desktop – Part 3 – X11 Window System | vermaden

  15. Pingback: FreeBSD Desktop – Part 6 – Key Components – Task Bar | vermaden

  16. Pingback: FreeBSD Desktop – Part 16 – Configuration – Pause Any Application | vermaden

  17. Pingback: FreeBSD Desktop – Part 17 – Automount Removable Media | πŸ†…πŸ…΄πŸ†πŸ„ΌπŸ„°πŸ„³πŸ…”πŸ…

  18. Pingback: FreeBSD Desktop – Part 2.1 – Install FreeBSD 12 | πšŸπšŽπš›πš–πšŠπšπšŽπš—

  19. Pingback: FreeBSD Desktop – Part 18 – Global Dashboard | πšŸπšŽπš›πš–πšŠπšπšŽπš—

Leave a comment