Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
panel-plugins:xfce4-genmon-plugin [2021/01/13 07:09] – added rss feed for latest release kevinbowen | panel-plugins:xfce4-genmon-plugin [2021/03/18 14:43] (current) – removed kevinbowen | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~NOTOC~~ | ||
- | ====== xfce4-genmon-plugin - Genmon ====== | ||
- | This plugin cyclically spawns the indicated script/ | ||
- | The string can also contain markup to displayed an image, a bar, a button and a personalized tooltip. | ||
- | |||
- | * **[[# | ||
- | * **[[#Latest Release|Latest Release]]** | ||
- | * **[[#Source Code Repository|Source Code Repository]]** | ||
- | * **[[# | ||
- | |||
- | |||
- | ===== Usage ===== | ||
- | If you want the plugin to display only text (original version), enter the command in the //Command// field of the // | ||
- | |||
- | **XML Tags** | ||
- | |||
- | If you want the plugin to display a personalized '' | ||
- | |||
- | The XML tags which can be used: | ||
- | * ''< | ||
- | * ''< | ||
- | * ''< | ||
- | * ''< | ||
- | * ''< | ||
- | * ''< | ||
- | * ''< | ||
- | * ''< | ||
- | |||
- | The < | ||
- | * image changes with the icon theme | ||
- | * supports panel' | ||
- | * supports light/dark symbolic icon auto-colour changes | ||
- | |||
- | If None of the tags are detected in the result of the command, the plugin returns to its original behaviour (displaying the result of the command). | ||
- | |||
- | **Example Script (cpu temperature)** | ||
- | |||
- | Here's a simple example of a plugin displaying the Temp of the CPU in the panel | ||
- | (with an icon) and the Freq in a Tooltip: | ||
- | <file sh cuptemp.sh> | ||
- | #!/bin/bash | ||
- | echo "< | ||
- | declare -i cpuFreq | ||
- | cpuFreq=$(cat / | ||
- | if [ $cpuFreq -ge 1000 ] | ||
- | then | ||
- | cpu=$(echo $cpuFreq | cut -c1).$(echo $cpuFreq | cut -c2)GHz | ||
- | else | ||
- | cpu=${cpuFreq}MHz | ||
- | fi | ||
- | echo "< | ||
- | echo "< | ||
- | </ | ||
- | |||
- | PS: Depending on your configuration, | ||
- | |||
- | **Another Example Script (keyboard leds)** | ||
- | |||
- | Here's a another simple example of a plugin displaying the keyboard LED states of the caps, num and scroll lock keys: | ||
- | <file sh kbdleds.sh> | ||
- | #!/bin/bash | ||
- | # genmon script to display status of keyboard LEDS | ||
- | # genmon properties: | ||
- | # | ||
- | # Label = optional Label preceeding output | ||
- | # | ||
- | # Font = the font to use - monospace fonts keep the widget from resizing | ||
- | |||
- | # configuration | ||
- | FG=" | ||
- | OBC=" | ||
- | |||
- | # code | ||
- | STATE=($(xset q | grep Caps\ Lock | awk ' | ||
- | CAPS=$([[ ${STATE[0]} == " | ||
- | NUM=$([[ ${STATE[1]} == " | ||
- | SCROLL=$([[ ${STATE[2]} == " | ||
- | |||
- | # genmon | ||
- | echo "< | ||
- | echo "< | ||
- | echo "NUM = ${STATE[1]}" | ||
- | echo " | ||
- | |||
- | exit 0 | ||
- | </ | ||
- | |||
- | More scripts are available at: [[http:// | ||
- | |||
- | **Pango Markups in the <txt> tag** | ||
- | |||
- | Both the <txt> and < | ||
- | |||
- | echo "< | ||
- | |||
- | Refer to the previous link for information on all of the properties that can be set. | ||
- | |||
- | **Refreshing the plugin** | ||
- | |||
- | The xfce4-genmon-plugin now supports xfce4-panel plugin-event functionality. Currently it only supports the " | ||
- | |||
- | To refresh the plugin, issue the command: | ||
- | |||
- | xfce4-panel --plugin-event=genmon-X: | ||
- | where " | ||
- | |||
- | |||
- | **Enhanced Gtk3 CSS Styling Capabilities** | ||
- | |||
- | CSS styling capabilities have been enhanced by providing style classes for all elements of the plugin that can be styled via themes or individual overrides (~/ | ||
- | |||
- | // | ||
- | |||
- | |||
- | [[|Back To Top]] | ||
- | ---- | ||
- | |||
- | ===== Screenshots ===== | ||
- | {{: | ||
- | |||
- | In this example, the plugin is used to (from left to right): | ||
- | - display the date | ||
- | - mount/ | ||
- | - display the CPU temperature (and the frequency in the tooltip) | ||
- | - display the HD temperature | ||
- | - display the state of the 2 batteries of my laptop | ||
- | - display the WIFI quality | ||
- | |||
- | |||
- | |||
- | {{: | ||
- | |||
- | In this example, we see the gmail checker script in action: | ||
- | - plugin display shows icon indicating state of new emails available | ||
- | - tooltip shows number of new messages, sender/ | ||
- | - clicking on the icon launches your email program | ||
- | |||
- | |||
- | |||
- | {{: | ||
- | |||
- | In this example, we see the sysstat script in action: | ||
- | - plugin display shows optional icon and 3 readings (cpu, memory, hard drive usage) | ||
- | - tooltip shows top 5 cpu and memory uses and hard drive space usage | ||
- | - clicking on the text output launches xfce4-taskmanager (//ver. 3.99 or greater//) | ||
- | |||
- | |||
- | |||
- | {{: | ||
- | |||
- | In this example, we see the google calendar checker script in action: | ||
- | - plugin display shows icon indicating state of new upcoming appointments | ||
- | - tooltip shows a listing of upcoming appointments | ||
- | - clicking on the icon opens google calendar in your browser | ||
- | |||
- | |||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | In this example, we see the twit (Twitter Timeline Notifier) script in action: | ||
- | - plugin display shows icon indicating state of new tweets in your timeline | ||
- | - libnotify notifications will be sent with new tweets | ||
- | - tool tip will show new and optionally recent tweets | ||
- | - clicking on the plugin icon can either execute a program, display a yad dialog with all recent tweets (above image), or compose and send a tweet. | ||
- | |||
- | Most of the scripts are available in the plugin archive. | ||
- | |||
- | [[|Back To Top]] | ||
- | ---- | ||
- | |||
- | ===== Latest Release ===== | ||
- | {{rss> | ||
- | |||
- | * **[[https:// | ||
- | |||
- | [[|Back to Top]] | ||
- | |||
- | ---- | ||
- | ===== Source code repository ===== | ||
- | [[https:// | ||
- | ---- | ||
- | ===== Reporting Bugs ===== | ||
- | * **[[: | ||
- | |||
- | [[|Back To Top]] | ||
- | ---- | ||
- | [[ : |