[Homeros] sonar и звук.

Дзын dpaduchikh на gmail.com
Сб Янв 3 08:37:47 MSK 2015


Пишет Михаил Войцеховский <misha52527 на gmail.com>:

МВ> Инстолировать я ее не смог - зависло на этапе сохранения часового
МВ> пояса...

Max написал развёрнутое письмо об особенностях установки sonar в листе
blinux.rus. Сайт librelist.com, на котором находится эта рассылка,
сейчас недоступен. Не знаю, заработает ли он вообще. Поэтому просто
повторю его письмо здесь, может, вам пригодится.

                                  ***

From: max <heavy92 на meta.ua>
Subject: Sonar
To: blinux.rus на librelist.com
Date: Tue, 16 Dec 2014 16:41:27 +0200 (2 weeks, 3 days, 14 hours ago)
Reply-To: blinux.rus на librelist.com

Приветствую всех.

15.12.2014 6:31, yuniks пишет:

> Ну так помогите другим достич вашего уровня, разве это плохо?

Так вот пусть другие спрашивают, что их интересует. Только в этом 
случае, я подскажу и помогу чем смогу. Ты же ведь спрашиваешь...

> А при чём тут убунты, да и большинство утилит, на самом деле,
> аналогичное, что касается приёмов, вот вы и разъясните, если, конечно,
> на такие разъяснения есть время.

Когда я говорю о приёмах и утилитах, то подразумеваю консольные утилиты, 
для работы, к примеру, с пакетами. К примеру: в убунтах, и в 
убунтуподобных дистрах, да и в дебиане, используется "apt". В арче, и 
соответственно в "manjaro", используется пакетный мененджер "pacman". 
Вобще я поклонник консольных утилит, т.к. они всегда гарантируют 
стабильность и отработку всего того, чего я от них жду; Однако попытаюсь 
в этом письме, касатся и графических утилит.

> А это зачем... Если кому надо, сами разберутся. У меня, к примеру, вот
> самая примитивная задача:
> Скачал сонаровский дистрибутив и попытался поставить в виртуалке.

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

И так: первое, что нужно зделать - прочесть в википедии о том, что такое 
арч, и о том, что такое "manjaro". ЭТо необязательно, но лучше бы 
прочесть, хотя бы для того, что бы узнать концепцию дистра. Я тут лишь 
напишу, чем это всё удобно для русскоязычных и украиноязычных 
пользователей. Дело в том, что у арча, есть очень шикарная вики. Есть, в 
том числе, и русскоязычные статьи. Актуальность их перевода 
(синхронизация с англоязычным оригиналом), бывает разной. Чаще всего 
бывает так, что статья устаревает фрагментально (например путь к 
какому-нибудь конфигу поменялся, а статью ещё не отредактировали).
Всё выше написаное касается и "manjaro" соответственно, т.е. конкретно 
по этому дистру инфы мало, а вот в арч-вики можно информацию и 
почерпнуть. Так что с документацией по каким-то аспектам, проблемы если 
и будут, то нетак много.

Далее - дистриб сонара. Всё мною проделываемое, касается лишь 64-битного 
дистра, 32-битный я незагружал. После прожига на диск, загружаемся с 
диска. Если привод "DVD" выбран, то должен прозвучать сигнал спикера, 
т.е. системного динамика. Это значит, что всё ок, и сонар начал грузится.
В конце загрузки произойдёт: либо проиграется звук, либо заговорит орка, 
либо и то, и другое. Если мелодия запуска проигралась, а орка 
незаговорил, то делаем так:

1. Нажимаем клавишу "super" (это клавиша меню пуск в винде).

2. На всякий случай неторопясь, вводим "orca".

3. Нажимаем энтер.

После этих манипуляций, орка заговорит. Затем, перед настройкой орки, 
лучше перейди на рабочий стол, т.к. орка находится в какой-то "мёртвой" 
зоне. Для перехода на рабочий стол, можно воспользоватся комбинацией 
"ctrl+alt+tab". Эта комбинация перемещает между верхней панелью, и 
рабочим столом. Лично я пользуюсь комбинацией "ctrl+alt+escape", т.к. 
как и в классическом гноме, эта комбинация переключает между выше 
упомянутыми элементами немедленно, как я понял, не через всплывающее 
окно. Аналогично, это на будущее что бы потом не возвращатся, вместо 
"alt+tab", я использую "alt+escape".
И так, предположим мы уже настроили орку (комбинация для открытия 
настроек орки всё та же). Сразу оговорюсь: после установки, некоторые 
параметры орки несохраняются, например раскладка (если была выбрана 
ноутбучная, то после установки опять станет стандартной). Подозреваю, 
что это зделано умышленно.
Далее, нужно произвести следующие манипуляции: перейти на верхнюю 
панель, затем нажать "shift+tab". орка скажет нечто вроде "settings". 
Далее нужно идти стрелкой вниз, до подменюшки "sonar" (в данном случае - 
это имя пользователя, с которым система грузится с диска). Затем, 
стрелкой вправо, расклываем эту подменюшку, и табаем до "settings". Тут 
откроится интерфейс настройки системы, похожий на такой же, который и в 
убунте. Нужно найти "power". Зайдя в него, нужно отключить затемнение 
экрана. Я непомню как эта настройка называется, но даже если проблемы с 
английским, можно просто табать, орка там в одном из списке скажет пять 
минут, это и будет нужное. Нужно пробелом войти в этот список, и 
отключить затемнение. Затем нужно нажать энтер для выхода из списка, и 
нажать "all settings".
Для чего это нужно? Дело в том, что если экран загасится, то включится 
блокировка. Само по себе это не страшно, но вот в конце установки есь 
один нюанс, поэтому если выйдет так, что орка замолчит а блокировка 
активна, то ввести в слепую пароль (можно ввести просто sonar), может и 
неполучится.
Ну и далее - закрываем настройки, и на рабочем столе, жмём на значок 
"install sonar-linux". Так же, если что, можно нажать клавишу "super", и 
начать вводить "install". Вобще там два значка, второй "install 
sonar-linux CLI", т.е. установить сонар с утилитами командного 
интерфейса, но я данную редакцию не ставил, поэтому ничего сказать 
немогу. Между результатами поиска, можно перемещатся либо стрелками, 
либо табом.
В самой установке ничего сложного нет. На мой взгляд, есть только два 
спорных момента:

1. Нужно заранее создать разделы диска (мне так предпочтительнее, через 
установщик, я разделы не создавал). На этапе, где будет выбор разделов и 
указание точек монтирования, нужно действовать так: на разделе пробел, 
затем шифт табом идём как бы в обратном порядке. Там будет флажок, это 
форматировать раздел, или нет. Если отмечен, то, соответственно, 
форматировать. Далее - будет список, в котором можно выбрать точку 
монтирования. В принципе больше менять ничего ненадо, если разделы уже 
созданы. Просто вернутся до кнопки ок табом, и её нажать. И так с каждым 
разделом.

2. Раскладка. Нужно, находясь в соответствующем диалоге, выбрать 
раскладку английскую, нечто вроде "united kingdom". Для меня это не 
сложность, я лично всегда так делаю для перестраховки, мало ли что. 
Раскладка поумолчанию переключается комбинацией "super+space", но я 
незнаю будет ли это работать, т.к. у меня привычка настраивать систему 
уже после установки.

Вот это с установкой пожалуй и всё. Нужно так же учитывать моменты, 
когда после нажатия на кнопку продолжения в установщике, орка может не 
предупредить о появившемся диалоге. Нужно сразу табать, или же, как в 
самом начале установки когда появляется выбор языка установки, просто 
начать двигатся стрелкой вниз.

А теперь - важный момент. Когда прогрес установки доходит до ста 
процентов, орка замолкает. Разработчики и "manjaro" и сонара об этом 
знают, и судя по всему, это скоро будет исправлено. Установщик кстати 
честно предупреждает, что это его, тобишь установщика, бета-версия, т.к. 
консольный установщик у них уже отлажен, а граффический вобщем-то тоже, 
но есть ещё некоторые неувязки. После того как орка замолчит, ненужно 
рвать на голове волосы и кричать "как меня достал этот линукс". Нужно 
подождать, пока вращение dvd-диска окончательно не прекратится. Затем 
нажать таб, тем самым переместившись на кнопку перезагрузки, а затем - 
пробел. После перезагрузки системы, появится экран входа, в котором орка 
заговорит. Там будет кнопка "нет в списке", и "нажимаемая кнопка". Вот 
на эту нажимаемую кнопку и надо нажать. Затем ввести пароль, нажать 
энтер, и поздравить себя с успешной установкой дистра.
На случай каких-либо странностей, сразу даю комбинацию для включения и 
выключения чтения с экрана: "super+alt+s". При загрузке с диска, если 
орка незаговорит - эта комбинация непоможет.

Далее - настройка системы. В принципе - всё несложно, но вот про 
добавление языков ввода (источников), пару слов скажу. Там используется 
странное представление элементов, поэтому добавление выглядит примерно так:

1. Заходим в соответствующий диалог настроек.

2. Нажимаем пробел на "ещё".

3. Нажимаем пробел на "другое".

4. Табаем до списка, т.е. это будет нечто спископодобное, по которому 
можно перемещатся и стрелками и пробелом. Есть так же поле поиска. 
Предположим найдена нужная раскладка. Становимся на неё курсором, затем, 
не трогая больше стрелок, нажимаем контрол таб, тем самым выходя из 
списка. Тут же табаем до кнопки "добавить" и нажимаем её.
Если нужно настроить комбинацию для переключения раскладок, то это 
находится в "gnome-tweak-tool", в русском переводе "дополнительные 
параметры" :-).

Далее - докачка пакетов локализации. В принципе, за это отвечает 
"manjaro-settings-manager", который неозвучивается. Как с этим быть, я 
решения не нашёл. В его арсенале такие функции, как нахождение 
отсутствующих файлов локали, драйверов, а так же уведомления о выходе 
новых версий ядра. Драйвера мне ненужны (моего блютуса от "ralink corp" 
нет не в одном дистре и не в одном ядре, т.к. этот производитель запилил 
драйвер только для вторых версий ядер, и что бы собрать его на 
современных версиях, нужно чуть ли не допиливать драйвер, благо 
спецификация открытая. Это и недаёт мне окончательно перейти на линукс). 
Уведомлений ядра мне тоже ненадо, я и так через поиск найду. А вот про 
локаль напишу несколько слов. Дело в том, что политика дистра такова, 
что все файлы локализаций, идут в составе пакета. Из этого правила, есть 
и несколько исключений, которые нужно докачать.
Самый универсальный способ, который я выявил:

1. Открываем файл:

~/.config/manjaro/manjaro-settings-daemon.conf

Видим в этом файле примерно такие строки:

[language_package]
notify_count_aspell-ru=2
notify_count_firefox-i18n-ru=1

И так далее. Здесь у нас "aspell-ru", и "firefox-i18n-ru" - это названия 
пакетов. Цыфра которая после равно, указывает на состояние установк 
иэтого пакета, но лучше недоверять ничему, а просто повыдёргивать 
названия пакетов. В случае "libreoffice", лучше устанавливать сразу 
пакет "libreoffice-style" (может переврал название, но из результатов 
поиска будет понятно).

Теперь о том, чем искать, и как в граффическом режиме работать с 
пакетами: есть утилита "pamac". Найти её можно, нажав супер, и начав 
вводить "установка". Оно там называется "установка и удаление програм". 
Разбиратся с интерфейсом оставляю пользователей самостоятельно, да и 
немного сейчас нужно знать. Напишу лишь о флажке искать в "AUR". Дело в 
том, что в арче есть стандартные реппозитории, где выложены обычные 
пакеты, а есть "AUR". о нём можно прочесть на арч-вики, однако если 
вкратце - то это исходники, со скриптами по сборке. Тоесть в идеале 
нужно распаковать архив, зайти в каталог, запустить "make" с 
определённым параметром, и система сама выкачает нужное для сборки, и 
соберёт программу. Возможно, я сейчас излагаю очень упрощённо, но для 
конечного пользователя - это всё представляет незначительный интерес, 
поскольку "pamac" умеет искать в "AUR", выкачивать нужное в том числе и 
для сборки, и устанавливать всё как нужно. В той версии, что в составе 
сонара поумолчанию, название флажка озвучивается. В более новых версиях 
"pamac", орка говорит "переключатель нажато", или "ненажато" еслипоиск в 
"AUR", был отключён. Тоесть в случае локализации: копируем название 
пакета, вставляем в поиск, и нажимаем энтер. Затем табаем до таблицы 
результатов поиска. Находим нужное, стрелками влево и вправо становимся 
на название (там будут столбцы: название версия размер и т.д.), приводим 
общий осмотр к курсору, и щёлкаем правой клавишей мыши. Откроится 
контекстное меню, выбираем "установить". Пакет выделится. Далее ищем 
другой нужный пакет, и так до тех пор, пока не найдём все, и на каждом 
выберем установку. Случай с офисом я уже оговаривал, поэтому повторятся 
небуду. Затем, когда были выбраны все пакеты, ищем кнопку "применить 
изменения", или "ок". После этого начнётся установка. Потребуется пароль 
супер-пользователя, т.к. установка програм, требует соответствующих 
привилегий.

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

Для работы с системными сервисами, используется "systemd". Для того, что 
бы убрать из автозапуска памацсовый сервис, делаем так:

1. Тормозим работу сервиса

sudo systemctl stop pamac.service

2. Убираем его из автозапуска если он ненужен

sudo systemctl disable pamac.service

3. Если хочется проверить статус:

sudo systemctl status pamac.service

Я у себя таким образом и отключаю, т.к. интернет мобильный, и как-то 
нехочется что бы что-либо без моего ведома лазило в интернет. Подробнее 
о "systemd" есть на арч-вики. Есть так же графическая утилита, при этом 
озвучиваемая, но честно говоря, я предпочитаю терминал, так надёжнее.

Для управления графическими утилитами, т.е. их автозапуском, поступаем так:

1. Заходим по пути:

/etc/xdg/autostart

Находим там значки програм, которые автозапускаются. Принимаем решение 
какие утилиты мы нехотим видеть автозапущеными, и копируем их значки по 
пути:

~/.config/autostart/

Затем, открываем текстовым редактором скопированые значки, и в конец 
файла вписываем строку:

Hidden=true

Если ненужны проверки обновлений, то на всякий случай, рекомендую 
прихватить значок "pamac-tray.desktop", т.е. скопировать его и добавить 
строку как описано выше. Точно незнаю делает ли этот апплет что-либо 
самостоятельно, но на всякий случай - его тоже убираю из автозапуска. Он 
точно отвечает за уведомления об обновлениях в трее.

Далее: кратко о паре команд мененджера пакетов "pacman", а так же о 
сборке "RHVoice". После подключения к интернету, если есть интерес к 
переходу на нестабильную ветку, то нужно будет воспользоватся 
терминалом. Если кратко: есть три ветки развития: стабильная "stable", 
нестабильная "unstable", и тестирование "testing".
Первая - вроде как "тепличные" условия. Обновляется очень редко, то ли 
раз то ли два в месяц, реже - чуть чаще. Как правило - стабильность 
приносит с собой и ошибки, которые в нестабильной ветке уже исправлены, 
а в стабильной ещё долго присутствуют.
Вторая - это вобщем-то стабильная ветка, хотя и считается нестабильной. 
Есть определённый период, который пакет проходит обкатку, после чего 
попадает в стабильную ветку. Как правило - то, что в нестабильной, уже 
протестировано сообществом арча, поэтому риск нарватся на что-то 
неработоспособное если и есть, то очень минимальный. Обновления 
достаточно частые, при чём по делу как правило. Бывает раз, а иногда два 
или трираза в день.
И ветка "testing" - это, как говорится, первая линия фронта. Судя по 
отзывам подписчиков сонаровской рассылки - тоже ничего не ломается, и 
вроде там жить вполне даже можно. Лично я не смотрел, поэтому ничего про 
"testing" написать немогу.

Это была теория, теперь - практика: предположим мы поставили систему, 
настроили, и хотим выйти в интернет за обновлениями. Если сразу 
предполагается пользовать ветку "unstable", выполняем такую команду в 
терминале:

sudo pacman-mirrors -g -b unstable

Система сгенерирует список зеркал для каждой страны.

Далее идём странным путём, но лучше делать как я говорю. Дело в том, что 
спич-диспетчер, который в сонаре поумолчанию, имеет очень плохое 
свойство вылетать на некоторых символах. Вобще для подстраховки лучше 
открыть два терминала, и если диспетчер вылетит, то переходить в 
соседний, и делать:

sudo killall speech-dispatcher

После ввода пароля, диспетчер "убьётся". Однако орка его перезапустит 
сразу же.
Однако для уменшения колличества таких безобразий, поставим "RHVoice". 
ДЛя этого:

1. создаём папку, куда будем ложить реппозиторий синтезатора. Я у себя в 
домашнем каталоге, создал папку "git", куда складываю реппозитории 
всего, что "клонирую" с гитхаба. Это можно зделать командой:

mkdir ~/git

Затем - переходим в созданый каталог:

cd ~/git/

Затем - клонируем реппозиторий ольги яковлевой:

git clone http://github.com/olga-yakovleva/RHVoice

Дожидаемся, пока реппозиторий скачается.

Когда реппозиторий загружен, нам нужен "scons". Поэтому с начала - 
актуализируем индексы системы (аналог операции apt-get update):

sudo pacman -Sy

После обновления индексов, устанавливаем:

sudo pacman -S scons

"pacman" может написать, что мол такие-то пакеты будут обновлены в 
первую очередь, нам это сейчас ненадо, отказываемся. После установки 
"scons", переходим в каталог с синтезатором. Тоесть в моём случае - 
такой командой:

cd ~/git/RHVoice/

Далее подряд запускаем команды. Разумеется каждую следующую запускаем 
только тогда, когда предыдущая отработала:

scons
sudo scons install

Затем, нужно выполнить ещё одну операцию: в каталоге:

/etc/ld.so.conf.d/

создаём файл, например local.conf, и вписываем в него:

/usr/local/lib

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

Ну и выполняем команду:

sudo ldconfig

Далее, подключаем к спич-диспетчеру. создаём ссылку на модуль в папке, 
где диспетчер ищет свои модули:

sudo ln -s /usr/local/bin/sd_rhvoice /usr/lib/speech-dispatcher-modules

Разумеется, можно просто скопировать модуль а не создавать ссылку. 
Однако если создать ссылку, то при обновлении модуля, не прийдётся его 
заново копировать. Тоесть в дальнейшем, для проверки обновления 
синтезатора, нужно будет зайти в папку синтезатора, и выполнить команду:

git pull

Если обновления есть, то гит обновит реппозиторий. Останется только 
заново повторить процедуру сборки, но к спич-диспетчеру уже ничего 
подключать ненужно. Затем "убиваем" диспетчер:

sudo killall speech-dispatcher

Орка его перезапустит, и можно открыть настройки орки, выбрать 
синтезатор, а так же другие параметры.

Так же, рекомендую неигнорировать конфиг, находящийся по пути:

/usr/local/etc/RHVoice/RHVoice.conf

Там всё по-русски прокомментировано, поэтому разобратся труда несоставит.

И, наконец-то, обновление системы. Перед обновлением, нужно открыть файл:

/etc/pacman.d/gnupg/gpg.conf

Найти в этом файле строку:

keyserver hkp://pool.sks-keyservers.net

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

keyserver hkp://pgp.mit.edu:11371

Этим мы меняем сервер gpg-ключей. Дело в том, что сервер, прописаный 
поумолчанию, содержит не все ключи. Врезультате, на этапе проверки 
ключей, система ругнётся на ключ, отсутствующий в цепочке ключей. Если 
прописать как ь описал, то ключи найдутся и всё будет нормально.

Далее - выполняем команду:

sudo pacman -Syu

Система ещё раз проверит индексы, и если всё ок, начнёт процес 
обновления. Перед обновлением будут заданы вопросы по замене пакетов, на 
всё нужно соглашатся. Где-то ближе к концу обновления, на этапе проверки 
ключей, тоже будет задан вопрос, на который тоже надо согласится. А так 
вобщем-то и всё.

Ещё вот краткая справка по работе с гномом: клавиша "super", переводит в 
режим обзора. Это нечто вроде панели задач в окошках, но вдобавок можно 
вводить, опять же как и в окошках, названия програм папок файлов и 
прочих элементов, и система их будет пытатся найти. Повторное нажатие 
той же клавиши, переведёт в режим рабочего стола. Аналог - комбинация 
клавишь "alt+f1".
Комбинация клавишь "super+m", переводит на панель сообщений. Вобщем - 
системный трей (это для тех, кто опять же привык к виндовой терминологии).
Для начала всего этого хватит. Добавлю лишь, что можно использовать 
комбинации вроде "ctrl+alt+tab" ещё и со шифтом для обратного 
переключения. "ctrl+alt+escape" - это тоже касается.
Остальное есть в справке гнома, многие статьи переведены на русский 
язык. Для перехода к справке - нажимаем клавишу "f1", а затем из менюшки 
выбираем "вся справочная документация", или как-то так. Там много 
непереведённого, но основное всё-таки переведено.

Есть вещи, которые я тут неупомянул, но с ними лучше разбиратся в 
интерактивном режиме. А в основном - всего выше описаного хватит для 
приведения системы, в рабочее состояние.

	P.S.:
Извиняюсь за странную последовательность действий, описаных в этом 
письме. Есть причины, в силу которых я вынужден малость спешить. Поэтому 
в каком порядке что делать, пусть каждый для себя расположит сам.


From: max <heavy92 на meta.ua>
Subject: Re: Sonar
To: blinux.rus на librelist.com
Date: Tue, 16 Dec 2014 16:55:58 +0200 (2 weeks, 3 days, 14 hours ago)
Reply-To: blinux.rus на librelist.com

Прошу прощение. Перемещатся в списке раскладок клавиактур можно не 
стрелками и пробелом, а стрелками и табом.






Подробная информация о списке рассылки Homeros