Прокачиваем ElementaryOS Freya 0.3

29.04.2015

Снимок экрана от 2015-04-30 07_56_53

Мои заметки о предыдущей версии ElementaryOS Luna (раз и два) оказались очень популярными и востребованными. Не так давно, после длительного ожидания, вышла новая версия этой замечательной ОС, и сегодня мы поговорим как раз о ней. Для тех, кто раньше не сталкивался с eOS, или знает о системе совсем чуть-чуть, я подготовил небольшую подборку ответов на ЧАВО:

Что ставить: Ubuntu или ElementaryOS?

Последняя версия eOS основана на пакетной базе Ubuntu 14.04 LTS, в то время как сама убунта недавно разродилась релизом 15.04, что даёт нам несколько более свежий софт «из коробки». Но LTS-версия поддерживается не хуже, и для любой новой программы обязательно найдётся PPA для 14.04. В остальном различия сводятся к рабочим окружениям: если вам не нравится Unity, то присмотритесь к Pantheon Shell в eOS. Это сильно изменённая самодельная оболочка команды Elementary, опирающаяся на компоненты Gnome Shell и собственные оболочки.

Есть и ещё один момент: каждые полгода обычная, не-LTS-версия Ubuntu превращается в тыкву, из-за чего приходится обновляться и, как правило, решать кучу мелких проблем. В случае с ElementaryOS система ставится один раз и живёт до следующего LTS-релиза, что составляет минимум 2 года. Это позволяет не мучиться с частыми переустановками ОС.

А как насчёт Linux Mint?

Linux Mint 17.x тоже базируется на 14.04 LTS. Он ничуть не уступает eOS Freya и полностью совместим с ней. Выбор дистрибутива в данном случае опять же сводится к предпочтениям по части рабочего стола, но на этот раз на выбор предлагается Cinnamon и Pantheon Shell.

Чем Freya отличается от Luna?

eOS Luna основана на Ubuntu 12.04, а eOS Freya — на Ubuntu 14.04. Во Freya новая версия GTK 3.12, которую вы быстро узнаете по более крупным контролам и необычным декорациям окон у стандартных гномовских программ (это называется Client-Side Decorations, CSD). Luna продолжает отлично работать и получать обновления (она ведь тоже LTS), но всё-таки это система 3-летней давности и многие компоненты в ней подустарели. Это отлично видно по моим предыдущим заметкам (раз и два): обратите внимание на количество PPA, которые приходится подключать, их очень много. С полным списком изменений во Freya можно ознакомиться в официальном объявлении.

Какая версия лучше подойдёт для медленных компьютеров?

Однозначно Luna.

Баг с переключением раскладки починили?

Починили. Подробнее об этом ниже.

Ну а теперь основная часть.

1. Установили систему — обновляемся

sudo apt-get update && sudo apt-get upgrade -y

2. Неохота каждый раз вводить пароль root — отключим его в настройках sudo:

sudo visudo

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

%sudo ALL=(ALL:ALL) ALL

на

%sudo ALL=(ALL:ALL) NOPASSWD:ALL

Сохраняем изменения (Ctrl+O), выходим (Ctrl+X).

2. Переключение раскладки клавиатуры

Лично я использую комбинацию Alt+Shift, для этого в терминале нужно ввести следующую команду:

gsettings set org.pantheon.desktop.gala.keybindings switch-input-source "['<Alt>Shift_L', '<Alt>Shift_R', '<Shift>Alt_L', '<Shift>Alt_R']"

Вариант для Ctrl+Shift:

gsettings set org.pantheon.desktop.gala.keybindings switch-input-source "['<Ctrl>Shift_L', '<Ctrl>Shift_R', '<Shift>Control_L', '<Shift>Control_R']"

Подробнее см. тут.

3. Красивые флажки для индикатора клавиатуры

Скачиваем архив с двумя значками

Копируем их в нужное место. В папке со значками открываем терминал и вводим:

sudo cp -r *.svg /usr/share/icons/elementary/panel/24

Теперь нужно просто выйти и войти.

4. Устанавливаем Elementary Tweaks для Freya

sudo add-apt-repository ppa:mpstark/elementary-tweaks-daily
sudo apt-get update
sudo apt-get install elementary-tweaks

Как обычно, в панели управления появится новый раздел Tweaks.

5. Обновляем компоненты системы из Elementary Daily

Иногда полезно обновить компоненты ElementaryOS до самых свежих версий:

sudo add-apt-repository ppa:elementary-os/daily
sudo apt-get update
sudo apt-get upgrade

6. Доустановим поддержку русского языка

sudo apt-get install -y language-pack-en language-pack-ru
sudo echo 'LANG="ru_RU.UTF-8"' > /etc/default/locale
locale-gen

7. Если у вас ноутбук,

то есть смысл оптимизировать время работы от батареи, установив утилиту TLP. Эта штука автоматически меняет режимы работы ядра, напряжение CPU и GPU, WiFi, PCI-E и много чего ещё. В результате ноутбук живёт от батареи дольше и греется меньше. Ставим:

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw

Запускаем:

sudo tlp start

Ещё одно важное замечание о работе ElementaryOS Freya на ноутбуках. На данный момент в стандартных настройках системы нельзя изменить поведение при закрытии крышки ноутбука. Лично мне нужно было настроить это событие так, чтобы при закрытии крышки система НЕ засыпала, а просто выключала бы монитор. Это пришлось делать в dconf-editor, последовав данному совету.

8. Дополнительные значки в стиле Elementary:

sudo add-apt-repository ppa:varlesh-l/ppa-elementary-add
sudo apt-get update
sudo apt-get install elementary-add-icon-theme

9. Сайт для автоматической установки тем оформления и значков

https://oduso.com

Отмечаем галочками все интересующие пункты и затем нажимаем кнопку Generate. Получившуюся команду следует скопировать в терминал и выполнить.

10. Прозрачная версия темы Elementary

sudo add-apt-repository ppa:yunnxx/elementary
sudo apt-get update
sudo apt-get install elementary-transparent-theme

Полюбоваться на красоту заранее можно здесь.

11. Установка Skype

Поставить сам Skype — дело нехитрое. Заходим на официальный сайт, скачиваем deb и устанавливаем его стандартным способом. Давайте теперь позаботимся об интеграции скайпа в интерфейс ElementaryOS. Сначала подхватим общую тему оформления:

sudo apt-get install gtk2-engines-murrine:i386 gtk2-engines-pixbuf:i386

Теперь сделаем красивый значок в системном лотке:

sudo add-apt-repository ppa:rpeshkov/ppa
sudo apt-get update
sudo apt-get install sni-qt sni-qt:i386

Затем скачиваем значки и кладём их в папку /usr/share/sni-qt/icons. После перезапуска изменения станут заметными.

Примечание. Обратите внимание, что старый способ, с использование skype-wrapper, больше не требуется.

12. Погодный индикатор

Лучший погодный индикатор — My Weather Indicator. Установим его:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install my-weather-indicator python3-requests

13. Починим Adobe Flash в браузере Midori

sudo apt-get update &&
clear &&
echo 'Installing Flash for Midori' &&
mkdir -p ~/.mozilla/plugins &&
wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.559/install_flash_player_11_linux.i386.tar.gz &&
tar -zxvf install_flash_player_11_linux.i386.tar.gz libflashplayer.so &&
rm install_flash_player_11_linux.i386.tar.gz &&
if [ $(getconf LONG_BIT) = '64' ]
then
mv libflashplayer.so ~/.mozilla/plugins/libflashplayer.so &&
sudo apt-get install flashplugin-installer nspluginwrapper:i386 libnss3:i386 &&
sudo apt-get install nspluginwrapper
else
mv libflashplayer.so ~/.mozilla/plugins/libflashplayer.32.so &&
sudo apt-get install flashplugin-installer nspluginwrapper:i386 libnss3:i386
fi &&
nspluginwrapper -a -v -n -i

14. Синхронизация с Android-смартфоном

Если у вас есть смартфон на Android, который находится в одной подсети с вашим компьютером (обычно по Wi-Fi), то можно настроить синхронизацию между смартфоном и компьютером. После настройки информация о вызовах, СМС, заряде батарее и прочие полезные сведения будут интегрированы в стандартные уведомления ElementaryOS.

На стороне компьютера:

sudo add-apt-repository ppa:vikoadi/ppa
sudo apt-get update
sudo apt-get install indicator-kdeconnect kdeconnect

На стороне смартфона:

Устанавливаем Android-приложение.

15. Облачные сервисы: Dropbox и Megasync

Особенностью ElementaryOS Freya является то, что по умолчанию сервис Dropbox здесь успешно стартует и выполняется, но значок в лотке не отображается. К счастью, это нетрудно починить. Для начала удалите какие-либо пакеты с dropbox, если ранее их ставили, и доустановите git (sudo apt-get install git). Далее:

git clone https://github.com/zant95/elementary-dropbox /tmp/elementary-dropbox
bash /tmp/elementary-dropbox/install.sh

Отвечайте на все вопросы утвердительно. Под конец скрипт запустит Dropbox и вы увидите его индикатор. Интеграция с файловым менеджером на данный момент официально не работает, но, пройдя по ссылке, можно кое-как её наладить.

Теперь пора скачать клиент MEGA. В принципе, установив deb-пакет для Ubuntu 14.04, можно и закончить, но мы всё же сделаем ещё красивый значок:

git clone https://github.com/cybre/megasync-elementary.git
cd megasync-elementary
./install.sh

16. Полезное приложение: Vivaldi

На данный момент это самый динамичный и интересный браузер. Под капотом у него Chromium, а сверху — всё лучшее, что было когда-то в Opera Presto. Новые сборки выходят еженедельно. Установить свежую сборку браузера можно с его официальной странички.

17. Полезное приложение: 2GIS

Это карта-справочник со всеми крупными городами России. Нативная версия для Linux, написана на Qt5/QML. Подробнее о программе можно почитать тут. Устанавливаем:

echo 'deb http://deb.2gis.ru/ trusty non-free' | sudo tee /etc/apt/sources.list.d/2gis.list
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 69ECCC891636CC92
gpg --armor --export 69ECCC891636CC92 | sudo apt-key add -
sudo apt-get update
sudo apt-get install 2gis

18. Полезное приложение: Brackets

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

sudo add-apt-repository ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get install brackets

19. Полезное приложение: Vocal

Это менеджер подкастов в стиле Elementary. Отдельного репозитория у программы нет, вместо этого она распространяется напрямую в виде deb-пакета. Скачать можно тут.

20. Полезное приложение: переводчик текстов

Поддерживает английский, французский, немецкий, русский и украинский.

sudo apt-add-repository ppa:grabli66-r/eos
sudo apt-get update
sudo apt-get install translator

21. Microsoft Office для ElementaryOS

Неплохой заголовок, не правда ли? 🙂 На самом деле, речь идёт о сетевой версии Офиса, которая ловко интегрируется в ElementaryOS посредством стандартного веб-браузера Midori. Подробнее здесь.

Чтобы два раза не вставать, напишу здесь и о клоне MS Office, доступном в нативном виде под все платформы, включая Linux. Это китайский Kingsoft WPS Office. Существует инструкция по его установке в ElementaryOS:

sudo apt-get install gdebi
sudo dpkg --add-architecture i386
sudo apt-get update
wget http://kdl.cc.ksosoft.com/wps-community/download/a16/wps-office_9.1.0.4945~a16p3_i386.deb
sudo gdebi wps-office_9.1.0.4945~a16p3_i386.deb
wget http://wps-community.org/download/tools/fix-menu.sh
sudo chmod +x fix-menu.sh
./fix-menu.sh

22. Много дополнительных приложений для ElementaryOS

Для начала приведу известный список приложений:

http://lmelinux.net/apps-made-for-elementary-os

Там есть ссылки на PPA, из которых вы сможете поставить себе нужное приложение.

Тем временем, нашёлся ещё один малоизвестный репозиторий, в котором имеется 55 пакетов для Freya. Кое-что работает нестабильно, о чём автор предупреждает на страничке:

https://launchpad.net/~justsomedood/+archive/ubuntu/justsomeelementary

Используйте осторожно.

23. Мега-скрипт, которые сделает всё за вас

Оказывается есть и такой, ловите. Имейте в виду, что автор писал его под себя, поэтому советую сначала прочитать и ознакомиться с действиями скрипта, и при необходимости поправить его на свой вкус. По умолчанию скрипт сносит половину «ненужных» стандартных приложений ElementaryOS, ставит Chromium, Steam, драйвер Nvidia и т.п. Но в целом — очень толковая штука.


Бонус-трек: ловите набор обоев для ElementaryOS: раз, два и три.


На данный момент это всё. По мере появления новых советов, буду выкладывать их сюда. Спасибо за внимание, заходите ещё! 🙂


Прокачиваем ElementaryOS Luna, часть вторая

18.11.2014

В данной заметке я объединил накопленные советы по улучшению ElementaryOS Luna из разных источников. Всё таки удобнее иметь под рукой одно руководство, а не терять время на сёрфинг по интернету в поисках каждой детали. Кстати, если вы в первый раз установили ElementaryOS Luna, то обязательно прочитайте первую часть моих советов. Если у вас графика Radeon, то вам также пригодится вот эта запись.

Устанавливаем дополнительные индикаторы на панель Wingpanel

Индикатор скорости интернет-соединения, загрузки памяти и процессора SysMon

sudo add-apt-repository ppa:alexeftimie/ppa
sudo apt-get update
sudo apt-get install indicator-sysmonitor dstat
cd Загрузки
wget http://webupd8.googlecode.com/files/sysmon_0.2.tar.gz
tar -xf sysmon_0.2.tar.gz && rm sysmon_0.2.tar.gz

Укажите файл конфигурации $HOME/Загрузки/sysmon в настройках индикатора.

Индикатор температурных датчиков Psensor

sudo apt-get install lm-sensors hddtemp psensors

Вы должны запустить службу hddtemp, чтобы программа могла видеть температуру дисков.

sudo dpkg-reconfigure hddtemp

Так же, если у вас не определяется температура процессора, то вы должны настроить lm-sensors и перезагрузить компьютер:

sudo sensors-detect
sudo reboot

Индикатор температурных датчиков Indicator Sensors

sudo add-apt-repository ppa:alexmurray/indicator-sensors-daily
sudo apt-get install lm-sensors hddtemp indicator-sensors

Еще один хороший индикатор, который считывает температуру с датчиков ваших устройств. Вы должны запустить службу hddtemp, чтобы программа могла видеть температуру дисков. Так же, если у вас не определяется температура процессора, то вы должны настроить lm-sensors и перезагрузить компьютер:

sudo sensors-detect
sudo reboot

Индикатор отмонтирования USB-дисков Ejecter

sudo apt-get install ejecter

К сожалению, он не умеет монтировать диски, но отмонтирует их отлично! Программа автоматически прописывается в автозапуск при установке. Сам индикатор появляется, когда подключен какой-либо диск или флешка.

Индикатор погоды Indicator weather

sudo add-apt-repository ppa:weather-indicator-team/unstable
sudo add-apt-repository ppa:pywapi-devel/ppa
sudo apt-get update
sudo apt-get install indicator-weather

Альтернативнй индикатор погоды My weather indicator

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install my-weather-indicator 

У индикаторе сть небольшая проблема: он закрывается при выборе местоположения на карте. Но есть хитрый способ это обойти:
— Запускаем индикатор из меню (тем самым создастся файл настроек ~/.config/my-weather-indicator/my-weather-indicator.conf)
— Идём на сайт http://101karta.ru/strany/rosiya и выбираем внизу область, затем город
— Снизу будет описание местоположния, где нам нужны данные Географическая широта (latitude) и Географическая долгота (longitude)
— Меням значения на свои в конфиге, например

  • «longitude»: 30.25000
  • «location»: «Saint-Petersburg»
  • «latitude»: 59.91667

— Идем на сайт http://openweathermap.org/find?q= и сверяем данные в индикаторе и на сайте

Индикатор отключения хранителя экрана Caffeine

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

Незаменимая штука при просмотре видео!

Индикатор частоты процессора CPUFreq

sudo apt-get install indicator-cpufreq

По умолчанию индикатор не отображает значок в лотке, потому что его нет в стандартной теме значков Elementary. Давайте починим это:

sudo cp /usr/share/icons/ubuntu-mono-dark/status/22/* /usr/share/icons/elementary/status/22/
sudo gtk-update-icon-cache -f /usr/share/icons/elementary

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

Индикатор Google Calendar

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install calendar-indicator

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

Индикатор буфера обмена Glipper

Индикатор ведет историю буфера обмена и позволяет выбрать нужную скопированную ранее информацию. Устанавливаем:

sudo apt-get install glipper

Индикатор корзины

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

cd ~/Загрузки
wget -c https://trashindicator.googlecode.com/files/trashindicator_1.00-1_all.deb
sudo dpkg -i trashindicator*.deb
sudo apt-get install -f

Индикатор поиска Synapse

Было в первой части, продублирую здесь. В ElementaryOS нет поиска файлов, поэтому вам наверняка пригодится индикатор глобального поиска в стиле Spotlight.

sudo apt-get install indicator-synapse

Индикатор виртуальных машин VirtualBox

Позволяет удобно запускать виртуальные машины и переключаться между ними. Требует установленного VirtualBox. Установим индикатор:

sudo add-apt-repository ppa:thebernmeister/ppa
sudo apt-get update
sudo apt-get install indicator-virtual-box

Индикатор температуры цвета F.lux

Прикольная штука, меняющая цвета экрана в зависимости от времени суток в вашей местности:

sudo add-apt-repository ppa:kilian/f.lux
sudo apt-get update
sudo apt-get install fluxgui

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

Индикатор Shutter для снятия скриншотов

В системе уже есть свой инструмент для снятия скриншотов, но Shutter удобнее и имеет свой индикатор:

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

Установим новый Dropbox с интерфейсом Qt5

Это тоже немного относится к теме индикаторов 🙂 У Dropbox имеется и так неплохая поддержка в ElementaryOS, поэтому для начала установим классическую версию:

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
sudo add-apt-repository "deb http://linux.dropbox.com/ubuntu precise main"
sudu apt-get update
sudo apt-get install pantheon-files-plugin-dropbox dropbox

Теперь скачаем и распакуем новый Dropbox.

Для 32-битных систем:

cd ~
wget https://d1ilhw0800yew8.cloudfront.net/client/dropbox-lnx.x86-2.11.0.tar.gz
tar -xvf dropbox-lnx.x86-2.11.0.tar.gz
sudo chmod +x ~/.dropbox-dist/dropboxd

Для 64-битных систем:

cd ~
wget https://d1ilhw0800yew8.cloudfront.net/client/dropbox-lnx.x86_64-2.11.0.tar.gz
tar -xvf dropbox-lnx.x86_64-2.11.0.tar.gz
sudo chmod +x ~/.dropbox-dist/dropboxd

Дальше идём в автозагрузку и изменяем запускаемый файл для Dropbox на ~/.dropbox-dist/dropboxd.

Для того чтобы меню индикатора учитывало GTK-тему, нужно в файл /etc/environment добавить строку:

QT_STYLE_OVERRIDE=gtk

Скайп с красивыми значками в лотке

Как ставить Скайп и так понятно — он есть и в репозитории, и на сайте программы. Если ставите пакет вручную, убедитесь, что у вас в системе есть пакет sni-qt, он нужен для отображения индикатора. Для установки нового набора значков нам потребуется специальная обёртка. Поставим её:

git clone git://github.com/rpeshkov/skype-wrapper.git ~/bin/skype-wrapper
cd ~/bin/skype-wrapper
killall skype
./skype-wrapper.py

Добавьте ссылку на skype-wrapper.py в автозагрузку, или сделайте ярлык с ней (вручную, с помощью Arronax или MenuLibre).

Поставим стабильный Google Chrome

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update
sudo apt-get install google-chrome-stable

Включим подсветку синтаксиса в Gedit

sudo apt-get install gedit
wget http://git.gnome.org/browse/gtksourceview/plain/data/language-specs/puppet.lang
sudo mv puppet.lang /usr/share/gtksourceview-3.0/language-specs/

Добавим красоты. Тема значков Captiva

Выглядит так. Устанавливаем:

sudo add-apt-repository ppa:captiva/ppa
sudo apt-get update
sudo apt-get install captiva-icon-theme

Глобальное меню в панели Wingpanel

Для этого заменим стандартную панель на Wingpanel Featured:

sudo add-apt-repository ppa:sergkusch/wingpanel-featured
sudo apt-get update
sudo apt-get install wingpanel-featured indicator-appmenu
gsettings set org.pantheon.cerbere monitored-processes "['plank', 'slingshot-launcher --silent', 'env UBUNTU_MENUPROXY=0 wingpanel-featured']"
gsettings set org.pantheon.desktop.wingpanel-featured blacklist "[]"
gsettings set org.pantheon.desktop.wingpanel-featured maximize-windows true

После этого нужно будет выйти и войти. Если не понравилось, то вернуть прежнюю панель можно так:

sudo apt-get purge wingpanel-featured indicator-appmenu
gsettings set org.pantheon.cerbere monitored-processes "['plank', 'slingshot-launcher 
--silent', 'wingpanel']"

Изменения так же будут видны после выхода и входа.

Утилита для изменения .desktop-файлов

Вместо редактирования их вручную, используйте графическую программу Arronax. Поставьте этот пакет и запустите программу из меню.

Обновление графического стека

Несмотря на то, что в основе Luna лежит Ubuntu 12.04, которая содержит массу устаревших системных компонентов, существует способ обновить некоторые из них. В первой части заметок было рассказано про ядро, теперь очередь за X.org и Mesa. Мы используем т.н. LTS Enablement Stack, который поддерживается одним из форумчан на Phoronix. Итак, поехали:

sudo apt-add-repository ppa:pali/graphics-drivers
sudo apt-get update
sudo apt-get install --install-recommends xserver-xorg-lts-trusty libgl1-mesa-glx-lts-trusty
sudo aptitude install mesa-common-dev-lts-trusty mesa-common-dev-
sudo aptitude install libgl1-mesa-dev-lts-trusty libgl1-mesa-dev-

Настоятельно рекомендую использовать обновлённый графический стек вместе с более-новым ядром (например, 3.11-3.12).

Пока это всё. Новые советы будут скорее всего уже для Freya 🙂


ElementaryOS Luna: OSS Radeon + VDPAU на примере R600

04.04.2014

Некоторое время назад (если быть точным, до этого момента) пользоваться аппаратным ускорением на видеочипах Radeon можно было только с проприетарным драйвером AMD Catalyst. Драйвер этот был палкой о двух концах: с одной стороны, он давал отличную производительность OpenGL, поддерживал аппаратное декодирование видео (vaapi) и управление питанием GPU, но с другой — не умел KMS, медленно запускал X.org, зависел от собранного модуля ядра (блоба), имел проблемы с Flash-роликами и вообще в системе смотрелся как классический костыль.

К счастью, в последнее время открытый драйвер Radeon приблизился к Катаклизму по производительности и полностью догнал его в плане функциональности. Организовать аппаратное ускорение стало возможно и с открытым драйвером, и называется это VDPAU. У этой функции есть 2 основных применения:

  • снижение нагрузки на CPU при просмотре Flash-контента в браузере (пример, как это сделано для чипов Intel)
  • снижение нагрузки на CPU при декодировании видеофайла, за счёт использования аппаратного декодера (кино должно быть сжато кодеком, который поддерживается декодером, например H264)

В последних версиях Ubuntu (13.04, 13.10 и 14.04) наладить VDPAU сравнительно просто, нужно лишь подключить готовый PPA и установить из него libg3dvl-mesa. Особенность ElementaryOS в данном случае заключается в относительно «возрастной» платформе 12.04, для которой уже не получится поставить самую свежую Mesa 10.x. Однако, я выяснил, что организовать связку OSS Radeon+VDPAU в ElementaryOS Luna всё же можно. Мы будем использовать библиотеку libvdpau_r600.so, взятую из Арча, а сама Mesa останется в исходной версии 8.0. Да, у нас не будет последних оптимизаций из Mesa 10.0, но для наших задач это некритично: основная цель будет достигнута.

Основное исходное требование перед началом работы — ядро версии 3.10+, подхватившее прошивку (firmware) для вашего чипа Radeon. Подробно о том, как это сделать, я описал в своём мега-обзоре Прокачиваем ElementaryOS Luna.

Итак, поехали:

sudo apt-get install vdpauinfo vainfo
mkdir vdpau && cd vdpau
wget http://mirror.hatcolorsoft.com/testing/os/x86_64/ati-dri-8.99.git_20121006-1-x86_64.pkg.tar.xz
tar -xvf ati-dri-8.99.git_20121006-1-x86_64.pkg.tar.xz
sudo cp usr/lib/vdpau/libvdpau_r600* /usr/lib/x86_64-linux-gnu/
mkdir ~/libllvm && cd ~/libllvm
wget ftp://ftp.naist.jp/pub/Linux/archlinux/pool/packages/llvm-amdgpu-lib-snapshot-20130403-3-x86_64.pkg.tar.xz
tar -xvf llvm-amdgpu-lib-snapshot-20130403-3-x86_64.pkg.tar.xz
sudo cp usr/lib/libLLVM-3.2svn.so /usr/lib/x86_64-linux-gnu/

export LIBVA_DRIVER_NAME=vdpau

Проверьте вывод команд vainfo и vdpauinfo. Первая сообщит о работоспособности драйвера, вторая расскажет подробно о поддерживаемых функциях. Далее нужно указать под-драйвер для самого VDPAU. Как узнать, какой именно под-драйвер VDPAU вам нужен? Вот так:

cat /var/log/Xorg.0.log | grep -i vdpau

У меня это r600, у вас может быть любой (поддерживаются почти все радеоны)

Запустим браузер с целью комфортного просмотра Flash-контента:

VDPAU_DRIVER=r600 firefox

Запустим кино:

mplayer -vc ffh264vdpau кино.mp4

Примечание. Если запускать mplayer c параметром -vo vdpau, то это только включит вывод через VDPAU, декодирование будет выполняться по-прежнему программно. Нужно явно указывать кодек.

Далее нужно озаботиться тем, чтобы команда export LIBVA_DRIVER_NAME=vdpau была в автозагрузке, т.к. речь идёт о глобальной переменной. Без этой команды vainfo будет сообщать об ошибке.

 


Прокачиваем ElementaryOS Luna, часть первая

02.04.2014

ElementaryOS — это операционная система, основанная на Ubuntu (и полностью совместимая с ней) и вобравшая в себя лучшие черты дизайна Mac OS X. То есть, другими словами, перед нами Linux с «человеческим лицом» и щепетильно проработанным внешним видом. Основное отличие ElementaryOS от Ubuntu — своё рабочее окружение Pantheon и собственный набор стандартных приложений. Сама оболочка и все программы отличаются легковесностью и минимумом необходимых функций. Так, в стандартном текстовом редакторе Scratch намеренно нет функции сохранения — все изменения сохраняются автоматически. Файловый менеджер Pantheon-files тоже несёт в себе самый скромный набор функций, но, в принципе, всё основное в нём есть, включая интеграцию с парой облачных хранилищ. Можно присваивать объектам цветные метки, как в OS X

Ну да ладно, я не буду углубляться в обзор системы; кому интересно, прочитайте материалы на эту тему:

http://habrahabr.ru/post/189704/

http://liberatum.ru/blog/elementary-os-luna-obzor

http://designandcode.ru/blog/elementary-os-luna-review/

Цель данной статьи — собрать в единой записи все советы, которые пригодились мне по мере доведения свежеустановленной ElementaryOS до ума. Советов много, они взяты из разных источников, а кое-что я придумал сам. На данный момент ElementaryOS установлена у меня основной системой на ноутбуке и второй системой на моей основной машинке. Система действительно очень быстрая и при грамотной «прокачке» способна дать пользователю не меньше, чем Ubuntu. Итак, поехали.

Начнём с начала. Что есть ElementaryOS 0.2. Luna? Это сильно кастомизированная Ubuntu 12.04 LTS. Соответственно, все сторонние репозитории (PPA) для Ubuntu 12.04 автоматически совместимы и с Luna. Пусть вас не смутит двухлетний возраст системы: 12.04 LTS поддерживается 5 лет, т.е. до апреля 2017 года. Никакого дискомфорта от использования формально не самой последней версии Ubuntu нет: большинство важных частей ОС можно обновить до свежих версий (kernel, xorg), то же касается и клиентских приложений (gimp, libreoffice). Пожалуй, пора продолжить. Все советы относятся к 64-битной версии системы.

Обновление системы

Первое, что нужно сделать после установки ElementaryOS — обновиться:

sudo apt-get update
sudo apt-get upgrade -y

Если надоело каждый раз вводить пароль root в консоли

Пароль нужен для безопасности. Если ваш ПК является частью локальной сети, либо вы обеспокоены снижением уровня безопасности, то ни в коем случае не отключайте запрос пароля root. Однако, если вы работаете с ElementaryOS дома и являетесь единственным пользователем ПК, есть смысл сделать работу с системой чуточку удобнее, пожертвовав строгой безопасностью в стиле UNIX.

sudo visudo

Откроется файл /etc/sudoers в редакторе nano (sic!). Ищем строчку:

%sudo ALL=(ALL:ALL) ALL

Заменяем её на:

%sudo ALL=(ALL:ALL) NOPASSWD:ALL

Сохраняемся (Ctrl+O), выходим (Ctrl+X).

Как отключить запрос пароля root для графических приложений?

sudo apt-get install gksu
gksudo gksu-properties

Выбираем режим аутентификации sudo. После этого можно запускать любое графическое приложение без пароля root, просто используя префикс gksu. Пример:

gksu synaptic

Включение «партнёрских» репозиториев

По умолчанию они отключены, а ведь там куча полезного софта! Идём в Центр приложений > Правка > Источники приложений… > Другое ПО и отмечаем галочками Партнеры… После закрытия окна Центр приложений автоматически обновит источники, надо дать ему минутку.

Включение источника с дополнительными программами для Elementary OS

sudo apt-add-repository ppa:versable/elementary-update

В источнике куча всяких вкусностей в стиле ElementaryOS — фотобудка, просмотрщик Gloobus, Minitube, плееры, темы, иконки…

Обновление ядра до более-менее новой версии

sudo apt-get install aptitude
aptitude search linux-image

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

sudo apt-get install linux-image-3.11.0-19-generic

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

Обновление ядра до совсем новой версии

Посмотрите на список ядер и выберите самую свежую версию для последней версии Ubuntu. На момент написания этих строк, это v3.14-trusty. Поехали:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400_3.14.0-031400.201403310035_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-headers-3.14.0-031400-lowlatency_3.14.0-031400.201403310035_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14-trusty/linux-image-3.14.0-031400-lowlatency_3.14.0-031400.201403310035_amd64.deb
sudo dpkg -i linux-image-3.14*.deb linux-headers-3.14*.deb

Примечание: данный трюк наименее опасен для пользователей открытых видеодрайверов Intel, Radeon и Nouveau. Если у вас стоит блоб Nvidia или Catalyst, то лучше не нарушать стабильность системы, и оставить ядро в покое.

Установка Gimp 2.8

Немного досадно, что в стандартных репозиториях ElementaryOS находится лишь старая версия Gimp 2.6. К счастью, обновиться до 2.8 очень легко:

sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt-get update
sudo apt-get install gimp

Обновление xorg

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get dist-upgrade

Примечание: данный трюк наименее опасен для пользователей открытых видеодрайверов Intel, Radeon и Nouveau. Если у вас стоит блоб Nvidia или Catalyst, то лучше не нарушать стабильность системы, и оставить xorg в покое.

Установка Libreoffice 4.2

sudo add-apt-repository ppa:libreoffice/libreoffice-prereleases
sudo apt-get update
sudo apt-get install libreoffice

Установка Skype

Skype находится в стандартном репозитории Partner (см. выше), поэтому просто:

sudo apt-get install skype

Чтобы Skype и другие 32-битные приложения подхватывали системную тему оформления, делаем так:

sudo apt-get install ia32-libs

Устанавливаем кодеки, плееры и всякие полезности

Одним махом поставим новый Flash-плеер, всевозможные кодеки, поддержку DVD, шрифты Microsoft, архиваторы и т.п.:

sudo apt-get install flashplugin-installer gsfonts-x11 libxine1-ffmpeg gxine mencoder mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 libjpeg-progs flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-0.7.4-dev libquicktime2 gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-gnonlin gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly totem-plugins-extra gstreamer-dbus-media-service gstreamer-tools ubuntu-restricted-extras ttf-mscorefonts-installer libdvdread4 unace rar unrar p7zip-rar p7zip zip unzip sharutils uudeview mpack lha arj cabextract file-roller

Налаживаем Flash в Midori

Если у вас в веб-браузере Midori не работает Flash-плеер, то делаем следующее:

sudo ln -s /usr/lib/mozilla/plugins/flashplugin-alternative.so /usr/lib/mozilla/plugins/libflashplayer.so
sudo apt-get install nspluginwrapper
nspluginwrapper -v -a -n -i

Смотрим кино прямо из торрентов

Это интересная фишка: можно смотреть фильм напрямую из его торрента. Предварительно скачивать торрент не надо. Если у вас толстый интернет-канал, а на раздаче торрента сидит достаточное число людей, то можно комфортно смотреть кино таким способом. Я через вайфай так смотрю раздачи размером вплоть до 15ГБ . Если в раздаче лежит несколько видеофайлов, то начнётся воспроизведение первого из них. Переключаться между файлами внутри торрента нельзя, но в случае с одним фильмом это неактульно. Итак, приступим:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
sudo npm install -g peerflix

Что мы сделали? Мы поставили веб-сервер Node.js и прикрутили к нему Peerflix — клиент потокового вещания видео из BitTorrent. Клиент принимает torrent-файлы и выдаёт кино на локальный сетевой адрес. Как этим грамотно пользоваться? Организуем интеграцию с Firefox+Peerflix+VLC:

sudo apt-get install vlc xterm python-libtorrent wget
wget https://raw.github.com/hotice/webupd8/master/Torrent-Video-Player -O /tmp/Torrent-Video-Player
sudo install /tmp/Torrent-Video-Player /usr/local/bin/

Теперь у нас в /usr/local/bin имеется исполняемый скрипт Torrent-Video-Player. При скачивании торрента в браузере нужно не открывать торрент в Transmission или другом клиенте, а открыть с помощью этого самого скрипта.

Можно запустить кино также из командной строки:

peerflix http://адрес_сайта/кинцо.torrent --vlc

Вместо —vlc можно также использовать —mplayer.

Бонус-трек: поддержка Magnet-ссылок:

wget https://raw.github.com/danfolkes/Magnet2Torrent/master/Magnet_To_Torrent2.py -O /tmp/Magnet_To_Torrent2.py
sudo install /tmp/Magnet_To_Torrent2.py /usr/local/bin/
wget https://raw.github.com/hotice/webupd8/master/Magnet-Video-Player -O /tmp/Magnet-Video-Player
sudo install /tmp/Magnet-Video-Player /usr/local/bin/

Дополнительные темы оформления

sudo apt-get install elementary-dark-theme elementary-plastico-theme elementary-whit-e-theme elementary-harvey-theme elementary-blue-theme elementary-colors-theme elementary-lion-theme elementary-champagne-theme elementary-milk-theme elementary-emod-icons elementary-elfaenza-icons elementary-nitrux-icons elementary-enumix-utouch-icons elementary-plank-themes wingpanel-slim indicator-synapse elementary-tweaks

После этого в Параметрах системы появится новый пункт Tweaks, в котором можно менять внешний вид системы. К сожалению, Tweaks не поддерживает настройку сглаживания шрифтов, а по умолчанию в ElementaryOS используется сглаживание RGBA, создающее «радугу» вокруг букв (заметно не на всех мониторах). Для изменения режима сглаживания (например на Grayscale) удобно использовать gnome-tweak-tool:

sudo apt-get install gnome-tweak-tool

Устанавливаем Conky и Deluxe Theme Pack к нему

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install conky-manager

Набор тем Deluxe Theme Pack берём отсюда. Для его установки в Conky Manager имеется кнопка Импорт.

I-Nex — аналог CPU-Z для Linux

Отличная программа, которая в удобном виде предоставляет все основные характеристики вашей системы — как аппаратные, так и на уровне ОС. С I-Nex можно выяснить модель чипсета материнской платы, особенности CPU, GPU и многое другое. Устанавливаем:

sudo add-apt-repository ppa:nemh/gambas3
sudo add-apt-repository ppa:i-nex-development-team/daily
sudo apt-get update
sudo apt-get install i-nex

Как не потерять PPA при переустановке системы

Суть: если вы переустановили ElementaryOS на свой компьютер, либо хотите сделать такую же систему на другом ПК, то вам имеет смысл использовать Aptik — удобный инструмент,который делает бэкап всех PPA-репозиториев, а также список установленных пакетов. Имея такой бэкап, вы можете быстро развернуть систему с нужным набором ПО, без необходимости заново вручную подключать PPA. Aptik поддерживает также кэш APT и даже может сохранить ваши темы и иконки. Установить программу можно из репозитория ppa:teejee2008/ppa, который вы подключили на предыдущем шаге. Устанавливаем:

sudo apt-get install aptik

Ещё более удобный Backup: сделайте из вашей системы инсталлируемый образ

Для Ubuntu-совместимых ОС в своё время была утилита Remastersys, которая делала из системы живой инсталлируемый образ. К сожалению, уже ровно год как разработчик прекратил поддержку Remastersys, поэтому программа не поддерживает последние версии Ubuntu. Но на наше счастье ElementaryOS Luna основана на Ubuntu 12.04, и поэтому отлично поддерживает Remastersys. Устанавливаем:

wget -O — http://www.remastersys.com/ubuntu/remastersys.gpg.key
sudo apt-key add -
echo "deb http://www.remastersys.com/ubuntu precise main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
apt-get install remastersys remastersys-gtk ubiquity-frontend-gtk

Перед созданием образа следует отмонтировать все съёмные диски и сетевые папки.

Меняем положение дока Plank

У стандартного дока в ElementaryOS нет графического меню с настройками, всё хранится в конфигурационном файле. Открываем его:

nano .config/plank/dock1/settings

Находим строку:

Position=3

вместо 3 подставляем другое число:

0 — слева
1 — справа
2 — сверху
3 — снизу

Сохраняемся (Ctrl+O), изменения вступают в силу сразу, ничего перезапускать не надо.

Красивая переключалка раскладок

Вместо скучных ru и en можно сделать так. Для этого:

sudo mkdir /usr/share/icons/flags
cd /usr/share/icons/flags
sudo wget http://suservice.net/icons/flags2/{ru,us}.png
gsettings set org.gnome.libgnomekbd.indicator show-flags true

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

Выбор ОС для загрузки в стиле Mac

Выглядит так. Для этого придётся поставить загрузчик burg — если у вас много систем на ПК и менять загрузчик вы не хотите, просто пропустите этот совет. Для остальных:

sudo add-apt-repository ppa:n-muench/burg
sudo apt-get update
sudo apt-get install burg burg-themes
sudo burg-install "(hd0)"

В приведённом пример hd0 — это /dev/sda (MBR).

Теперь необходимо скачать тему El Castillo. Ловите. Распакуйте папку с темой и положите её в /boot/burg/themes, затем дайте команду:

sudo update-burg

После этого перезагрузитесь и во время показа меню удерживайте клавишу t. Выберите тему El Castillo и нажмите Enter. Всё.

Обмен файлами по сети в стиле Airdrop

Для Linux нашлась исключительно удобная программа Dukto, которая позволяет пересылать файлы, папки и куски текста между устройствами в локальной сети. Поддерживаются Windows, Linux, OS X, iOS, Android, Symbian и ещё несколько платформ. Главное удобство Dukto — не нужно ничего настраивать, программа сама находит другие устройства в ЛВС и предлагает простой до безобразия интерфейс. Для ubuntu-совместимых ОС имеется готовый deb-пакет:

http://download.opensuse.org/repositories/home:/colomboem/xUbuntu_12.04/amd64/dukto_6.0-1_amd64.deb

Уберём за собой

Удалим старые ядра, почистим кэш пакетов:

sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get -f install
sudo apt-get autoremove

Наконец, немного оптимизации

Чуть более быстрая работа дисковой подсистемы, а также правильные опции для SSD:

В /etc/fstab добавляем к корневому разделу параметры:

noatime,nodiratime,discard

Правильная подкачка в случае, если у вас мало ОЗУ

Открываем /etc/sysctl.conf:

gksu gedit /etc/sysctl.conf

Добавляем в него строчки:

vm.swappiness=1
vm.vfs_cache_pressure=50

Если у вас графика Intel — сделайте аппаратное ускорение для Flash

Поставим драйвер с аппаратным ускорением:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install i965-va-driver libvdpau-va-gl1

Скажем об этом Flash-плееру:

sudo mkdir -p /etc/adobe
echo "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg
echo "OverrideGPUValidation=1" | sudo tee -a /etc/adobe/mms.cfg

Запустим Firefox в режиме ускорения:

VDPAU_DRIVER=va_gl firefox

Примечание. Под блобом Catalyst данный трюк не работает. Под открытым драйвером Radeon — должен работать в теории, но я не проверял (но можно почитать тут).

UPDATE. Кажется мне удалось сделать аппаратное ускорение для открытого драйвера Radeon.

Если у вас графика Radeon

Начиная с версии 3.12, в ядре Linux включена функция Dynamic Power Management (DPM) для поддерживаемых чипов Radeon. Порядок действий для ElementaryOS такой:

1. Выясните, какой у вас чип. Это можно сделать в I-Nex (см. выше) или командой

lspci -v

2. Скачайте файл прошивки (firmware) для нужного чипа Radeon. Файлы лежат тут. Вам потребуется файл, оканчивающийся на smc.bin (от июня прошлого года). Его нужно положить в папку /lib/firmware/radeon.
3. Поставьте новое ядро (3.12+). Инструкция см. выше в этой статье. Очень важно ставить ядро после прошивки, иначе ничего не выйдет.
4. Теперь нужно передать загрузчику нужный параметр:

gksu gedit /etc/default/grub

Находим строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Меняем её на:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

Обновляем загрузчик:

sudo update-grub

или

sudo update-burg

Перезагружаемся. Результат: тактовая частота и напряжение на GPU теперь динамически меняются в зависимости от нагрузки (для ноутбуков также — от подключения к розетке/при работе от батареи). Проверяем текущее состояние GPU:

sudo cat /sys/kernel/debug/dri/64/radeon_pm_info

Примечание. Вместо 64 на некоторых системах может быть значение 0, 1 или вообще другое.

Если у вас ноутбук,

то есть смысл оптимизировать время работы от батареи, установив утилиту TLP. Эта штука автоматически меняет режимы работы ядра, напряжение CPU и GPU, WiFi, PCI-E и много чего ещё. В результате ноутбук живёт от батареи дольше и греется меньше. Ставим:

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw

Запускаем:

sudo tlp start

—-

Спасибо за внимание, на этом пока всё.

UPD. Вот и вторая часть советов подоспела!


Mint 16 vs elementaryOS Luna

27.03.2014

Сравниваю эти две системы. Конечно же, Cinnamon в Минте гораздо более функционален, чем скромная и минималистская оболочка Pantheon в eOS. Однако, я нашёл в Cinnamon интересную регрессию.

Оказывается, cinnamon-bluetooth в текущем состоянии не поддерживает модемы! То есть, подключить телефон можно, работать с файлами тоже можно, но функция dial-up networking (DUN) сломана и не работает. Это, кстати, известная проблема. В elementaryOS Luna, основанной на Ubuntu 12.04, данная функция корректно работает.

Мне она требуется в роли резервного интернет-соединения и уже пару раз пригодилась.