Atualizado
tempo de sleep aumentadoOcasionava uso de cpu elevado ao clicar mostrar applicativos no dock
Oi pessoal,
O que trago agora é um procedimento para adicionar uma lixeira no dock do Gnome 3.
A extensão desktop-icons não está funcionado nos kernels mais recentes.
https://extensions.gnome.org/extension/1465/desktop-icons/ Se você usava a lixeira na desktop ou não gosta da lixeira na área de trabalho segue a solução.
Primeiro segue os dois endereços que utilizei para criar este script
http://ubuntuhandbook.org/index.php/2018/08/add-trash-icon-dock-launcher-ubuntu-18-04/ https://askubuntu.com/questions/1067164/remove-trash-icon-from-desktop-and-add-to-ubuntu-dock-in-ubuntu-18-04 Você pode utilizar dois pacotes para detectar se a lixeira está cheia e/ou para esvaziar a lixeira
Os pacotes glib2 ou trash-cli
Por exemplo:
Para ver se a lixeira tem conteúdo:
gio list trash://
ou
trash-list
Pelos teste feitos o comando gio é mais leve. Tentei fazer funcionar dentro da pasta home mais ao criar o arquivo desktop em ~/.config/autostart o gnome-tweaks não detecta.
Coloque o script na pasta
/usr/local/bin Nome do script:
Lixeira.sh Copie e cole conteúdo:#!/bin/bash
icon=$HOME/.local/share/applications/Lixeira.desktop
while getopts "red" opt; do
case $opt in
r)
if [ ! -z "$(gio list trash:///)" ]; then
echo -e '[Desktop Entry]\nType=Application\nName=Lixeira\nComment=Lixeira\nIcon=user-trash-full\nExec=nautilus trash:///\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Esvaziar Lixeira\nExec='Lixeira.sh -e'\n' > $icon
elif [ -z "$(gio list trash:///)" ]; then
echo -e '[Desktop Entry]\nType=Application\nName=Lixeira\nComment=Lixeira\nIcon=user-trash\nExec=nautilus trash:///\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Esvaziar Lixeira\nExec='Lixeira.sh -e'\n' > $icon
fi
;;
e)
gio trash --empty && echo -e '[Desktop Entry]\nType=Application\nName=Lixeira\nComment=Lixeira\nIcon=user-trash\nExec=nautilus trash:///\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Esvaziar Lixeira\nExec='Lixeira.sh -e'\n' > $icon
;;
d)
while sleep 5; do (Lixeira.sh -r &) ; done
;;
esac
done
Dê a pemissão de executar:
sudo chmod +x /usr/local/bin/Lixeira.sh
execute o comando
trash.sh -e
Verifique se foi criado um arquivo em
~/.local/share/applications com o nome
Lixeira.desktopClique em mostrar aplicativos no dock e procure por lixeira
Adicione a lixeira no dock
Para finalizar, vá na pasta
~/.config/autostartCrie um arquivo desktop com o nome
gerenciar-lixeira.desktope Adicione o conteúdo
[Desktop Entry]
Type=Application
Name=Gerenciador de Lixeira
Comment=gerenciar se a lixeira está cheia ou vazia
Icon=user-trash-full
Exec=Lixeira.sh -d
X-GNOME-Autostart-Delay=15
Encerre a sessão e entre novamente.
Pronto a lixeira deverá já está funcionado.