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. Вот и вторая часть советов подоспела!