Как поменять beep на что-то покруче в Xfce

В общем дело такое.
Установил систему, темы, иконки, все красиво - звук работает с браузера музыка играет, все нормально.

Вот только когда в строке браузера, удаляя символы, и когда кончаются они - при нажатии на Бэкспейс воспроизводится звук beep
Так же воспроизводится при выключении компьютера, когда из Вискер-меню нажимаю кнопку "Выйти". Да и вообще везде, вместо "восклицания" системного звука - бикает, очень раздражает, и без звука не хочется оставлять.

xset -b немного решает проблему, но при перезагрузке все повторяется вновь.

Скажите что сделать чтобы звуки поменять на нормальные вменяемые, человеческие ????
lis@chetson
что сделать чтобы звуки поменять на нормальные вменяемые, человеческие ?
Тут уж кому что больше нравится, большинство их вообще отключает. А некоторых радуют убунтовские барабаны приветствия в 7 утра на полную громкость :)

Если хотите системные звуки:

То что у вас бикает это PC спикер
отключаем Вики
# rmmod pcspkr
# echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf

Для его замены можно использовать xkbevd или xbelld будут проигрывать звуковой файл или выполнять скрипт вместо бипа. Можно также настроить с помощью пульсы (не использую см.гугл)

xkbevd:
Установка
yaourt -Suy
yaourt -S xorg-xkbevd
Настройка
Создаем конфиг файл ~/.xkb/xkbevd.cf
Прописываем туда проигрыватель и путь к звукам
soundDirectory=""
soundCmd="aplay -q"

Bell() "/home/oleg/.xbells/bell.wav"
Bell(ImAlive) "/home/oleg/.xbells/login.wav"

Запускаем ( потом прописать в автозагрузку )
xkbevd  -bg
ключ -bg для запуска демоном см. man
Недостаток xkbevd - события проигрываются последовательно поэтому при нескольких нажатиях звучать будет долго.

xbelld проигрывает сразу при нажатии

Установка
yaourt -Suy
yaourt -S xbelld

Запускаем ( потом прописать в автозагрузку )
xbelld -bcf '/home/oleg/.xbells/bell.wav'
ключи b -запуск демоном с- кеш в памяти f -файл звука см.man
Настройка системных звуков:
Ставим Libcanberra Вики
yaourt -Suy
yaourt -S libcanberra
если надо multilib
yaourt -S lib32-libcanberra
если пульса
yaourt -S libcanberra-pulse
 yaourt -S lib32-libcanberra-pulse
Экспорт модуля прописывается автоматически см. /etc/X11/xinit/xinitrc.d/40-libcanberra-gtk-module.sh
Можно прописать вручную в ~/.xinitrc например
xport GTK_MODULES="canberra-gtk-module:winmenu"
Проверить загружен ли модуль (после перезагрузки)
echo $GTK_MODULES
canberra-gtk-module

Ставим звуковую тему
yaourt -S sound-theme-freedesktop
или другую например
yaourt -S ubuntu-sounds
в /usr/share/sounds/freedesktop/stereo можно накидать своих звуков на разные события (названия можно взять из
ubuntu-sounds и Borealis-sounds )
Прописываем звуковые события и тему для gtk
добавляем
gtk-enable-event-sounds=true
gtk-enable-input-feedback-sounds=true
gtk-sound-theme-name=freedesktop
gtk-error-bell = 1
в ~/.gtkrc-2.0 и в ~/.config/gtk-3.0/settings.ini

Настройте уровень звука для системных событий в алсе или пульсе

Для ХФСЕ настройте
Меню - Все настройки - Внешний вид - Настройки - Включить звуки событий;
Громкость системных звуков в трее - 100%;
Меню - Все настройки - Редактор настроек - xsettings - SoundThemeName

Перезагрузитесь должны появится системные звуки
Итак, по порядку, что я сделал:
1 - Установил

yaourt -Suy
yaourt -S libcanberra
и на всякий
yaourt -S lib32-libcanberra
Пульсу не ставил - заморочек не хотел ловить

2 - Выполнил скрипт /etc/X11/xinit/xinitrc.d/40-libcanberra-gtk-module.sh
  GNU nano 2.5.3 Файл: ...xinit/xinitrc.d/40-libcanberra-gtk-module.sh
#!/bin/bash

case "${DESKTOP_SESSION-}" in
  gnome) # Done by gnome-settings-daemon
  ;;
  *)
    # Extra check in case DESKTOP_SESSION is not set correctly
    if [[ -z ${GNOME_DESKTOP_SESSION_ID-} ]]; then
      if [[ -z ${GTK_MODULES-} ]]; then
        GTK_MODULES="canberra-gtk-module"
      else
        GTK_MODULES="$GTK_MODULES:canberra-gtk-module"
      fi
      export GTK_MODULES
    fi
  ;;
esac

3 - Поместил в ИксИнитРЦ - export GTK_MODULES="canberra-gtk-module:winmenu"
exec startxfce4
export GTK_MODULES="canberra-gtk-module:winmenu"

4 - проверил
$ echo $GTK_MODULES
----------------------------------- ответ терминала -------------------------------
canberra-gtk-module

5 - установил тему
yaourt -S ubuntu-sounds

6 - нашел только ~/.config/gtk-3.0/settings.ini (а точнее создал файл с содержимым)
gtk-enable-event-sounds=true
gtk-enable-input-feedback-sounds=true
gtk-sound-theme-name=freedesktop
gtk-error-bell = 1

7 - Меню - Все настройки - Внешний вид - Настройки - Включить звуки событий; - Поставил галочку
8 - Громкость системных звуков в трее - 100%; - на полную единственный бегунок
9 - Меню - Все настройки - Редактор настроек - xsettings - SoundThemeName - в параметр вставил ubuntu-sounds

Beep остался!!!
Звуков не появилось.



http://s8.hostingkartinok.com/uploads/images/2016/05/2f22061d60243e0502cc7b0855d66c44.png

lis@chetson
Beep остался!!!
pcspkr поместили в блеклист? (см.2сообшение и вики)
lis@chetson
Звуков не появилось.
Вы не правильно прописали название темы (посмотрите названия в папке /usr/share/sounds/ )
для ubuntu-sounds надо прописать ubuntu
в Меню - Все настройки - Редактор настроек - xsettings - SoundThemeName
и в gtk-sound-theme-name=ubuntu ( в ~/.gtkrc-2.0 для гтк2 и в ~/.config/gtk-3.0/settings.ini для гтк3)
xfconf-query -c xsettings -p /Net/SoundThemeName
должен выдавать ubuntu
Гляньте еще что бы был включен Event sounds ( Settings Manager > Appearance > Settings > Event sounds )
Перезагрузитесь
Проверьте правильно ли настроен микшер
canberra-gtk-play -i desktop-login
должно проигрываться приветствие из убунты
По нажатию кнопок в приложениях проигрывается /usr/share/sounds/ubuntu/stereo/button-toggle-on.ogg
/etc/X11/xinit/xinitrc.d/40-libcanberra-gtk-module.sh сам выполняется при старте иксов вручную его запускать не надо
winmenu это модуль для скрытия меню, вам его прописывать не надо если не собирали
P.S. сейчас проверил на компизе
Gtk2 приложения не хотят играть звуки событий из /usr/share/sounds/ubuntu при этом Gtk3 играют.
Почему то у меня Gtk2 работают только с freedesktop темой.
Скопировал папку /usr/share/sounds/freedesktop в ~/.local/share/sounds
и скопировал все звуки из /usr/share/sounds/ubuntu/stereo в ~/.local/share/sounds/freedesktop/stereo
в ~/.gtkrc-2.0 прописал
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-sound-theme-name=freedesktop
gtk-error-bell = 1

Так в Gtk2 работают звуки из ubuntu .
Дальше разбираться некогда - командировка.
Да pcspkr помещен в блэклист, эту операцию провел, без ошибок (хотя чему там быть ошибочному?)

Вы не правильно прописали название темы (посмотрите названия в папке /usr/share/sounds/ )
для ubuntu-sounds надо прописать ubuntu

Да, поменял как Вы сказали, запилилкали звуки из ubuntu-theme - очень порадовался

Гляньте еще что бы был включен Event sounds ( Settings Manager > Appearance > Settings > Event sounds )
Да - этот параметр включил почти сразу

Команда выдает следующее
$ canberra-gtk-play -i desktop-login

(canberra-gtk-play:1670): Gtk-WARNING **: Failed to parse /home/lis/.config/gtk-3.0/settings.ini: Файл ключей не начинается с группы
Failed to play sound: File or data not found

Нашел в чем суть ошибки, в файлах конфигурации gtk помимо параметров надо еще прописать группу [Settings] чтобы вышеупомянутая команда воспроизвела звук.
Ок, через консольку звук идет, а вот при старте системы - не воспроизводится, и скорее всего потому что при старте системы звук у основного канала на 0.

Буду копать в сторону "как при старте системы сделать так чтобы звук был на 50% хотя бы"

P.S. Честно говоря, попробовал сделать, получилось все что в принципе хотелось, но как оказалось - оно и ненужно - слегка отвлекает.
Можно правда удалить ненужные звуки событий из папки темы, но я решил вообще отключить чтобы не мешались. Поставил заведомо-несуществующую звуковую тему (заговнокодил так сказать) - пусть будет так. Главное что не БИКАЕТ, и душа спокойна. Поставил еще для Альсы приблуд
sudo pacman -S alsa-plugins alsa-tools alsa-utils alsaplayer gnome-alsamixer
 
Зарегистрироваться или войдите чтобы оставить сообщение.