Evento de som de lixo vazio?

0

existe alguma maneira de adicionar um evento de som toda vez que eu esvaziar a lixeira na minha versão de unidade i386 do Ubuntu 12.04.2 lts. ?

    
por ASCIIbetical 22.08.2013 / 20:57

2 respostas

3

Solução alternativa de som com lixo vazio

para o Ubuntu 12.04.3

Talvez você ache minha ideia útil.    Após 2 meses de busca por uma solução para obter um som vazio de lixo    no Ubuntu 12.04.3 finalmente consegui reunir algo que funciona para mim. Se alguém tiver uma solução aprimorada, compartilhe.

Você notará no script abaixo que eu escolhi usar o aplicativo "music123" que pode ser baixado do Ubuntu Software Center e instalado no pasta / usr / bin. Eu tenho a idéia de um artigo sobre como configurar o som de desligamento do Ubuntu - > aqui .
Esse também funcionou muito bem, eu até adicionei o som de inicialização do Ubuntu.

O script a seguir também usa os comandos "trash-empty" e "trash-list".

Estes comandos fazem parte do utilitário de linha de comando "trash-cli" que também foi baixado do Ubuntu Software Center.

Linux Script para esvaziar lixo com som de quebra de vidro.

#!/bin/bash
#
# Name of script: empty-trash.sh
# script to empty trash with confirmation and empty trash sound event
# This script is located in /usr/local/bin

SOUND = "/usr/share/sounds/ubuntu/stereo/trash-empty.ogg"
trash-list > ~/.local/share/Trash/files/trash.lst
file = ~/.local/share/Trash/files/trash.lst

if [ ! -s $file ]; then

        rm -f $file;
        zenity --info --text "TRASH is EMPTY"

else

        zenity --question --title "Confirm Yes/No" --text "EMPTY Trash Bin ?"

           case $? in

                0)
                trash-empty;
                /usr/bin/music123 $SOUND
                ;;

           esac

fi 

Se você tiver uma lixeira na área de trabalho ou em outro lugar, ela continuará funcionando corretamente e ainda mostrará os ícones cheios e vazios da lixeira. Se você não quiser ouvir o som vazio da lixeira, clique com o botão direito do mouse no ícone da lixeira comum e esvazie a lixeira da maneira usual. Para esvaziar a lixeira e ouvir o som escolhido, clique no lançador criado para essa finalidade. Meu som vazio de lixo é o de quebrar o vidro. Você pode escolher o arquivo de som que quiser ou criar o seu próprio arquivo.

Se você clicar em "Sim" na caixa de diálogo de confirmação do zenity, toda a lixeira em todos os locais, incluindo partições e unidades USB, será esvaziada.

                                      ~.~

Você pode criar um lançador "Esvaziar Lixeira" e colocá-lo em sua área de trabalho para iniciar esse script sempre que quiser esvaziar a lixeira. Certifique-se de ter tornado este script executável. "Esvaziar Lixeira" iniciador de scripts da área de trabalho

Anexe um ícone exclusivo ao lançador. Este é o que eu usei: Íconedalixeiravaziaparaoiniciadordescriptsdaáreadetrabalho

EstaéacaixadediálogodoZenityparaconfirmaroesvaziamentodolixo:

Esta é a caixa de informações do diálogo Zenity que aparece se a lixeira estiver vazia e você clicou no lançador "Empty-Trash".

Eu adicionei a edição acima para fornecer as imagens que não foram permitidas durante minha postagem inicial. Espero que esta informação extra seja útil.  - walt -wladicus 2013.12.30

    
por wladicus 28.12.2013 / 22:06
1

Para o Ubuntu 14.04 eu modifiquei o script para eliminar os erros que eu estava recebendo devido a alguns espaços indesejados e fluxo de programa e fiz algumas outras customizações menores

#!/bin/bash

#
# Name of script: empty-trash.sh
# script to empty trash with confirmation and empty trash sound event
# This script is located in /usr/local/bin
# original script created trash.lst in the trash and so never reported "trash is empty"
# modified script to create trash.lst elsewhere and only remove it if the trash was to be emptied.
# utilized mplayer to play the sound rather than the original program as I didn't see the need to install another program.
# also removed some spaces that were causing the script to throw errors

 SOUND=/usr/share/sounds/ubuntu/stereo/GarbageTruckSounds.ogg
trash-list > ~/.local/share/trash.lst
file=~/.local/share/trash.lst

if [ ! -s $file ]; then
        zenity --info --text "TRASH is EMPTY"

else

        zenity --question --title "Confirm Yes/No" --text "EMPTY Trash Bin ?"

           case $? in

                0)
        rm $file
                trash-empty;
                mplayer "$SOUND"
                ;;

           esac

fi 
    
por Elder Geek 31.01.2016 / 01:11