Страница 1 из 1

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 11:46
IlyaT
Всем привет!
Использую 18.1 (Serena).
В ОС звук работает нормально во всех приложениях кроме Gnome Terminal, который по задумке должен уметь издавать beep.
В параметрах профиля галочка "подавать гудок" установлена.
Подскажите куда копать? Спасибо.

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 11:55
Chocobo
IlyaT, а сам аппаратный спикер в системе присуствует? Он вполне может молчать по этой причине :smile:
Звук же по вызову beep не через динамики гонится, а на speaker

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 12:02
IlyaT
Chocobo, хм. Хорошая мысль. Отсутствует конечно. А можно его как-то перенаправить в звуковую карту?

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 12:13
Chocobo
IlyaT, может проще альсу дергать, чтоб она шумела, потипу speaker-test -t wav

А вообще обрисуй свою задачу подробней, что-нибудь может и придумаем

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 12:17
IlyaT
Chocobo, ну самое распространенное: в работе использовать ping -a в охидании когда нужный хост поднимется.
Иногда с криптах что-то такое использую примерно для того же - чтобы узнать когда скрипт доработал.

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 12:20
Chocobo
IlyaT, раз так, то самый простой вариант выбрать себе нужный сигнал и вызывать при необходимости под твои условные конструкции aplay somefile.wav, как самый простой вариант.

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 12:22
IlyaT
Chocobo, И как это в пинге вызывать ?

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 12:32
Chocobo
IlyaT писал(а): ping -a в охидании когда нужный хост поднимется.
Обычная условная конструкция, например

Код: Выделить всё

ping -c 1 127.0.0.1 ; if [ $? = 0 ]; then notify-send "Task complete."; fi
Можно в цикл завернуть чтоб чекал, пока не придет ответ от хоста.

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 12:35
IlyaT
Chocobo, слушай спасибо конечно за содействие, но это вообще не решение
вот это:
-a
заменить на вот это:
; if [ $? = 0 ]; then notify-send "Task complete."; fi

Нет звука в Gnome Terminal

Добавлено: 24 июн 2017, 13:29
Chocobo
Ну у нас видимо просто разный подход видимо к целям автоматизации. :dntnw:

Если родной ping -a не соответствует моему аппаратному обеспечению (отстуствие спикера) - чем перелопатить полсистемы для перенаправления beep (если он используется там), мне проще чуть видоизменить инструмент и завести в несколько минут cвой скрипт /usr/bin/ping_a с примерно таким видом:

Код: Выделить всё

#!/bin/sh
while true; do
        ping -W 1 -c 1 $1
        if [ $? = 0 ]; then
                play -n synth 0.1 sin 880
                break;
        fi
        done;
И вызывать эту пиликалку по ping_a 127.0.0.1, где в перспективе событие воспроизведления звука может быть и уведомлением, и инициацией удаленной команды и чем угодно еще.