Raidcall под Wine и другие виды связи

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

Raidcall запускается довольно легко в Wine, но ведет себя крайне нестабильно - так и норовит вылететь с ошибкой. Причиной тому является отсутствие msxml3. Чтобы его установить достаем последний winetricks:
wget http://winetricks.org/winetricks
Делаем его исполняемым:
chmod +x winetricks
запускаем:
sh winetricks msxml3
В браузере появится страничка на скачивание, жмем Download Now, скачиваем, копируем как написано в скрипте:
mv msxml3.msi ~/.cache/winetricks/msxml3/
И снова запускаем скрипт:
sh winetricks msxml3
Устанавливаем msxml3 и после этого Raidcall у нас начинает работать как надо.

Единственной проблемой является то, что Wine не умеет обрабатывать глобальные горячие клавиши, т.е. как только мы уйдем из окна Raidcall, то кнопка на посыл сообщения перестанет распознаваться. Для ее решения можно использовать активацию канала голосом, а для отключения передачи (мало ли что у вас могло случиться, о чем вы не хотели бы информировать весь рейд ;)) воспользоваться отключением микрофона в самой системе.

Если у вас стоит ALSA, то к ней прилагается удобная программка amixer, которая позволяет управлять настройками звука из командной строки. Запускаем сперва alsamixer, методом научного тыка находим канал микрофона, запоминаем его название (в моем случае это Capture), пробуем следующую команду:
amixer set Capture toggle

Если все сделали правильно, то она должна отключить ваш микрофон, а повторное ее исполнение его включит. Теперь данную команду можно воткнуть на какую-нибудь удобную клавишу или сочетание в меню горячих клавиш вашего DE.

Если у вас стоит LXDE, то назначить горячую клавишу можно следующим способом. Открываем файл ~/.config/openbox/lxde-rc.xml , находим тег (keyboard) и сразу после него вставляем следующее:

<keybind key="XF86AudioMute">
   <action name="Execute">
     <command>amixer set Capture toggle</command>
   </action>
</keybind>

Заменив скобки () на <> (сайт не отображает неразрешенные теги). В данном случае в качестве горячей использована клавиша отключения звука на мультимедийной клавиатуре, лично мне так удобно. Вы можете использовать любую удобную вам. Перезапускаем LXDE, пользуемся.

Вообще мне не понятна такая дикая популярность Raidcall, так как в самом главном, собственно в передаче голоса, он середнячок. Искажения все-таки присутствуют, и если у человека неважная дикция, он торопится (что в игре случается довольно часто), у него дешевый микрофон фиговастого качества (что сплошь и рядом), то может и не получиться разобрать что он сказал с первого раза.

К счастью остальные популярные программы голосовой связи имеют нативные версии под Linux - Mumble (открытый исходный код, хорошее качество передачи голоса), TeamSpeak 3 (также хорошее качество передачи голоса, скачиваем с сайта разработчика), Mangler (клиент с открытым исходным кодом для подключения к серверам Ventrilo), Skype (также хорошо выполняет функцию передачи голоса, но подходит в основном для арены и небольших групп игроков из-за необходимости созваниваться между собой, также есть риск, что он займет ваш канал под свои корыстные нужды, что приведет к лагам в игре). Настраиваются элементарно, самой сложной частью является разве что один раз найти методом тыка через какое устройство у вас передается микрофон.

После того как вы их все установите и настроите, можете смело писать в чате поиска группы, что у вас есть любая связь :)

Ваша оценка: Нет Средняя оценка: 4.2 (5 votes)
Dmitry аватар

Хотелось бы иметь возможность писать разный код и теги в том числе. Может сделать, чтобы все между тегами code распознавалось как текст?

Ваша оценка: Нет
pomidorius аватар

Так ведь можно: <strong>, <div>, <span>... :) Но я поищу модуль, который будет подменять спецсимволы и переводить их в HTML-вид. Можно, конечно, поставить фильтр, который обычным preg_replace'ом будет все менять, но это не очень хорошо скажется на производительности. Еще есть тег <pre>, позволяющий выводить текст без форматирования:

while (<>) {
     $org=$_;
     s/\\["']//g;
     s/\/\/[^:].*//;
     s/\/\*.*\*\///g;
     if ($comment == 1) {
       if (s/.*\*\///) {
         $comment = 0;
       }
       else {
         next;
       }
     }
     if (s/\/\*.*//) {
       $comment = 1;
     }
     if (/^\s*#/) {
       next;
     }
   }
Ваша оценка: Нет Средняя оценка: 5 (1 vote)
Dmitry аватар

Попробовал, что-то все равно не получается. Вот через div



amixer set Capture toggle

вот через span



amixer set Capture toggle




а вот через pre


   
     amixer set Capture toggle
   

Pre понравился больше остальных, так как он позволяет использовать пробелы для отодвигания начала строки, что делает код более читабельным. Что интересно, я даже названия тегов в скобках < > не могу прописать, так как на сайте они не отображаются.

Ваша оценка: Нет

при подключении к группе зависает

Ваша оценка: Нет

Отправить комментарий

Яндекс.Метрика