И с переходом на linux мне очень не хватало такой возможности.
В сети я нашел информацию по этому поводу и начал адаптировать ее для себя, а точнее для ROSA Fresh R6 2014.1.
В общем будем создавать в контекстном меню Dolphin новый пункт "Вык. по окончанию проигрывания", который будет запускать Rosa Media Player или VLC, а по окончанию проигрывания выключать компьютер.
Для начала нам понадобится установить пакет zenity для возможности отображения диалоговых окон из sh скриптов. У меня он оказался предустановлен, но, на всякий случай даем в терминале команду.
Код: Выделить всё
sudo urpmi zenity
- Для настройки пункта меню которое запускает Rosa Media Player
- Для настройки пункта меню которое запускает VLC
А теперь чуть поподробнее что делает установочный скрипт.
В процессе установки создается два файла /home/user/.kde4/share/kde4/services/ServiceMenus/poweroffendplay.desktop и /home/user/.local/poweroffendplay
poweroffendplay.desktop
Код: Выделить всё
[Desktop Action poweroffend]
Exec=/home/user/.local/poweroffendplay %F
Icon=video
Name=Вык. по окончанию проигрывания
[Desktop Entry]
Type=Service
Actions=poweroffend;
Encoding=UTF-8
Icon=video
Name=Вык. по окончанию проигрывания
Name[en_US]=Power off end play
ServiceTypes=KonqPopupMenu/Plugin,audio/*,video/*
poweroffendplay
Код: Выделить всё
#!/bin/bash
COUNT=10
rosa-media-player -close-at-end "$1"
(
while [ "$COUNT?" != 110 ]
do
echo $COUNT
COUNT=`expr $COUNT + 10`
sleep 1
done
) |
zenity --auto-close --progress --title "Завершение работы после просмотра" --text "Воспроизведение окончено.Питание будет отключено..."
if [ $? = 0 ] ;
then
systemctl poweroff
fi
Ключевыми здесь являются две команды
Код: Выделить всё
rosa-media-player -close-at-end "$1"
#vlc --play-and-exit "$1" - Если используется VLC
systemctl poweroff
В общем, пользуемся, а при необходимости дорабатываем скрипт сами...