четверг, 30 августа 2012 г.

Управление громкостью в XFCE,Compiz и подобных / Assign volume controls keys under XFCE, Compiz and similar

XFCE, Compiz и схожие среды не имеют шаблонов для смены громкости, вместо этого имеют возможность задавать ассоциации "комбинация"-"программа". Ниже опишу как можно настроить клавиши управления громкостью в подобных средах. Перечисленное особо подходит при использовании PulseAudio.

Команда, которая меняет громкость - amixer. Соответственно, она должна быть установлена.
Увеличить громкость на 5%: amixer set Master 5%+ 
Уменьшить громкость на 5%: amixer set Master 5%- 
Заглушить: amixer set Master toggle 

Дело за малым - осталось присвоить эти комбинации кнопкам.
В XFCE это делается через "Настройки-Клавиатура-Комбинации клавиш".
В Compiz для этого есть плагин "Команды". Его нужно включить, затем записать нужные команды в поля(к примеру 0-3) и затем назначить комбинации этим полям.

Amixer позволяет выставлять громкость по разным каналам разных карт, так что при желании можно создать и более сложные схемы.

Вещи, которые стоит отметить. 

Громкость нельзя поднять выше какогото процента.
Дело в том, что команда "amixer" меняет так называемый мастер регулятор Pulse Audio. Еще существует отдельный регулятор громкости для каждого приложения и внутренние регуляторы ALSA: ALSA Master и PCM, Front, иногда Headphones. Если вы выставили громкость внутри приложения, скажем на 60%, а кнопками максимировали глобальную громкость, то средний уровень будет 80% и поднять его выше не получится. Нужно будет поднять громкость отдельного приложения.
А на счет ALSA микшеров вообще отдельная тема - все они должны быть выдвинуты на максимум и их не надо трогать. Однако приложения вроде VLC из за багов, тем не менее, меняют ALSA Master. В результате звук становится тише или громче и его нельзя снизить или увеличить. Все эти громкости можно восстановить через команду alsamixer -c 0, или же в самом alsamixer, выбрав вашу карту через F6, поднять нужные вручную.

среда, 29 августа 2012 г.

Исправление забывшего все Claws Mail / When ClawsMail forgets everything

Сегодня столкнулся со следующей ситуацией:


ClawsMail начисто забыл все настройки и все почтовые папки. Хотя они были настроены и я ничего не менял. Неужели Claws Mail страдает маразмом?.. Да, страдает и это действующий баг. Стоит заметить, комп был нормально выключен, диски имеют совершенно здоровый SMART.

После 10 минут копания, я нашел (достаточно банальную) причину. В ~/.claws-mail лежат все настройки этого почтовика, причем на каждый конфиг, он создает файл отката (.bak). И как раз, для файла "folderlist.xml.bak" оригинального файла (folderlist.xml) не было.

После копирования первого и переименования его в folderlist.xml, эврика, все заработало.



Дальше веселее - через месяц это окно красовалось вновь. Folderlist.xml как всегда отсутствовал, folderlist.xml.bak присутствовал. Но при разыменовании ничего не изменялось. При этом я запусил клиент и начал следить какие файлы будут сменяны - был заново прописан accountrc. В старом accountrc.bak лежали же все мои реальные акки.

И тут я сделал глупость, я закрыл клиент. Accountrc.bak был переписан, делов на несколько минут заново настроить все акки. Но неприятно. На будущее нужно запомнить делать бэкапы конфигурации на глючных приложениях.


Может есть клиенты постабильнее?..

воскресенье, 26 августа 2012 г.

Изменение шрифтов по умолчанию в LibreOffice / Set default LibreOffice fonts

...или как убрать в LibreOffice корявые микрософтовские шрифты.

Нашел проблему в LibreOffice, всплывает при появлении в системе пакета мелкомягких (микрософтовских) шрифтов - "corefonts". В частности, они появляются как жесткая зависимость Wine. При появлении этих шрифтов, LO "неожиданно" переключает шрифты по умолчанию на кривые микрософтовские.

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

Шаг 1.

Для начала создадим новый шаблон. Для этого нужно просто открыть чистый документ.
Файл - Создать - Текстовый документ

Шаг 2.

Теперь, сменим стили:
Формат - Стили
В этом диалоговом окне, нужно для каждого стиля выбрать "Свойства" и заменить нужный шрифт.

Шаг 2.

Затем, выберем шрифты по умолчанию:
Сервис - Параметры - LibreOffice Writer - Осн. шрифты (западные)

Вот тут задать нужные шрифты по умолчанию.

Шаг 3.

Осталось сохранить этот шаблон как стандартный:
Файл - Шаблоны - Сохранить
Затем:
Файл - Шаблоны - Управление

Внутри диалога двойной щелчок по "Мои шаблоны", затем выбрать только что сохраненный шаблон и "сделать шаблоном по умолчанию".

Для проверки нужно выйти и запустить LO заново.
Теперь если чтото набрать и сменить заголовки, результат должен быть виден.

Адаптировать для всех

Эти параметры можно применить и для всех новых пользователей.
Сервис - Параметры - LibreOffice - Пути
Запоминаем простой путь к конфигурации. В моем случае это ".libreoffice".

Выходим из LO и делаем
sudo cp -dR ~/.libreoffice /etc/skel/

Теперь при создании новых пользователей, конфигурация будет перенята. Кроме того, эта комманда сразу верно выставляет права в /etc/skel.