Нет звука в Gnome Terminal

Руководства, вопросы, обсуждения
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя

Автор темы
IlyaT
Сообщения: 20
Зарегистрирован: 15 янв 2017, 15:22
Решено: 1
Поблагодарили: 3 раза

Нет звука в Gnome Terminal

Сообщение IlyaT » 24 июн 2017, 08:46

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

Аватара пользователя

Chocobo
Сообщения: 5556
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1440 раз

Нет звука в Gnome Terminal

Сообщение Chocobo » 24 июн 2017, 08:55

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

Аватара пользователя

Автор темы
IlyaT
Сообщения: 20
Зарегистрирован: 15 янв 2017, 15:22
Решено: 1
Поблагодарили: 3 раза

Нет звука в Gnome Terminal

Сообщение IlyaT » 24 июн 2017, 09:02

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

Аватара пользователя

Chocobo
Сообщения: 5556
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1440 раз

Нет звука в Gnome Terminal

Сообщение Chocobo » 24 июн 2017, 09:13

IlyaT, может проще альсу дергать, чтоб она шумела, потипу speaker-test -t wav

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

Аватара пользователя

Автор темы
IlyaT
Сообщения: 20
Зарегистрирован: 15 янв 2017, 15:22
Решено: 1
Поблагодарили: 3 раза

Нет звука в Gnome Terminal

Сообщение IlyaT » 24 июн 2017, 09:17

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

Аватара пользователя

Chocobo
Сообщения: 5556
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1440 раз

Нет звука в Gnome Terminal

Сообщение Chocobo » 24 июн 2017, 09:20

IlyaT, раз так, то самый простой вариант выбрать себе нужный сигнал и вызывать при необходимости под твои условные конструкции aplay somefile.wav, как самый простой вариант.

Аватара пользователя

Автор темы
IlyaT
Сообщения: 20
Зарегистрирован: 15 янв 2017, 15:22
Решено: 1
Поблагодарили: 3 раза

Нет звука в Gnome Terminal

Сообщение IlyaT » 24 июн 2017, 09:22

Chocobo, И как это в пинге вызывать ?

Аватара пользователя

Chocobo
Сообщения: 5556
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1440 раз

Нет звука в Gnome Terminal

Сообщение Chocobo » 24 июн 2017, 09:32

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

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

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

Аватара пользователя

Автор темы
IlyaT
Сообщения: 20
Зарегистрирован: 15 янв 2017, 15:22
Решено: 1
Поблагодарили: 3 раза

Нет звука в Gnome Terminal

Сообщение IlyaT » 24 июн 2017, 09:35

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

Аватара пользователя

Chocobo
Сообщения: 5556
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1440 раз

Нет звука в Gnome Terminal

Сообщение Chocobo » 24 июн 2017, 10:29

Ну у нас видимо просто разный подход видимо к целям автоматизации. :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, где в перспективе событие воспроизведления звука может быть и уведомлением, и инициацией удаленной команды и чем угодно еще.

Вернуться в «Параметры и оптимизация»