В папке MyApps у меня находится несколько скриптов, облегчающих жизнь. Опишу их назначение и содержание.
#!/bin/bash
cd "/home/vvv/.wine/drive_c/Program Files/AlReader"
wine "/home/vvv/.wine/drive_c/Program Files/AlReader/AlReader2.exe"
#!/bin/bash
gksudo sysctl -w vm.drop_caches=3; play /home/vvv/Media/Sounds/Yes.wav
Последняя команда - для издания радостного возгласа "Yes!" по завершении.
#!/bin/bash
chromium http://e.mail.ru/cgi-bin/msglist
#!/bin/bash
java -jar /home/vvv/MyApps/gpsprune/gpsprune.jar %f
#!/bin/bash
umount /media/vvv/data
gksu -u root 'hdparm -y /dev/sdb'
#!/bin/bash
dat=`date +%H` #Время (кол-во часов)
night=5 #Конец ночи
morning=11 #Конец утра
afternoon=18 #Конец дня
evening=24 #Конец вечера
if [ $dat -le $night ]
then
echo "Доброй ночи, не пора ли спать?" | festival --tts --language russian
elif [ $dat -gt $night ] && [ $dat -le $morning ]
then
echo "Доброе утро." | festival --tts --language russian
elif [ $dat -gt $morning ] && [ $dat -le $afternoon ]
then
echo "День добрый." | festival --tts --language russian
elif [ $dat -gt $afternoon ] && [ $dat -le $evening ]
then
echo "Вечер добрый." | festival --tts --language russian
fi
echo "Местное время" $dat "ровно" | festival --tts --language russian
#!/bin/bash
dat=`date +%H` #Время (кол-во часов)
day=`date +%A` #День недели
mont=`date +%B` #Месяц
num=`date +%e` #Число месяца
minut=`date +%M` #минута
n=$num #Порядковый номер названия числа словами в массиве chislo
night=5 #Конец ночи
morning=11 #Конец утра
afternoon=18 #Конец дня
evening=24 #Конец вечера
chislo=(ЧислаСловами первое второе третье четвёртое пятое шестое седьмое восьмое девятое десятое одиннадцатое двенадцатое тринадцатое четырнадцатое пятнадцатое шестнадцатое семнадцатое восемнадцатое девятнадцатое двадцатое двадцатьпервоое двадцатьвтороое двадцатьтретье двадцатьчетвёртоое двадцатьпятоое двадцатьестоое двадцатьседьмоое двадцатьвосьмоое двадцатьдевятоое тридцатое тридцатьпервоое)
if [ $dat -le $night ]
then
echo "Между прочим, уже пора спать" | festival --tts --language russian
elif [ $dat -gt $night ] && [ $dat -le $morning ]
then
echo "Доброе утро" | festival --tts --language russian
elif [ $dat -gt $morning ] && [ $dat -le $afternoon ]
then
echo "День добрый" | festival --tts --language russian
elif [ $dat -gt $afternoon ] && [ $dat -le $evening ]
then
echo "Вечер добрый. Приятного отдыха." | festival --tts --language russian
fi
echo "Сегодня" $day, $mont, ${chislo[n]} "число." $dat "$minut." | festival --tts --language russian
#!/bin/bash
echo "Торрент успешно ск+ачан." | festival --tts --language russian
Аналогичные команды - в планировщике задач orage.
Условия появления - шаблон: *.gpx
Условия появления - шаблон: *.fit
#!/bin/bash
/usr/bin/zim
xdotool key ctrl+shift+h Next Next Next
nohup devilspie >/dev/null &
xdotool key ctrl+d
#!/bin/bash
#Завершить воспроизведение других каналов воспроизведения радио
killall mpg123
#Запуск/остановка deadbeef
deadbeef --play-pause
<<< На главную страницу
- Многие программы под wine давно уже не устанавливаются, как положено. Папки с ними остались от предыдущих установок ОС и ПО (и даже были просто скопированы когда-то из Windows). Поэтому для запуска этих программ достаточно выполнять скрипт, аналогичный такому:
#!/bin/bash
cd "/home/vvv/.wine/drive_c/Program Files/AlReader"
wine "/home/vvv/.wine/drive_c/Program Files/AlReader/AlReader2.exe"
- Оперативная память в процессе заполняется кэшем, в т.ч. файловых операций. И автоматически освобождается, если память понадобилась другим программам, часть может сброситься в файл подкачки, если он имеется Это вовсе не обязательно, но если есть желание, можно очистить кэш (скажем, перед запуском программы, требующей много места в памяти):
#!/bin/bash
gksudo sysctl -w vm.drop_caches=3; play /home/vvv/Media/Sounds/Yes.wav
Последняя команда - для издания радостного возгласа "Yes!" по завершении.
- Скрипт можно назначить для выполнения при нажатии на значок уведомления о новых письмах в трее, для Почты Майла и этого браузера:
#!/bin/bash
chromium http://e.mail.ru/cgi-bin/msglist
- Для запуска Java-программ (нужно, например, для более новой версии gpsprune, нежели чем в репозитории):
#!/bin/bash
java -jar /home/vvv/MyApps/gpsprune/gpsprune.jar %f
- Отключение HDD (понятно, не для основного с ОС и home) и остановка его двигателя:
#!/bin/bash
umount /media/vvv/data
gksu -u root 'hdparm -y /dev/sdb'
- При установленном festival, для озвучивания текущего времени в начале каждого часа:
#!/bin/bash
dat=`date +%H` #Время (кол-во часов)
night=5 #Конец ночи
morning=11 #Конец утра
afternoon=18 #Конец дня
evening=24 #Конец вечера
if [ $dat -le $night ]
then
echo "Доброй ночи, не пора ли спать?" | festival --tts --language russian
elif [ $dat -gt $night ] && [ $dat -le $morning ]
then
echo "Доброе утро." | festival --tts --language russian
elif [ $dat -gt $morning ] && [ $dat -le $afternoon ]
then
echo "День добрый." | festival --tts --language russian
elif [ $dat -gt $afternoon ] && [ $dat -le $evening ]
then
echo "Вечер добрый." | festival --tts --language russian
fi
echo "Местное время" $dat "ровно" | festival --tts --language russian
- Приветствие при запуске ОС с сообщением даты и времени:
#!/bin/bash
dat=`date +%H` #Время (кол-во часов)
day=`date +%A` #День недели
mont=`date +%B` #Месяц
num=`date +%e` #Число месяца
minut=`date +%M` #минута
n=$num #Порядковый номер названия числа словами в массиве chislo
night=5 #Конец ночи
morning=11 #Конец утра
afternoon=18 #Конец дня
evening=24 #Конец вечера
chislo=(ЧислаСловами первое второе третье четвёртое пятое шестое седьмое восьмое девятое десятое одиннадцатое двенадцатое тринадцатое четырнадцатое пятнадцатое шестнадцатое семнадцатое восемнадцатое девятнадцатое двадцатое двадцатьпервоое двадцатьвтороое двадцатьтретье двадцатьчетвёртоое двадцатьпятоое двадцатьестоое двадцатьседьмоое двадцатьвосьмоое двадцатьдевятоое тридцатое тридцатьпервоое)
if [ $dat -le $night ]
then
echo "Между прочим, уже пора спать" | festival --tts --language russian
elif [ $dat -gt $night ] && [ $dat -le $morning ]
then
echo "Доброе утро" | festival --tts --language russian
elif [ $dat -gt $morning ] && [ $dat -le $afternoon ]
then
echo "День добрый" | festival --tts --language russian
elif [ $dat -gt $afternoon ] && [ $dat -le $evening ]
then
echo "Вечер добрый. Приятного отдыха." | festival --tts --language russian
fi
echo "Сегодня" $day, $mont, ${chislo[n]} "число." $dat "$minut." | festival --tts --language russian
- В настройках программ можно назначить воспроизведение заданного текста таким образом:
#!/bin/bash
echo "Торрент успешно ск+ачан." | festival --tts --language russian
Аналогичные команды - в планировщике задач orage.
- Особые действия в меню thunar можно, во-первых, самостоятельно перевести на русский язык, отредактировав их. Во-вторых, можно кое-что и добавить. Например, Открыть в Google Earth выделенный файл *.gpx:
Условия появления - шаблон: *.gpx
- Преобразовать файл трека в формате FIT в GPX:
Условия появления - шаблон: *.fit
- Скрипты для регулировки уровня громкости для БТ-устройств описаны отдельно.
- Для автозапуска дневника zim на сегодняшней странице, и вставке текущего времени в конце текста:
#!/bin/bash
/usr/bin/zim
xdotool key ctrl+shift+h Next Next Next
nohup devilspie >/dev/null &
xdotool key ctrl+d
- Для запуска/остановки воспроизведения онлайн радио в deadbeef:
#!/bin/bash
#Завершить воспроизведение других каналов воспроизведения радио
killall mpg123
#Запуск/остановка deadbeef
deadbeef --play-pause
<<< На главную страницу
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.