Есть ли способ добавить звуковое событие каждый раз, когда я очищаю корзину на моей версии Ubuntu 12.04.2 lts для i386 unity. ?
Сначала запустите «sudo apt-get install mpg123» для воспроизведения mp3-файлов.
Затем я создал сценарий оболочки под названием «/home/yourname/scripts/check_trash.sh"
#!/bin/bash
cd /home/yourname/.local/share/Trash/files
while true
do
TOT1="$(ls -1 | wc -l)"
sleep 2
TOT2="$(ls -1 | wc -l)"
if [ "$TOT1" != "$TOT2" ];
then
mpg123 -q /home/yourname/trash.mp3
fi
done
, затем загрузил файл mp3 и скопировал его в« /home/yourname/trash.mp3 ».
Затем добавьте программу «/home/yourname/scripts/check_trash.sh», чтобы она запускалась при загрузке: https://www.howtogeek.com/103640/how-to-make-programs далее--автоматически-в-Linux-мята-12 /
Для Ubuntu 14.04 Я модифицировал скрипт, чтобы устранить ошибки, которые я получал из-за некоторых нежелательных пробелов и потока программ, и сделал некоторые другие незначительные настройки
#!/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
Возможно, вы найдете мою идею полезной. После 2 месяцев поиска решения для получения пустого звука в Ubuntu 12.04.3 я наконец смог собрать то, что мне подходит. Если у кого-то есть улучшенное решение, поделитесь.
В приведенном ниже сценарии вы заметите, что я решил использовать приложение «music123», которое можно загрузить из Центра программного обеспечения Ubuntu и установить в папку / usr / bin. Я получил идею из статьи о том, как настроить звук выключения Ubuntu -> отсюда .
Это тоже отлично сработало, я даже добавил звук запуска Ubuntu.
Следующий скрипт также использует команды «trash-empty» и «trash-list».
Эти команды являются частью утилиты командной строки «trash-cli», которая также была загружена из Центра программного обеспечения Ubuntu.
Скрипт Linux для очистки корзины со звуком разбитого стекла.
#!/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
Если у вас есть корзина для мусора на рабочем столе или в другом месте, она продолжит работать должным образом и по-прежнему будет отображать значки полной и пустой корзины. Если вы не хотите слышать звук пустого мусора, вы можете щелкнуть правой кнопкой мыши на значке обычного мусорного ведра и очистить мусор обычным способом. Чтобы очистить корзину и услышать выбранный вами звук, нажмите на созданный для этой цели модуль запуска. Мой пустой звук - это звук разбитого стекла. Вы можете выбрать любой звуковой файл или создать свой собственный.
Если вы нажмете «Да» в диалоговом окне подтверждения zenity, тогда вся корзина во всех местах, включая разделы и USB-накопители, будет очищена.
~.~
Вы можете создать средство запуска «Очистить корзину» и поместить его на рабочий стол, чтобы запускать этот сценарий всякий раз, когда вы хотите очистить корзину. Убедитесь, что вы сделали этот скрипт исполняемым.
Прикрепите уникальный значок к панели запуска. Это то, что я использовал:
Это диалоговое окно с вопросом о Zenity для подтверждения удаления мусора:
Это информация о диалоге Zenity окно, которое появляется, если корзина для мусора пуста, и вы щелкнули на панели запуска «Пустая корзина».
Я добавил вышеуказанное редактирование, чтобы предоставить изображения, которые не были разрешены во время моего первого поста. Я надеюсь, что эта дополнительная информация полезна. - Walt -Wladicus 2013.12.30