📖 Improve installation documentation
Switched sections for dependencies and installation around and created better sub-headings. Added section on installing packaged AUR version, thanks to @firegem for packaging it! Fixed some whitespace on line endings. Closes #6.
This commit is contained in:
parent
f791bf093c
commit
edd5ebd743
1 changed files with 29 additions and 20 deletions
49
README.md
49
README.md
|
@ -1,4 +1,4 @@
|
||||||
# bemoji ❤ - Quickly ⛏ your 🌟
|
# bemoji ❤️ - Quickly ⛏️ your 🌟
|
||||||
|
|
||||||
![bemoji picker interface on bemenu](assets/bemenu.png)
|
![bemoji picker interface on bemenu](assets/bemenu.png)
|
||||||
|
|
||||||
|
@ -8,8 +8,20 @@ Will remember your favorite emojis and give you quick access.
|
||||||
|
|
||||||
## 📁 Installation
|
## 📁 Installation
|
||||||
|
|
||||||
|
### Dependencies
|
||||||
|
|
||||||
|
* One of `bemenu`, `wofi`, `rofi`, `dmenu`, or supplying your own picker.
|
||||||
|
* One of `wl-copy`, `xclip`, `xsel` or supplying your own clipboard tool.
|
||||||
|
* One of `wtype`, `xdotool` or supplying your own typing tool.
|
||||||
|
* `sed`, `grep`, `cut`, `sort`, `uniq`, `tr`, `curl` if using the download functionality.
|
||||||
|
|
||||||
|
To see how to substitute the default choices with your own tools,
|
||||||
|
see Options below.
|
||||||
|
|
||||||
![rofi picker interface](assets/rofi.png)
|
![rofi picker interface](assets/rofi.png)
|
||||||
|
|
||||||
|
### Manual
|
||||||
|
|
||||||
Option 1. Clone the repository and put the executable somewhere in your path:
|
Option 1. Clone the repository and put the executable somewhere in your path:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -27,16 +39,13 @@ chmod +x bemoji/bemoji
|
||||||
ln -s bemoji/bemoji /usr/local/bin/bemoji
|
ln -s bemoji/bemoji /usr/local/bin/bemoji
|
||||||
```
|
```
|
||||||
|
|
||||||
Dependencies:
|
### Arch Linux
|
||||||
|
|
||||||
* One of `bemenu`, `wofi`, `rofi`, `dmenu`, or supplying your own picker.
|
On Arch Linux, bemoji has been packaged for the [AUR](https://aur.archlinux.org/packages/bemoji-git) so it can be installed manually from here or easily with your preferred AUR helper, e.g.:
|
||||||
* One of `wl-copy`, `xclip`, `xsel` or supplying your own clipboard tool.
|
|
||||||
* One of `wtype`, `xdotool` or supplying your own typing tool.
|
|
||||||
* `sed`, `grep`, `cut`, `sort`, `uniq`, `tr`, `curl` if using the download functionality.
|
|
||||||
|
|
||||||
To see how to substitute the default choices with your own tools,
|
|
||||||
see Options below.
|
|
||||||
|
|
||||||
|
```bash
|
||||||
|
paru -S bemoji-git
|
||||||
|
```
|
||||||
|
|
||||||
## 💿 Usage
|
## 💿 Usage
|
||||||
|
|
||||||
|
@ -50,7 +59,7 @@ When the emoji list is open you can always press `Alt+1` to send the selected em
|
||||||
regardless of what the default action is set to.
|
regardless of what the default action is set to.
|
||||||
(Currently works in bemenu and rofi.)
|
(Currently works in bemenu and rofi.)
|
||||||
|
|
||||||
You can also map the picker to a key combination for quick access, e.g.
|
You can also map the picker to a key combination for quick access, e.g.
|
||||||
|
|
||||||
In `swaywm`, put the following in `~/.config/sway/config`:
|
In `swaywm`, put the following in `~/.config/sway/config`:
|
||||||
|
|
||||||
|
@ -88,7 +97,7 @@ bemoji comes with a couple of options to specify actions, emoji libraries and di
|
||||||
### Adding your own emoji
|
### Adding your own emoji
|
||||||
|
|
||||||
Simply put your own emoji list into the bemoji data directory.
|
Simply put your own emoji list into the bemoji data directory.
|
||||||
By default, the directory will be at your `$XDG_DATA_HOME/bemoji` location -
|
By default, the directory will be at your `$XDG_DATA_HOME/bemoji` location -
|
||||||
most likely this is `~/.local/share/bemoji`.
|
most likely this is `~/.local/share/bemoji`.
|
||||||
|
|
||||||
Add any number of `.txt` files containing additional emoji to this directory:
|
Add any number of `.txt` files containing additional emoji to this directory:
|
||||||
|
@ -118,7 +127,7 @@ You can also stop bemoji from adding any emoji to your history in the first plac
|
||||||
bemoji -p
|
bemoji -p
|
||||||
```
|
```
|
||||||
|
|
||||||
This will not add any of the emoji you pick to your recent emojis.
|
This will not add any of the emoji you pick to your recent emojis.
|
||||||
Put both together to completely ignore the recent emoji feature of the program:
|
Put both together to completely ignore the recent emoji feature of the program:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -128,12 +137,12 @@ bemoji -Pp
|
||||||
Like this, you'll be hiding any recent personal emoji and no one will know that you always type 👄🍆💦.
|
Like this, you'll be hiding any recent personal emoji and no one will know that you always type 👄🍆💦.
|
||||||
|
|
||||||
The recent list will also contain emoji that are *not* usually on your lists,
|
The recent list will also contain emoji that are *not* usually on your lists,
|
||||||
so kept in single-use lists for example.
|
so kept in single-use lists for example.
|
||||||
If you don't wish those to show up, make use of these options.
|
If you don't wish those to show up, make use of these options.
|
||||||
|
|
||||||
### Setting custom directories
|
### Setting custom directories
|
||||||
|
|
||||||
By default bemoji stores your recent history in `$XDG_CACHE_HOME/bemoji-history.txt`,
|
By default bemoji stores your recent history in `$XDG_CACHE_HOME/bemoji-history.txt`,
|
||||||
so most often in `~/.cache/bemoji-history.txt`
|
so most often in `~/.cache/bemoji-history.txt`
|
||||||
|
|
||||||
You can overwrite the directories bemoji uses for its emoji lists and history files with the following two environment variables:
|
You can overwrite the directories bemoji uses for its emoji lists and history files with the following two environment variables:
|
||||||
|
@ -153,8 +162,8 @@ A custom emoji list can be supplied as commandline argument `-f` or `BEMOJI_CUST
|
||||||
bemoji -f path/to/my/list.txt
|
bemoji -f path/to/my/list.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
The list will override the normally presented emoji,
|
The list will override the normally presented emoji,
|
||||||
so that only the custom list and recent emoji will be displayed.
|
so that only the custom list and recent emoji will be displayed.
|
||||||
To display *only* the emoji list passed in, pass an extra `-P` flag to bemoji.
|
To display *only* the emoji list passed in, pass an extra `-P` flag to bemoji.
|
||||||
|
|
||||||
The path can also be a weblink which bemoji will download and use:
|
The path can also be a weblink which bemoji will download and use:
|
||||||
|
@ -173,10 +182,10 @@ To change this setting, execute bemoji like the following:
|
||||||
bemoji -D all
|
bemoji -D all
|
||||||
```
|
```
|
||||||
|
|
||||||
This will download *all* default sets bemoji knows - which is currently the default emoji list and a long list of math symbols.
|
This will download *all* default sets bemoji knows - which is currently the default emoji list and a long list of math symbols.
|
||||||
Other valid options for this setting are `emoji`, `math`, `none`.
|
Other valid options for this setting are `emoji`, `math`, `none`.
|
||||||
|
|
||||||
If set to `none` and no files are in the emoji directory,
|
If set to `none` and no files are in the emoji directory,
|
||||||
bemoji will simply complain and not show anything.
|
bemoji will simply complain and not show anything.
|
||||||
|
|
||||||
### Using a custom tool for picking, clipping, typing
|
### Using a custom tool for picking, clipping, typing
|
||||||
|
@ -204,12 +213,12 @@ bemoji -e | cat <(echo -n "https://emojipedia.org/") - | xargs xdg-open
|
||||||
|
|
||||||
This snippet will open a wiki page for the picked emoji in your browser.
|
This snippet will open a wiki page for the picked emoji in your browser.
|
||||||
|
|
||||||
Of course, there are many more possibilities.
|
Of course, there are many more possibilities.
|
||||||
This is just an example to show how the echo mode works.
|
This is just an example to show how the echo mode works.
|
||||||
|
|
||||||
### A list of all environment variables
|
### A list of all environment variables
|
||||||
|
|
||||||
What follows is a list of all environment variables bemoji understands,
|
What follows is a list of all environment variables bemoji understands,
|
||||||
with their default settings
|
with their default settings
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
Loading…
Reference in a new issue