search

Thursday, November 10, 2011

fedora 16: Установка принтера HPLaserJet 1020

Выполняем в терминале:
su -
yum install hplip hplip-gui
hp-setup
Далее следуем инструкциям появившегося окна и закачиваем конфигурационные файлы автоматически (пункт отмечен как "рекомендуемый").

fedora 16: Установка java

Установка java версии 7 в fedora 16 у меня не была успешной. Браузер зависал на тестовой странице http://www.java.com/en/download/testjava.jsp. Поэтому я решил установить последнюю версию из 6-ой ветки java. Которая, кстати, тоже подвесила firefox, но уже после того, как тест был пройден. Видимо дело в fedora...

Итак, скачиваем последний дистрибутив java тут http://java.com/en/download/linux_manual.jsp?locale=en . Скачиваем Linux RPM.

Создадим папку в которую будем устанавливать java. Все это необходимо делать под root:
su -
mkdir /usr/java
cp /home/account_name/Downloads/jre-6* /usr/java
Переходим в директорию, которую создали для java. Запускаем установку командой:
cd /usr/java
sh jre-6*
Установка завершена. Теперь проведем некоторые настройки. Выполняем в терминале:
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 20000
alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 20000
Для 32-битной системы:
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/lib/i386/libnpjp2.so 20000
Для 64-битной системы:
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/lib/amd64/libnpjp2.so 20000
export JAVA_HOME="/usr/java/jre1.6.0_29"
Готово.

Wednesday, November 9, 2011

fedora 16: Установка драйвера nvidia

Сперва необходимо подключить репозитории RPMFusion. Для этого заходим на сайт http://rpmfusion.org//Configuration или прямые ссылки: http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm Открываем терминал и выполняем команду:
su -
Она позволит все остальные команды выполнять от имени root. Обновляем ядро:
yum update kernel\*
Если обновления были - перегружаем компьютер. Можно коммандой:
reboot
Устанавливаем драйвера nvidia:
yum install akmod-nvidia xorg-x11-drv-nvidia-libs.i686
Отключаем драйвера nouveau:
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)
Вносим изменения в SELinux:
yum --nogpgcheck update libsepol http://kojipkgs.fedoraproject.org/packages/selinux-policy/3.10.0/53.fc16/noarch/selinux-policy-3.10.0-53.fc16.noarch.rpm \ http://kojipkgs.fedoraproject.org/packages/selinux-policy/3.10.0/53.fc16/noarch/selinux-policy-targeted-3.10.0-53.fc16.noarch.rpm --enablerepo=u*g
Теперь важный шаг: если ваша видеокарта работала до этого момента в fallback режиме, необходимо отредактировать файл xorg.conf. Для этого выполняем комманду:
gedit /etc/X11/xorg.conf
Файл должен выглядеть примерно так:
Section "Device"
Identifier "Videocard0"
Driver "vesa"
EndSection
Исправляем его так, чтобы он был таким:
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
EndSection
Если эти операции не провести, то тогда система перестанет грузится и будет останавливаться на шаге:
Started SYSV: late initscript for live image..
Если это случилось, то положение можно исправить перейдя в консольный режим, нажав Alt+F2. Ввводим имя пользователя-пароль (для рут). И редактируем файл xorg.conf с помощью vi:
vi /etc/X11/xorg.conf
Это достаточно сложный редактор и я им никогда не пользовался. Методом проб определил, что текст можно добавлять после нажатия клавиши Insert. Сохранить изменения - нажав : и набрав save <путь>.

fedora 16: Установка

Дистрибутив fedora 16 можно скачать по этой ссылке.

Устанавливать будет с флешки. Для этого скачанный образ записываем на флешку с помощью программы ImageWriter.

Эта программа поумолчанию поддерживает только формат *.raw как тип файла. Поэтому, чтобы записать образ *.iso, введем в поле "Имя файла" *.*. После этого выбираем скачанный образ и записываем.

Перезагружаем компьютер, грузимся с флешки. В материнских платах Gigabyte для этого необходимо нажать F12, далее Hard Disk и выбираем флешку.

У меня карта nvidia GT 240. Она не поддерживается драйвером nouveau. Поэтому, если попробовать загрузить fedora с Live CD, система зависнет (хотя, должна автоматически переходить в fallback-режим). Поэтому в загрузчике выбираем Troubleshooting и затем Start Fedora 16 in basic graphics mode.

Выбираем меню Applications -> System Tools -> Install to Hard Drive
Дальше следует обычная установка, ничем не отличающаяся от предыдущих версий: выбираем часовой пояс, пароль, место на диске. После установки система загрузится в fallback-режиме. Разрешение экрана будет низкое. Далее, первое, что надо сделать - настроить интернет и установить драйвера nvidia. Это необходимо для того, чтобы загрузился gnome shell.

Saturday, October 29, 2011

fedora 15: Замена видеокарты

Решил заменить видеокарту GeForce 7300 GT на GeForce GT 240. Замена того стоила: сразу пропали проблемы с производительностью (высокая загрузка процессом xorg процессора при драйверах nvidia и полосы в видео при nouveau).

Однако возникла проблема: система отказалась грузиться после замены видеокарты - на определенном этапе появляется черный экран с которого невозможно никак выйти. Я сразу подумал, что необходимо загрузится в консольный режим и переустановить драйвера nvidia. Для этого в окне выбора загрузки системы в grub жмем e (для редактирования параметром загрузки системы). И во вторую строчку в конец необходимо добавить 3 (нажав опять e).

После этих манипуляций загружается консольный режим из которого можно установить драйвера nvidia.

Saturday, October 15, 2011

Драйвера nvidia vs nouveau. Что выбрать?

Выбор между драйверами nvidia и nouveau очень сложен. Сложен потому, что в обоих драйверах есть очень заметные "косяки".

1. Nvidia - Судя по тестам производительности, опережает своего конкурента в 1.5 раза. Есть поддержка 3D. Только 1 недостаток: процесс xorg создает очень сильную нагрузку на процессор. В результате, работать становится не комфортно. Firefox притормаживает, при копировании на флешку больших файлов система может "замереть", да и все операции с окнами имеют заметное "время отклика". Анимация окон выглядит прерывистой.

2. Nouveau - Недостаток nvidia, связанный с xorg, отсутствует. Но! Просмотр видеофайлов не является комфортным из-за того, что появляются полосы (на англиском этот эффект называется tearing).

Итого, у обоих драйверов есть хорошо заметные недостатки. Неизвестно, какое из двух зол меньшее...

Friday, October 14, 2011

fedora 15: Возвращение с драйверов Nvidia к драйверам nouveau

Для отката на бесплатные драйвера необходимо:
1. Перезагрузить систему и выбрать и списка GRUB более старое ядро.
2. Выходим из графического режима: Ctrl+Alt + F1..F5
3. Заходим в систему под root
4. Удаляем проприаритарные драйвера:
yum erase kmod-nvidia akmod-nvidia xorg-x11-drv-nvidia

5. Удостоверимся, что в файле /boot/grub/grub.conf нету опций:
rdblacklist=nouveau nouveau.modeset=0

Если есть - необходимо удалить. Вообще, этот шаг удобнее делать перед пунктом 1 или 2 в gedit.
6. Удаляем с сохранением резервной копии:
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.nvidia

7. Переустановим ядро:
yum reinstall kernel
8. Перегружаемся.

fedora 15: Низкая производительность видеокарты. Процесс Xorg чрезмерно грузит систему

Столкнулся с такой проблемой. Установлены проприаритарные драйвера nvidia. Графический интерфейс в linux на моем компьютере работает значительно медленнее, чем в windows (с чем же еще сравнивать?). Это проявляется в медленном открытии вкладок в firefox, перетаскивании окон и т.д. Окна отвечают с замедленной реакцией из-за чего все выглядит очень "прерывисто".

Причина этого, как оказалось, является загрузка процесса процессом Xorg. При открытом firefox с тройкой вкладок, музыкального плеера и файлового менеджера нагрузка на процессор составляет 80%! И стабильно держится. При закрытии окон потиху начинает спадать. Практически любое незначительное действие сопровождается 40% нагрузкой на процессор!

Нагрузку на процессор удобно смотреть командой top (выполняем в терминале).

Моя конфигурация: Pentium E2200 2x2.2 GHz, Geforce 7300GT 256 Mb, 2 Gb ОЗУ.

Поискав в интеренете, я обнаружил, что эта проблема старая, хорошо известная. Все дело в драйверах для видеокарты. Причем, наиболее страдают от этого пользователи nvidia (6, 7, 8, 9 серии Geforce). Кое-кто даже разачарованно оставил сообщение примерно такого содержания:
...раньше для linux лучшая видеокарта была nvidia. Однако, из-за того, что nvidia невнимательно относилась к нуждам пользователей linux и не особо охотно шла на контакт с разработчиками, ситуация изменилась. ATI и Intel, которые в этом деле проявили больший интерес быстро приуспели. И для пользователя Linux нету лучшего выбора видеокарты, чем ATI

Раньше, пользователи ATI тоже сталкивались с этой проблемой. Для них есть решение http://www.bramschoenmakers.nl/en/node/549

А теперь ближе к делу, про пользователей nvidia, которые с этой проблемой сталкиваются и в GNOME, и в KDE, и в XFCE... Решение проблемы до сих пор не существует! Есть только возможность улучшить ситуацию. Список мер опубликован здесь: http://nvnews.net/vbulletin/showthread.php?t=115916

Мне приведенные способы ничуть не помогли. Решил попробовать различные драйвера. Выбор оказался невелик, а именно: 2 варианта. Проприаритарные nvidia и бесплатные nouvaeu. Установив nouvaeu, почувствовал разницу. Процессор теперь загружен процентов на 20 - 30% вместо 90%! Для меня оказалось, что драйвера nouvaeu не так сильно грузят систему. Хотя, если запустить тест gtkperf, драйвера nvidia в 1.5 раза быстрее, чем nouveau.

Кто сталкивался с этой проблемой - поделитесь, пожалуйста, впечатлениями и идеями.

fedora 15: Тестирование производительности видеокарты

Тестирование производительности видеокарты в среде GTK можно произвести с помощью программы GTKperf. Она присутствует в репозитории fedora. Поэтому, для ее установки, достаточно выполнить комманду в терминале:
yum install gtkperf

После установки открываем терминал и запускаем тест командой:
gtkperf -a -c 1000

Мой результат (для видеокарты Geforce 7300 GT) для проприаритарных драйверов nvidia составил 64 с, а для драйверов nouveau 94 с.
Поделитель своими моделями видеокарты и результатами.

Wednesday, September 7, 2011

fedora 15: Кодирование видео для iPod 5th generation

Попробовав несколько программ (графических и работающих через командную строку), я пришел к выводу, что наилучший вариант для кодирования видео для iPod 5th generation - это программа handbrake.

Для ее установки необходимо скачать rpm-пакет с официального сайта: http://handbrake.fr/rotation.php?file=HandBrake-0.9.5-1-Fedora15_GUI_i686.rpm . Ссылка для 32-битной версии. На сайте есть также сборки для Windows, MacOS и Ubuntu.

Для установки просто кликните 2 раза на скачанный файл.

Теперь о специфичных для ipod 5th gen настройках. Зайдем в File -> Preferences и уберем галочку с Use iPod/iTunes friedly (.m4v) extension for mp4 (моему iPod'у этот формат дружным не показался). Нажимаем Ok. Ставим галочку рядом с iPod 5G Support. Выбираем уже существующий профиль для iPod. Переходим во вкладку H.264 и изменяем Subpel ME & Mode с 6 на 5. И, затем, в самом низу, там, где Advanced Option Screen заменяем строки на:
level=13:bframes=0:weightp=0:cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=768:analyse=all:me=umh:no-fast-pskip=1:subme=5:8x8dct=0:trellis=0


Самый важный момент тут - это level=13, который означает Baseline Profile = 1.3. Большинство конвертеров видео неподходят именно из-за сложности, а порой и невозможности, регулировать этот параметр. С остальными параметрами можно эксперементировать.

Видео записывать на iPod можно с помощью Banshee или gtkpod. Первый полноценный медиа-центр, однако, почему-то не все файлы желает добавлять в свою видео-библиотеку. Втрорая программка попроще, но работает отлично.

Обе устанавливаются очент просто: через Add/Remove Software.

Tuesday, September 6, 2011

fedora 15: Установка Arista Transcoder

Установим конвертер видеофайлов для fedora 15. Для этого скачаем исходники с официального сайта http://www.transcoder.org/.

В файле README содержится информация о зависимостях. У меня более-менее все оказалось уже установленно, кроме следующих:
gnome-python2-rsvg
gstreamer-plugins-bad-nonfree

Их можно установить с помощью Add/Remove Software при подключенном репозиторие RPMFusion.

В файле README также указана зависимость от nautilus-python. Но с ним отказался запускаться сам Наутилус, поэтому устанавливать его не будем.

Далее, заходим в папку с исходниками и из терминала запускаем команду:
sudo python setup.py install


Готово. Программа установлена. Однако, если у вас не работает окно добавления нового файла (просто не открывается), следует установить еще следующие пакеты через терминал:
sudo yum install hal-filesystem hal-info hal-libs hal-storage-addon


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

Tuesday, August 16, 2011

fedora 15: Установка Thunderbird 6

Если у вас уже есть установленная версия Thunderbird из официального репозитория, то начинайте сразу с шага 2.

1. Для того, чтобы не мучаться с зависимостями и созданием ссылок, установим в начале версию Thunderbird присутствующую в официальном репозитории (на момент написания статьи это версия 5.0). Сделать это можно через Add / Remove Programm.

2. скачиваем с официального сайта файл программы - архив thunderbird-6.0.tar.bz2

3. Разархивируем скачанный архив (например, в папку Downloads, которая находится в вашем домашнем директорие)

4. Переименуем ее в thunderbird6 - это для того, чтобы на всякий случай сохранить версию 5. Шаг 3, 4 можно было выполнить из файлового менеджера.

5. Далее, нам понадобится Терминал. Запускаем его и оказываемся в домашней директории пользователя. Переходим в папку Downloads
cd Downloads

Перемещаем папку с программой:
sudo mv thunderbird6 /opt/thunderbird6

6. Сохраняем возможность запускать предыдущую версию thunderbird:
sudo mv /usr/bin/thunderbird /usr/bin/thunderbird5

7. А теперь свяжем все ярлыки запуска с новой версией thunderbird:
sudo ln -s /opt/thunderbird6/thunderbird /usr/bin/thunderbird

Готово.

fedora 15: Как установить Firefox 6

Процесс установки firefox 6 очень схож с firefox 5. Рассмотри все детально по шагам:
1. скачиваем с официального сайта файл программы - архив firefox-6.0.tar.bz2

2. Разархивируем скачанный архив (например, в папку Downloads, которая находится в вашем домашнем директорие)

3. Переименуем ее в firefox6 - это для того, чтобы на всякий случай сохранить версию 5. Шаг 2, 3 можно было выполнить из файлового менеджера.

4. Далее, нам понадобится Терминал. Запускаем его и оказываемся в домашней директории пользователя. Переходим в папку Downloads
cd Downloads

Перемещаем папку с программой:
sudo mv firefox6 /opt/firefox6


5. Сохраняем возможность запускать предыдущую версию firefox:
sudo mv /usr/bin/firefox /usr/bin/firefox5


6. А теперь свяжем все ярлыки запуска с новой версией firefox:
sudo ln -s /opt/firefox6/firefox /usr/bin/firefox

Готово! Теперь Firefox 6 - ваш браузер по умолчанию.

P.S. Первое впечатление - он работает заметно быстрее версии 5 (это, конечно субъективно; по крайней мере у меня; в отличии от Linux, в Windows разницы в работе 5ой и 6ой версии обнаружено не было). Так что, всем советую обновится!

Saturday, August 13, 2011

fedora 15: Установка Google Earth

Установка Google Earth в fedora 15 очень простая. Для этого с официального сайта http://www.google.com/earth/download/ge/agree.html необходимо скачать rpm -пакет для 32-битной (около 30 Мб) или 64-битной системы.

Кликаем два раза на скаченный файл и нажимаем Install. Все зависимости автоматически найдутся и установятся.

Friday, August 5, 2011

Python: Интернализация (i18n) приложения

Интернализацию приложения будем проводить с помощью GNU gettext, который в версии Python 2.7 присутствует. Цель - добавить русский язык в приложение, созданное с помощью wxPython.

Идея:
1. Строки, предназначенные для перевода необходимо пометить - в данном случае вот так _('Строка для перевода')
2. Извлечь помеченные строки в отдельный файл, который будет иметь расширение *.pot
3. Отредактировать полученный файл, вставляя переведенное значение, и сохранить его с расширением *.po
4. Скомпилировать полученный файл в файл с расширением *.mo.
5. Загрузить перевод в приложение.

Пример:
В начале, в код программы необходимо импортировать следующие модули:
import wx
import gettext
import sys, os


Затем создаем иеархию папок с переводами. Они будут иметь следующий вид:
./locale/en_US/LC_MESSAGES/
где en - язык, US - страна.

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

basepath = os.path.abspath(os.path.dirname(sys.argv[0]))
localedir = os.path.join(basepath, 'locale')
langid = wx.LANGUAGE_DEFAULT
domain = 'main'
mylocale = wx.Locale(langid)
mylocale.AddCatalogLookupPathPrefix(localedir)
mylocale.AddCatalog(domain)
mytranslation = gettext.translation(domain, localedir, [mylocale.GetCanonicalName()], fallback = True)
mytranslation.install()

wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.DefaultSize)
panel = wx.Panel(self)
text = _(u'Press Me')
button = wx.Button(panel, -1, text)


Код этот можно поместить в def __init__, например.

Теперь, когда код готов, приступим к генерации файлов перевода.

Для этого, если Python у вас установлен на диске C:\, скопируйте файл с кодом (в примере main.py) в папку C:\Python27\Tools\i18n

Затем, для генерации *.pot - файла, выполните из командной строки, находясь в папке i18n:
python pygettext.py -d main -o main.pot main.py


Откройте для редактирования появившийся файл и сделайте превод и укажите кодировку:
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"


Перевод записывайте в строку с msgstr:
#: main.py:28
msgid "Press Me"
msgstr "Переведено - Нажми меня"


Отредактированный файл сохраняем как main.po.

Теперь сгенерируем *.mo - файл. Для этого в терминале выполняем:
python msgfmt.py -o main.mo main.po


Полученный файл вставляем в соответствующую директорию.

P.S. При сохранении переведенного файла использовалась программа Notepad++. Необходимо, чтобы *.po - файл был в кодировке UTF-8. Для этого необходимо зайти в Settings -&gt; Preferences -&gt; New Document/ Default Directory и отметить Encoding UTF-8 without BOM. Внизу появится строка ANSI as UTF-8. Если этого не сделать, компилятор может выдать сообщение об ошибке.

P.P.S. Вышеизложенное было рассмотрено на примере Linux и Eclipse. Чтобы локализацию заставить работать в Windows, необходимо во всех случаях utf-8 заменить на cp1251 (и сохранять *.po -файл также в кодировке cp1251). Таким образом, *.po файлы различны для Windows и Linux.