Ubuntu Desktop Tuning

Материал из NNLUG Wiki

Перейти к: навигация, поиск

Этот документ - бета. Находится на стадии первичного наполнения. Используйте с осторожностью.




Содержание

Русификация

Консоль

sudo apt-get install console-cyrillic

Настраиваем автозапуск при логине в консоле. Открываем /etc/bash.bashrc:

sudo gedit /etc/bash.bashrc

и добавляем строку:

cyr 2>/dev/null

сохраняем и закрываем файл.

Gnome-приложения

Для многих приложений Gnome для нормальной работы требуется кодировка по умолчанию CP1251 (windows). Особенно это касалось Gaim до версии 2 (информация о контактах в ICQ), Totem и Rhythmbox (MP3-теги). Для этого необходимо поменять системную переменную LC_CTYPE для каждого приложения. Один из способов - вызов через промежуточный скрипт. Сделаем на примере Gaim.

Создать скрипт запуска:

sudo gedit /usr/bin/gaim-ru

добавить в него:

#!/bin/sh
LC_CTYPE=ru_RU.CP1251 gaim $1

сохранить и закрыть. Сделать его исполняемым:

sudo chmod a+x /usr/bin/gaim-ru

Теперь меняем ярлык запуска. Открываем:

sudo gedit /usr/share/applications/gaim.desktop

и меняем строку:

Exec=gaim

на

Exec=gaim-ru

сохраняем и закрываем файл.

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

Для генерирования локали CP1251 выполнить:

sudo locale-gen ru_RU.CP1251


Русские MP3-теги

Есть два способа добиться нормального отображения русских тегов MP3 - перевести их все в другую кодировку (UTF8 или koi8-r) или научить проигрыватели работать с другими кодировками. Здесь описан второй вариант - установка исправленной библиотеки taglib от проекта RusXMMS. Это исправляет работу только программ использующих эту библиотеку, таких как XMMS, amaroK и других.

Редактируем список репозиториев

sudo gedit /etc/apt/sources.list

Добавляем туда строку (для Dapper)

deb http://rusxmms.sourceforge.net/ubuntu/rusxmms dapper main

Сохраняем и закрываем. Добавляем gpg-подпись для этого репозитория

sudo wget http://rusxmms.sf.net/ubuntu/rusxmms/key.gpg -O - | sudo apt-key add -

Обновляем списки пакетов и устанавливаем taglib

sudo apt-get update
sudo apt-get install libtag1c2a

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

Способ для XMMS

Альтернативный способ настройки кодировок тегов только в XMMS:

sudo apt-get install xmms-mpg123-ja

Затем xmms-> Параметры-> Свойства-> Расширения для ввода (XMMS – Preference- Audio I/O Plungs) -> ... Mpeg лэйер 1/2/3 ... -> отключаем libmpg123.so, включаем libmpg123-ja.so. Теперь устанавливаем направление перекодировки: ... Mpeg лэйер 1/2/3 ... (libmpg123-ja.so) -> Настройка -> Название -> Convert Input. Выбираем из Cyrillic (Windows-1251) в Unicode (UTF-8).

Кроме того, во вкладке "Шрифты" нужно включить поддержку многобайтных наборов и выбрать шрифт, где все будет отображаться, например, djvu sans (похож на стандартный для Ubuntu 6.06) или times new roman, если вы поставили пакет msttcorefonts.

GTK1-приложения (XMMS, Gnucash)

Русификация

Наложить патч для GTK1-приложений для поддержки UTF-8:

cd /tmp
wget http://admdenis.narod.ru/files/gtk1_utf8_patch.tar.bz2
sudo tar jxvf ./gtk1_utf8_patch.tar.bz2 -C /

Проверьте есть ли в домашнем каталоге настройки для gtk1, если есть то отключите их следующими командами

cd ~
mv .gtkrc .gtkrc.old
mv .gtkrc-1.2 .gtkrc-1.2.old
mv .gtkrc-1.2-gnome2 .gtkrc-1.2-gnome2.old
mv .gtkrc.mine .gtkrc.mine.old

Устанавливаем шрифты - достаточно шрифтов msttcorefonts

sudo apt-get install msttcorefonts

После этого перелогинится.

Графическая тема

Темы Human (базируется на Clearlooks), используемой в Ubuntu Dapper Drake по умолчанию, для GTK1-приложений нет. Но а нее похожа тема Industrial после изменения цветовой гаммы. Таким образом необходимо поставить тему и поменять цвета. Установка темы:

sudo apt-get install gtk-engines-industrial

Теперь заменяем файл темы на тему с измененными цветами:

cd /tmp
wget http://www.gnome-look.org/content/download.php?content=47104&id=1
sudo tar jxvf ./47104-gtk1_ubuntu_theme.tar.bz2 -C /

и ставим новую тему системной темой по умолчанию для GTK1-приложений. Для этого:

sudo gedit /etc/gtk/gtkrc.ru

в конец файла добавляем строку:

include "/usr/share/themes/Industrial/gtk/gtkrc"

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

Доводка отдельных приложений

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

Gedit - текстовый редактор

Смена кодировки файлов по умолчанию

По умолчанию текстовые файлы в gedit открываются в кодировке KOI8-R. Это неудобно, поскольку большинство файлов обычно имеют кодировку Windowz-1251. Для смены кодировки по умолчанию:

  1. Запускаем gconf-editor
  2. Переходим к параметрам gedit /apps/gedit-2/preferences/encodings/
  3. Открываем двойным кликом ключ auto_detected
  4. Перемещаем кодировку Windows-1251 наверх

Смена кодировки по умолчанию не помешает корректно открывать файлы в UTF-8.

Разрешаем сохранять файлы по FTP

Для тех, кто часто правит файлы по FTP бывает нужно быстро поправить и сохранить файл кликом по файлу, не запуская веб-редактор типа Bluefish. По умолчанию файлы открываются в Gedit, который не дает их сохранять на FTP после правки. Чтобы такое его поведение подправить достаточно:

  1. Запустить gconf-editor
  2. Перейти к параметрам gedit /apps/gedit-2/preferences/editor/save
  3. Открываем двойным кликом ключ writable_vfs_schemes
  4. Добавляем значение ftp в список

Там же можно добавить и другие протоколы, например SSH.


KTouch - клавиатурный тренажер

Версия программы, имеющейся в репозитории Ubuntu, содержит русские уроки, но не русскоязычную раскладку - ее просто нет в настройках. В более новых программах она появилась - можно его взять оттуда. Для этого достаточно создать файл /usr/share/apps/ktouch/ru.keyboard :

####################################################
#
#  Russian Windows keyboard layout file for KTouch.
#
#   Created by Alexander Pravdin <aledin@mail.ru>.
#
####################################################
#
#
#  FingerKey: This class represents the keys where
#  your fingers shold rest between typing.
#
#		Unicode		KeyText 	x	y
FingerKey	1092		Ф		18	20
FingerKey	1099		Ы		28	20
FingerKey	1074		В		38	20
FingerKey	1072		А		48	20
FingerKey	1086		О		78	20
FingerKey	1083		Л		88	20
FingerKey	1076		Д		98	20
FingerKey	1078		Ж		108	20
#
#
#  ControlKey: This class will represent all the
#  control keys that you are using. Theys keys
#  will be used later when you want to use uppercase.
#
#		Unicode		KeyText		x		y		Width	Height
#
ControlKey	260		Tab		0		10		15	10
ControlKey	13		Enter		128		20		22	10
ControlKey	257		Shift		123		30		27	10
ControlKey	264		AltGr		120		40		15	10
ControlKey	265		Ctrl		135		40		15	10
ControlKey	263		Alt		15		40		15	10
ControlKey	262		Ctrl		0		40		15	10
ControlKey	32		Пробел		30		40		90	10
ControlKey	258		Shift		0		30		23	10
ControlKey	259		CapsLock	0		20		18	10
ControlKey	8 		BackSpace	140		0		10      10
#
#
#  NormalKey: This class represent all the
#  letters. For this class you have to indicate
#  withc finger key you are going to use.
#
#		Unicode		KeyText		x		y		FingerKey
#
NormalKey	1105		Ё		0		0		1092
NormalKey	49		1		10		0		1092
NormalKey	50		2		20		0		1099
NormalKey	51		3		30		0		1074
NormalKey	52		4		40		0		1072
NormalKey	53		5		50		0		1072
NormalKey	54		6		60		0		1086
NormalKey	55		7		70		0		1086
NormalKey	56		8		80		0		1083
NormalKey	57		9		90		0		1076
NormalKey	48		0		100		0		1078
NormalKey	45		-		110		0		1078
NormalKey	61		=		120		0		1078
NormalKey	92		\		130		0		1078
#
NormalKey	1081		Й		15		10		1092
NormalKey	1094		Ц		25		10		1099
NormalKey	1091		У		35		10		1074
NormalKey	1082		К		45		10		1072
NormalKey	1077		Е		55		10		1072
NormalKey	1085		Н		65		10		1086
NormalKey	1075		Г		75		10		1086
NormalKey	1096		Ш		85		10		1083
NormalKey	1097		Щ		95		10		1076
NormalKey	1079		З		105		10		1078
NormalKey	1093		Х		115		10		1078
NormalKey	1098		Ъ		125		10		1078
#
NormalKey	1087		П		58		20		1072
NormalKey	1088		Р		68		20		1086
NormalKey	1101		Э		118		20		1078
#
NormalKey	1103		Я		23		30		1092
NormalKey	1095		Ч		33		30		1099
NormalKey	1089		С		43		30		1074
NormalKey	1084		М		53		30		1072
NormalKey	1080		И		63		30		1072
NormalKey	1090		Т		73		30		1086
NormalKey	1100		Ь		83		30		1086
NormalKey	1073		Б		93		30		1083
NormalKey	1102		Ю		103		30		1076
NormalKey	46		.		113		30		1078
#
#
#  HiddenKey: This is all the keys that
#  you cant see. That means that you have
#  to use an controll key to get them. Basically
#  this is all the uppercase letters.
#
#		Unicode		Target		Finger		Contorll
#
HiddenKey	1060		1092		1092		257 #Ф A
HiddenKey	1067		1099		1099		257 #Ы S
HiddenKey	1042		1074		1074		257 #В D
HiddenKey	1040		1072		1072		257 #А F
HiddenKey	1055		1087		1072		257 #П G
HiddenKey	1056		1088		1086		258 #Р H
HiddenKey	1054		1086		1086		258 #О J
HiddenKey	1051		1083		1083		258 #Л K
HiddenKey	1044		1076		1076		258 #Д L
HiddenKey	1046		1078		1078		258 #Ж
HiddenKey	1069		1101		1078		258 #Э
HiddenKey	1071		1103		1092		257 #Я Z
HiddenKey	1063		1095		1099		257 #Ч X
HiddenKey	1057		1089		1074		257 #С C
HiddenKey	1052		1084		1072		257 #М V
HiddenKey	1048		1080		1072		257 #И B
HiddenKey	1058		1090		1086		258 #Т N
HiddenKey	1068		1100		1086		258 #Ь M
HiddenKey	1041		1073		1083		258 #Б
HiddenKey	1070		1102		1076		258 #Ю
HiddenKey	44		46		1078		258 #,
HiddenKey	1049		1081		1092		257 #Й Q
HiddenKey	1062		1094		1099		257 #Ц W
HiddenKey	1059		1091		1074		257 #У E
HiddenKey	1050		1082		1072		257 #К R
HiddenKey	1045		1077		1072		257 #Е T
HiddenKey	1053		1085		1086		258 #Н Y
HiddenKey	1043		1075		1086		258 #Г U
HiddenKey	1064		1096		1083		258 #Ш I
HiddenKey	1065		1097		1076		258 #Щ O
HiddenKey	1047		1079		1078		258 #З P
HiddenKey	1061		1093		1078		258 #Х
HiddenKey	1066		1098		1078		258 #Ъ
HiddenKey	1025		1105		1092		257 #Ё
HiddenKey	33		49		1092		257 #!
HiddenKey	34		50		1099		257 #"
HiddenKey	8470		51		1074		257 #
HiddenKey	59		52		1072		257 #;
HiddenKey	37		53		1072		257 #%
HiddenKey	58		54		1086		258 #:
HiddenKey	63		55		1086		258 #?
HiddenKey	42		56		1083		258 #*
HiddenKey	40		57		1076		258 #(
HiddenKey	41		48		1078		258 #)
HiddenKey	95		45		1078		258 #_
HiddenKey	43		61		1078		258 #+
HiddenKey	47		92		1078		258 #/

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


Мультимедия

Как настроить звуковую систему для воспроизведения одновременно нескольких источников (проигрывание музыки и игра)?

Добавить в /etc/asound.conf:

pcm.card0 {
    type hw
    card 0
}
pcm.!default {
    type plug
    slave.pcm "dmixer"
}
pcm.dmixer  {
    type dmix
    ipc_key 1025
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 4096
        buffer_size 16384 
        periods 128
        rate 44100
    }
     bindings {
        0 0
        1 1
    }
}


Добавить -d default в /etc/esound/esd.conf:

[esd]
auto_spawn=1
spawn_options=-terminate -nobeeps -as 2 -d default  # <====
spawn_wait_ms=100

PulseAudio с MPD

Для настройки MPD на использование аудиосистемы PulseAudio:

 $ sudo aptitude install paprefs
 $ paprefs

Выберите следующие опции:

   * Enable network access to local sound devices
   * Don't require authentication 

Добавьте в mpd.conf следующие строки в секцию AUDIO OUTPUT и перезагрузите mpd:

audio_output {
	type    "pulse"
	name    "My MPD PulseAudio Output"
}

Подключение usb-устройств к медиа-плеерам

Для подключения вашего устройства MassStorage к Bansee, Rhythmbox и другим медиа-плеерам, пользующимся библиотекой MTP создайте в его корне примонтированного устройства следующий файл:

$sudo gedit /media/usb-player/.is_audio_player 

И добавьте в него:

audio_folders=Music/
playlist_path=Music/
playlist_formats=audio/x-mpegurl
folder_depth=5
output_formats=audio/x-ms-wma,audio/mpeg,application/ogg

исправив все значения на свои.

Подробнее - [[1]]

Sources:

PulseAudio MPD Wiki

ESD and SDL quick and dirty HOWTO

CompizHowto

Шрифты как в Windowz HowTo

RusXMMS project

Решение проблемы с русским в GTK1 приложениях (xmms)