summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorGNUser <goodstuff@dantas.airpost.net>2019-10-20 11:16:00 -0400
committerJon Gjengset <jon@thesquareplanet.com>2019-10-20 11:16:00 -0400
commit9af56405d1d74adda6ff069637f79a9cdde98578 (patch)
tree0609cdd044e4a31f7a7a508e79cef77daf7596f7 /README.md
parentMerge pull request #3 from bdantas/handle-custom-icons (diff)
downloadmktrayicon-9af56405d1d74adda6ff069637f79a9cdde98578.tar.gz
mktrayicon-9af56405d1d74adda6ff069637f79a9cdde98578.tar.bz2
mktrayicon-9af56405d1d74adda6ff069637f79a9cdde98578.zip
Allow noninteractive icon (#4)
Diffstat (limited to 'README.md')
-rw-r--r--README.md21
1 files changed, 13 insertions, 8 deletions
diff --git a/README.md b/README.md
index db15ad8..c84a99c 100644
--- a/README.md
+++ b/README.md
@@ -3,9 +3,12 @@
`mktrayicon` is a simple proxy program that lets you create and modify system
tray icons without having to deal with a graphical toolkit like GTK.
-`mktrayicon` expects to be given a name pipe (FIFO) file path when it is
-started, and you control your status icon by writing to this named pipe. *Note
-that the pipe should already be created before you call `mktrayicon`*.
+`mktrayicon` can be used two ways: To create an icon that is controlled by a
+named pipe or, more simply, to create a non-interactive icon.
+
+If a FIFO is not provided, mktrayicon will run until killed (e.g., `pkill -f
+'mktrayicon.*<ICON>'`). If you are using a named pipe (FIFO) to control the
+icon, *the pipe should already be created before you call `mktrayicon`*.
Every line written to the pipe should contain a single letter specifying what
operation to perform, optionally followed by a space and a parameter to the
@@ -13,10 +16,12 @@ command. Each command should be terminated by a newline. The following commands
are supported:
- `q`: Terminate `mktrayicon` and remove the tray icon
- - `i <icon>`: Set the graphic to use for the tray icon; it can be a stock icon name (see `/usr/share/icons`) or path to a custom icon
+ - `i <icon>`: Set the graphic to use for the tray icon; it can be a stock icon
+ name (see `/usr/share/icons`) or path to a custom icon
- `t <text>`: Set the text to display in the icon tooltip
- `t`: Remove the icon tooltip
- - `c <cmnd>`: Set the command to be execute when the user clicks the icon (`cmnd` is passed to `/bin/sh -c`)
+ - `c <cmnd>`: Set the command to be execute when the user clicks the icon
+ (`cmnd` is passed to `/bin/sh -c`)
- `c`: Remove the click handler
- `h`: Hide the tray icon
- `s`: Show the tray icon
@@ -24,9 +29,9 @@ are supported:
By default, the `none` tooltip icon is used. To change this, pass `-i
<stock_icon_name>` or `-i <path_to_custom_icon>` when running `mktrayicon`.
-Note that any script communicating with `mktrayicon` **must**, for the time
-being, send `q` when they are done. Just removing the FIFO file will **not**
-cause the tray icon to be removed.
+Note that any script communicating with `mktrayicon` via the pipe **must**, for
+the time being, send `q` when they are done. Just removing the FIFO file will
+**not** cause the tray icon to be removed.
## Why?
bgstack15