update hint-trash (fix 13)
parent
6ca3a1e729
commit
f9354c393d
|
@ -1,59 +1,16 @@
|
|||
# Trash
|
||||
![trash](http://i.imgur.com/meMb27p.png)
|
||||
# Script: info-trash
|
||||
|
||||
## Dependencies
|
||||
* Sound event "trash-empty.oga" (if want)
|
||||
* [aur: ttf-font-awesome](https://aur.archlinux.org/packages/ttf-font-awesome/)
|
||||
This script count the files in you trash directory.
|
||||
|
||||
## Setup
|
||||
* Create `~/.config/polybar/trash` script
|
||||
```bash
|
||||
#!/bin/bash
|
||||
![info-trash](screenshots/1.png)
|
||||
|
||||
TRASH_DIRECTORY="${BLOCK_INSTANCE}"
|
||||
|
||||
if [[ "${TRASH_DIRECTORY}" = "" ]]; then
|
||||
TRASH_DIRECTORY="${XDG_DATA_HOME:-${HOME}/.local/share}/Trash"
|
||||
fi
|
||||
|
||||
# Left click
|
||||
if [[ "${BLOCK_BUTTON}" -eq 1 ]]; then
|
||||
xdg-open "${TRASH_DIRECTORY}/files"
|
||||
# Right click
|
||||
elif [[ "${BLOCK_BUTTON}" -eq 3 ]]; then
|
||||
# Delete all files permanently (unlink them)
|
||||
rm -r "${TRASH_DIRECTORY}/files"
|
||||
rm -r "${TRASH_DIRECTORY}/info"
|
||||
exec paplay ~/.sounds/freedesktop/stereo/trash-empty.oga
|
||||
# Create new directory
|
||||
mkdir "${TRASH_DIRECTORY}/files"
|
||||
mkdir "${TRASH_DIRECTORY}/info"
|
||||
fi
|
||||
|
||||
TRASH_COUNT=$(ls -U -1 "${TRASH_DIRECTORY}/files" | wc -l)
|
||||
|
||||
URGENT_VALUE=30
|
||||
|
||||
echo "${TRASH_COUNT}"
|
||||
echo "${TRASH_COUNT}"
|
||||
echo ""
|
||||
|
||||
if [[ "${TRASH_COUNT}" -ge "${URGENT_VALUE}" ]]; then
|
||||
exit 31
|
||||
fi
|
||||
```
|
||||
|
||||
## Module
|
||||
```ini
|
||||
[module/trash]
|
||||
interval = 1
|
||||
type = custom/script
|
||||
exec = ~/.config/polybar/trash
|
||||
format-prefix = " "
|
||||
click-right = rm -rf ~/.local/share/Trash/files/* ;exec paplay ~/.sounds/freedesktop/stereo/trash-empty.oga
|
||||
click-left = pcmanfm ~/.local/share/Trash/files
|
||||
```
|
||||
|
||||
## How it works
|
||||
* Click-left open trash
|
||||
* Click-right clean the trash
|
||||
```ini
|
||||
[module/info-trash]
|
||||
type = custom/script
|
||||
exec = ~/polybar-scripts/info-trash.sh
|
||||
interval = 60
|
||||
click-left = ~/polybar-scripts/info-trash.sh --clean
|
||||
```
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
|
||||
case "$1" in
|
||||
--clean)
|
||||
rm -rf ~/.local/share/Trash/files
|
||||
rm -rf ~/.local/share/Trash/info
|
||||
mkdir ~/.local/share/Trash/files
|
||||
mkdir ~/.local/share/Trash/info
|
||||
;;
|
||||
*)
|
||||
find ~/.local/share/Trash/files/ -maxdepth 1 | wc -l
|
||||
;;
|
||||
esac
|
Loading…
Reference in New Issue