Терминальный звонок без динамика ПК

У меня нет внутреннего динамика в моем компьютере. Обычно я полагаюсь на то, что оконный менеджер воспроизводит звуковой сигнал через мою звуковую карту при наличии звонка терминала, но с тех пор, как я обновился, это не работает.

Я читал, что это может быть из-за compiz, и я попытался добавить следующее в мой /etc/pulse/default.ca, Но это не работает:

load-sample-lazy x11-bell /usr/share/sounds/gnome/default/alerts/drip.ogg
load-module module-x11-bell sample=x11-bell

Кто-нибудь может дать мне подсказку здесь?

2 ответа

Решение

Я понял это. По какой-то причине, возможно, это запуск Unity, звонок X11 по умолчанию отключен.

Используя конфигурацию PulseAudio в моем вопросе выше, и следующие команды, введенные в терминале, это работает:

xset b on && xset b 100

Однако, когда вы перезагрузите компьютер, он снова будет отключен, поэтому вот что я сделал:

  1. Создайте файл с именем /home/[youruser]/bin/bellon и поместите в него следующий текст:

    #!/bin/sh
    xset b on && xset b 100
    
  2. Тип chmod +x /home/[youruser]/bin/bellon

  3. Откройте панель управления запуска приложений
  4. Нажмите Добавить справа
  5. В поле "имя" введите bellon
  6. В поле "команда" введите /home/[youruser]/bin/bellon
  7. Нажмите кнопку добавления в диалоговом окне.

Чтобы решить эту проблему постоянно:

  • Бежать gconf-editor и использовать его, чтобы изменить desktop | gnome | peripherals | keyboard | bell_mode от off в on
  • добавлять pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg в файл ~/.xprofile
  • добавлять [ "$DISPLAY" ] && xset b 100 в файл ~/.bashrc

Самый простой способ активировать это решение - перезагрузить компьютер.

Кроме того, чтобы немедленно реализовать это решение для окна терминала, которое уже открыто, запустите pactl командовать и запустить xset команда в окне терминала в вопросе.

Другие вопросы по тегам