Автор Тема: Звуковое сопровождение выхода из системы  (Прочитано 16826 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vita

  • Местный
  • *****
  • Автор темы
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
В ходе обсуждения темы Runtu Gnome 12.04 - 201206 был решён вопрос звукового приветствия при входе в систему, которое по умолчанию было отключено в Ubuntu 12.04. Хотелось бы также вернуть и звуковое сопровождение выхода из системы. В большинстве случаев он находится в одном месте со звуковым файлом входа. Как запустить этот звук при выходе из системы?
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн ogoryb

  • Прохожий
  • *
  • Сообщений: 1
Кстати у меня тоже получилось только по вашей подсказке. Спасибо. А не подскажете, как сделать звук выхода из системы?

Оффлайн vita

  • Местный
  • *****
  • Автор темы
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Re: Runtu Gnome 12.04 - 201206
« Ответ #2 : Сентябрь 25, 2012, 13:16:14 »
Кстати у меня тоже получилось только по вашей подсказке. Спасибо. А не подскажете, как сделать звук выхода из системы?
Пока нахожусь в поиске решения, хотя мелодия уже подобрана. Как найду, поделюсь опытом  ;)
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4613
Re: Runtu Gnome 12.04 - 201206
« Ответ #3 : Сентябрь 25, 2012, 14:07:30 »
На сайте омгубунту написано, что звук при входе в систему отключили специально, для ускорения загрузки системы.


Оригинал
http://www.omgubuntu.co.uk/2011/12/ubuntu-12-04-login-sound-to-be-disabled-by-default


Перевод
http://ubuntunews.ru/news/ubuntu-12.04-disabled-login-sound.html
« Последнее редактирование: Сентябрь 25, 2012, 14:22:00 от Пользователь. »

Оффлайн vita

  • Местный
  • *****
  • Автор темы
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Re: Runtu Gnome 12.04 - 201206
« Ответ #4 : Сентябрь 25, 2012, 14:30:49 »
На сайте омгубунту написано, что звук при входе в систему отключили специально, для ускорения загрузки системы.
На время загрузки системы появление звукового приветствия никак не повлияло, грузится в том и другом случае в среднем в течение 20 секунд. Звучание музыки происходит одновременно с загрузкой системы, поднимая настроение, т.к. звуковой файл подобран с учётом личных пожеланий.
P.s.: проверялось на личном опыте, а не на ссылках кого-либо.
« Последнее редактирование: Сентябрь 25, 2012, 14:37:54 от vita »
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4613
Re: Звуковое сопровождение выхода из системы
« Ответ #5 : Сентябрь 26, 2012, 08:58:23 »
взять скрипт у канберры, и добавить его в автозапуск при выключении и при перезагрузке

так же был решен вопрос со звуком при входе в систему

я тебе уже давал ссылки с объяснением в другой теме

http://forum.runtu.org/index.php/topic,2863.msg20164.html#msg20164
« Последнее редактирование: Сентябрь 26, 2012, 09:02:43 от Пользователь. »

Оффлайн vita

  • Местный
  • *****
  • Автор темы
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Re: Звуковое сопровождение выхода из системы
« Ответ #6 : Сентябрь 26, 2012, 09:08:18 »
взять скрипт у канберры, и добавить его в автозапуск при выключении и при перезагрузке

так же был решен вопрос со звуком при входе в систему

я тебе уже давал ссылки с объяснением в другой теме

http://forum.runtu.org/index.php/topic,2863.msg20164.html#msg20164
Спасибо, но твой совет не работает. Ищу правильное решение вопроса. Как найду, выложу на форуме.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4613
Re: Звуковое сопровождение выхода из системы
« Ответ #7 : Сентябрь 26, 2012, 09:21:39 »
Должен работать. Прочти документацию по init (например про rc0.d, это автозапуск при выключении).
Там надо соблюдать очередность, чтобы звук выхода запускался в первую очередь, а не когда все разделы отмонтированы и все программы завершены.

У меня сейчас нет под рукой компьютера с linux, поэтому команды не подскажу.
« Последнее редактирование: Сентябрь 26, 2012, 09:33:59 от Пользователь. »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4613
Re: Звуковое сопровождение выхода из системы
« Ответ #8 : Сентябрь 26, 2012, 10:38:40 »
Где лежат файлы для запуска звука входа и выхода можно посмотреть в системе или тут
http://packages.ubuntu.com/precise/i386/gnome-session-canberra/filelist

Это запускает звук при входе
/usr/share/gnome/autostart/libcanberra-login-sound.desktop

Это запускает звук при выключении
/usr/share/gnome/shutdown/libcanberra-logout-sound.sh


но их надо еще добавить в автозапуск

Оффлайн vita

  • Местный
  • *****
  • Автор темы
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Re: Звуковое сопровождение выхода из системы
« Ответ #9 : Сентябрь 26, 2012, 10:47:59 »
Где лежат файлы для запуска звука входа и выхода можно посмотреть в системе или тут
http://packages.ubuntu.com/precise/i386/gnome-session-canberra/filelist

Это запускает звук при входе
/usr/share/gnome/autostart/libcanberra-login-sound.desktop

Это запускает звук при выключении
/usr/share/gnome/shutdown/libcanberra-logout-sound.sh


но их надо еще добавить в автозапуск

После добавления в автозапуск происходит наложение обоих звуков один на другой при входе в систему. А необходимо звук запустить при выходе из системы.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4613
Re: Звуковое сопровождение выхода из системы
« Ответ #10 : Сентябрь 26, 2012, 11:54:24 »
Надо в разные автозапуски их добавлять.
Звук входа в автозапуск графической оболочки, а звук выхода в автозапуск срабатывающий при выключении.

Вечером попробую реализовать в Runtu.

Оффлайн vita

  • Местный
  • *****
  • Автор темы
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Re: Звуковое сопровождение выхода из системы
« Ответ #11 : Сентябрь 26, 2012, 12:04:24 »
Надо в разные автозапуски их добавлять.
Звук входа в автозапуск графической оболочки, а звук выхода в автозапуск срабатывающий при выключении.
Вечером попробую реализовать в Runtu.
Хорошо, интересен результат.
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4613
Re: Звуковое сопровождение выхода из системы
« Ответ #12 : Сентябрь 26, 2012, 18:33:15 »
Попробовал, но столкнулся с тем, что для /etc/init.d
нужно писать скрипт, чтобы потом сделать на него симлинк в /etc/rc0.d (скрипты находящиеся здесь запускаются при выключении системы),
но я не умею писать такие замудреные скрипты
вот образец, который предлагается  в справочном материале
#! /bin/sh
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO

# Author: Foo Bar <foobar@baz.org>
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Description of the service"
NAME=daemonexecutablename
DAEMON=/usr/sbin/$NAME
DAEMON_ARGS="--options args"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
# Return
#   0 if daemon has been started
#   1 if daemon was already running
#   2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one.  As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()
{
# Return
#   0 if daemon has been stopped
#   1 if daemon was already stopped
#   2 if daemon could not be stopped
#   other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently.  A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
#
# If the daemon can reload its configuration without
# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
#
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
return 0
}

case "$1" in
  start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
  stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  #reload|force-reload)
#
# If do_reload() is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'.
#
#log_daemon_msg "Reloading $DESC" "$NAME"
#do_reload
#log_end_msg $?
#;;
  restart|force-reload)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
#
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
 0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
 *)
  # Failed to stop
log_end_msg 1
;;
esac
;;
  *)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
exit 3
;;
esac

:



Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4613
Re: Звуковое сопровождение выхода из системы
« Ответ #13 : Сентябрь 26, 2012, 20:41:05 »
Вышеописанный метод оказался очень трудным, поэтому полез изучать lightdm, прочел документацию, изучил английские и немецкие заметки в интернете и составил команды вкючающие звук при выходе

sudo gedit /etc/lightdm/lightdm.conf
вставить в открывшийся документ, в самый низ, следующую строку
session-cleanup-script = /usr/share/gnome/shutdown/libcanberra-logout-sound.shдля активации изменений нужно перезагрузить систему
« Последнее редактирование: Сентябрь 26, 2012, 20:50:56 от Пользователь. »

Оффлайн vita

  • Местный
  • *****
  • Автор темы
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Re: Звуковое сопровождение выхода из системы
« Ответ #14 : Сентябрь 26, 2012, 21:32:11 »
Вышеописанный метод оказался очень трудным, поэтому полез изучать lightdm, прочел документацию, изучил английские и немецкие заметки в интернете и составил команды вкючающие звук при выходе

sudo gedit /etc/lightdm/lightdm.conf
В этом файле описана конфигурация автологина, что противоречит содержанию строки, которую ты предлагаешь вставить.
вставить в открывшийся документ, в самый низ, следующую строку
session-cleanup-script = /usr/share/gnome/shutdown/libcanberra-logout-sound.shдля активации изменений нужно перезагрузить систему
вывод терминала этой строки такой:
session-cleanup-script = /usr/share/gnome/shutdown/libcanberra-logout-sound.sh
session-cleanup-script: command not found
Звука как не было так и нет, даже с правильными строками, которые отдельно должны звучать при запуске в терминале. Работающие строки, но не в указанном выше конфигурационном файле.
/usr/bin/canberra-gtk-play --id="desktop-logout" --description="GNOME Logout sound"
/usr/share/gnome/shutdown/libcanberra-logout-sound.shP.s.: изначально пришлось добавлять в файл libcanberra-logout-sound.sh строку /usr/bin/canberra-gtk-play --id="desktop-logout" --description="GNOME Logout sound"
Осталось только найти способ запуска звука.
« Последнее редактирование: Сентябрь 26, 2012, 21:52:02 от vita »
Per aspera ad astra! (Через тернии к звездам!)