Ubuntu и сородичи. Фрагменты ненаписанной книжки. Часть 4. Среда Unity: настройки

Алексей Федорчук
Ubuntu’вы страсти, июнь–октябрь 2013 г

Следующие подразделы будут посвящены тем действиям, которые целесообразно выполнить применителю сразу после установки Ubuntu. Они включают в себя некоторые первичные настройки и коррекцию состава приложений в соответствие с индивидуальными потребностями. Здесь не будет описания детального конфигурирования или управления пакетами. Вместо этого я на рецептурном уровне изложу ту последовательность действий, которая представляется мне наиболее целесообразной. Разумеется, не в качестве образца для подражания, а как информацию к размышлению для выработки собственного алгоритма постинсталляционных мероприятий.

Вступление

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

Перво-наперво необходимо сделать существующую рабочую среду комфортной. Однако специфика Ubuntu такова, что для этого потребуется установка пакетов, отсутствующих в системе. А поскольку управление пакетами в этом дистрибутиве имеет свою специфику, то с неё я и начну описание своих действий, плавно перейдя к тем программам, которые необходимы для конфигурирования. Далее вкратце будут рассмотрены те настроечные действия, без которых работа в среде Unity представляется мне некомфортной. Следующей темой станет избавление от «лишних» (разумеется, на мой взгляд) пакетов. И, наконец, будет рассмотрена установка тех пакетов, которые я включаю в свой минимально необходимый комплект.

Всё сказанное в здесь относится к собственно Ubuntu и среде Unity. И большая их часть имеет силу для предпоследнего релиза 13.04 (вероятно, частично и для некоторых более ранних, но этого я не проверял за неактуальностью) и релиза текущего — 13.10. Оговорки об отличиях между ними, если таковые обнаружатся, будут даны в явном виде.

Для сородичей мероприятия по конфигурированию будут определяться их рабочей средой. В то же время часть, относящаяся к комплектации пакетами, в значительной мере применима и к таким дистрибутивам, как Xubuntu, Lubuntu и Ubuntu GNOME. Поскольку большая часть традиционно используемых в них приложений основана на библиотеках Gtk, они имеют много точек соприкосновения между собой.

Применителям же Kubuntu придётся идти своим путём, ибо этот дистрибутив отличается не только рабочей средой, но и набором приложений, а главное — принципами его комплектации.

Конечно, не существует никаких постановлений, запрещающих совместное использование приложений, основанных на библиотеках Gtk и Qt/KDE, кроме целесообразности. Тем более, что обе линии прикладных программ в большинстве случаев содержат функциональные аналоги для выполнения тех или иных задач.

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

Дистрибутив Ubuntu, вероятно, является абсолютным чемпионом по количеству инструментов для манипулирования пакетами. Только в его штатных репозиториях можно найти и низкоуровневую утилиту dpkg для установки и удаления единичных программ, и семейство утилит командной строки по управлению пакетами APT, и альтернативную ему систему aptitude, и графическую надстройку над APT — Synaptic, и претендующий на универсальность Центр управления приложениями, который тоже является графической «мордой» к apt. А при подключении дополнительных ppa-репозиториев к перечисленному присоединятся App Grid — функциональный аналог Центра приложений, и комплексный установщик набора пакетов — Ubuntu After Install, а возможно, и ещё какие-то программы, о которых я не знаю.

Однако и это ещё не всё: центральный элемент интерфейса Unity, поисковая строка Dash, также служит почти универсальным средством для установки пакетов.

Правда, в свежеинсталлированной системе мы обнаружим только dpkg, самые необходимые утилиты семейства APT, Центр приложений и, разумеется, Dash.

Об утилите dpkg достаточно знать формат её использования при установке пакетов:

$ sudo dpkg -i [имя_пакета]

В некоторых случаях это — самый простой способ установить единичный пакет, не отягощённых зависимостями, ибо контроль последних для dpkg ограничивается сообщением об их нарушениях.

Из семейства утилит APT на данном этапе социалистического строительства нам понадобятся три волшебные команды:

  • add-apt-repository [ppa:имя_репозитория], служащая для подключения дополнительных репозиториев; синоним её — apt-add-repository, символическая ссылка на имя файла команды;
  • apt-get update, обновляющая список репозиториев после его пополнения предыдущей командой;
  • apt-get install [имя_пакета], устанавливающая пакет, имя которого указано в качестве аргумента.

Кроме этого, можно запомнить на будущее её две команды обратного действия — они со временем потребуются:

  • apt-get remove [имя_пакета], удаляющая пакет, и
  • apt-get purge [имя_пакета], удаляющая пакет «вчистую», то есть со всеми конфигами.

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

Центр приложений сам по себе не произвёл на меня большого впечатления, и я практически изъял его из употребления. Тем не менее, несколько слов о нём скажу.

Интерфейс Центра несколько необычен для менеджера пакетов:

c-app01
В верхней части его окна можно видеть панель с кнопками Вперёд/Назад (работающие как в браузере), кнопками фильтрации пакетов (всех и установленных), кнопкой вызова истории действий и строкой поиска.

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

c-app02

c-app03

c-app04

c-app05
Область «баннера» кликабельна — по щелчку вызывается подробное описание пакета со скриншотом:

c-app06
Щелчок по миниатюре скриншота выводит его в отдельном окне в большем масштабе:

c-app07
Расположенная над скриншотом кнопка Установить провоцирует к совершению этого действия. Если поддаться на провокацию, что целесообразно сделать для менеджера паролей KeePassX, то будет запрошен пароль (разумеется, пользователя) и начнётся установка пакета. По её завершении — возврат к описанию, кнопка Установить сменится на Удалить:

c-app08
Область ниже баннера разделена на два фрейма. В левом — список групп программ. Щелчок по любой выводит список входящих в неё пакетов с указанием статуса:

c-app09
В правом фрейме — новые программы от партнёров Canonical, преимущественно коммерческие. На текущий момент в списке одна бесплатная программа — HTML getter, которую тоже предлагается «купить»:

c-app10
Впрочем, в данном случае факт покупки сводится к согласию с лицензионным соглашением

c-app11
и созданию аккаунта для доступа к сервисам Canonical (или авторизации, если таковой уже имеется). После чего установка программы происходит точно так же, как было описано выше.

Однако в данный момент основная задача — обзавестись средствами настройки Ubuntu. Среди них первейшее (кроме штатных Параметров системы) — Unity Tweak Tool. И для его установки проще всего воспользоваться строкой поиска. Указание полного имени пакета здесь не обязательно — достаточно последовательность символов вроде tweak, чтобы увидеть вожделенный пакет:

c-app12
На скриншоте он, естественно, помечен как установленный — ведь, как уже говорилось, это первое, что должно быть сделано в свежеинсталлированной Ubuntu. В каковой можно ознакомиться с описанием пакета:

c-app13
После чего нажать на кнопку Установить — пакет будет инсталлирован тем же образом.

А вот поисковая строка Dash’а в качестве средства для установки пакетов мне в последнее время полюбилась чрезвычайно. Применять её в этом качестве просто до чрезвычайности: достаточно набрать в строке Dash’а имя пакета или даже первые его символы (поиск в Dash’е инкрементный), как в панели вывода под рубрикой Другие варианты появится пиктограмма требуемого пакета. Или пиктограммы, если введённая последовательность допускает альтернативу:

first-conf-00
Щёлкаем на нужной иконке (в примере — Веб-браузер Chromiun) и видим превью программы (правда, оно имеется не всегда), краткое её описание и предложение установить в виде кнопки Бесплатная загрузка:

first-conf-00a
По нажатии на неё установка начинается немедленно. Собственно, это была просто надстройка над Центром приложений, который и выполняет за кадром всю остальную работу по разрешению зависимостей, скачиванию, распаковке и инсталляции пакетов. Разумеется, тоже не сам, а средствами утилит apt-cache и apt-get из одноимённого семейства.

Правда, установка через Dash возможна только для тех пакетов, которые находятся в подключённых репозиториях. А таковые в свежеинсталлированной системе ограничиваются штатными репозиториями проекта. Нам же вскоре потребуются и пакеты из ppa-репозиториев. Тут-то на помощь и придут три волшебные команды семейства APT, о которых я говорил ранее. Так что, располагая ими, можно смело приступать к делу.

Пакеты: необходимый минимум

Как я неоднократно говорил в первой части, особенностью среды Unity является отсутствие единого комплекса для её настройки, подобного systemsettings из KDE или xfce4-settings из одноимённой среды — индивидуализация её требует применения целого комплекса утилит. Из которых в свежеустановленной системе имеется только одно — Параметры системы с очень ограниченными возможностями.

Так что, прежде чем приступать к настройкам среды, потребуется установить ряд пакетов. Это, во-первых, «расширители» Параметров… — Ubuntu Tweak Tool и Ubuntu Tweak, функционал которых перекрывается лишь частично, так что потребуются обе эти программы. А во-вторых, абсолютно необходимым окажется Редактор dconf — средство прямого редактирования базы конфигураций Ubuntu.

И Ubuntu Tweak Tool, и Редактор dconf входят в штатный репозиторий проекта, поэтому их легко установить через Dash, набрав в его строке символы tweak и dconf, соответственно. После завершения установки их пиктограммы автоматически попадут на панель запуска приложений. Что относится ко всем программам, устанавливаемых этим способом.

А вот Ubuntu Tweak живёт в собственном ppa-репозитории. И потому на его примере мы впервые опробуем три волшебные команды:

$ sudo add-apt-repository -y ppa:tualatrix/next
$ sudo apt-get update
$ sudo apt-get -y install ubuntu-tweak

Обращаю внимание на опцию -y (или --yes) в первой и последней строках: она означает положительный по умолчанию ответ на вопросы, действительно ли мы хотим подключить репозиторий и установить пакет, что исключает дальнейшее участие пользователя в процессе. Постоянно её употреблять не следует из-за возможных конфликтов с уже установленными пакетами, но в данном случае эта опция вполне оправдана.

По завершении установки Ubuntu Tweak его пиктограмма автоматически будет включена в «персональную секцию» Параметров системы, откуда и может быть запущена.

Вооружившись Параметрами системы и тремя свежеустановленными инструментами, можно приступать к нулевому циклу в настройке среды.

Настройки среды. Нулевой цикл

В качестве нулевого цикла настроечных мероприятий надо выполнить два деяния, без которых дальнейшая работа если и возможна, то только в сопровождении обсценной лексики — настройку экрана и скроллинга.

Для чего запускаю Параметры системы и первым делом в «персональной» секции перехожу к пункту Яркость и блокировка. Здесь вывожу яркость на максимум, а снижение её отключаю вовсе, даже на ноутбуке. Ибо полагаю, что лучше поменьше, но работать, чем подольше, но мучиться. Время выключения экрана устанавливаю разумное — полчаса на ноуте и час на десктопе. А самое главное, отключаю блокировку экрана при бездействии и требование пароля для её снятия:

first-conf-07
Теперь скроллинг — это относится к релизу 13.10: в нём по умолчанию полоса прокрутки представлена в виде так называемого наложения (overlay with mouse). Затрудняюсь рассказать словами, что это такое, но мне показалось страшно неудобным.

Возвратить традиционную форму полосы прокрутки можно различными способами. Мне показалось, это просто сделать через Ubuntu Tweak, закладку Настройка и пункт Прочее, где в выпадающем меню Современные полосы прокрутки выбрать значение Обычная:

first-conf-00b
Заодно здесь же можно отменить пункты контекстного меню про метод ввода и вставку управляющих символов, а также мигание указателя. Не то чтобы они мешают, но и пользы от всего этого я не вижу.

Особое внимание обращаю на опцию «Натуральная» прокрутка: включение её приведёт к скроллингу «в обратную сторону», как в Макинтошах. Не знаю уж, чего тут натурального, но неудобно до жути.

Если вернуть «обычную» прокрутку через Ubuntu Tweak просто, то через Ubuntu Tweak — не просто, а очень просто: достаточно проследовать в секцию Система, затем в пункт Прокрутка и под рубрикой Полосы прокрутки вместо умолчальной опции Наложение включить боксик Предыдущий вариант:

first-conf-13
Заодно для ноутбука тут же можно настроить и тачпад: я остановился на «двухпальцевом» варианте и включил горизонтальную прокрутку.

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

first-conf-00c
Здесь я, не мудрствуя лукаво, отключил переход в ждущий режим во всех случаях. Ибо моя Ноутбучка выходить из него не желает категорически.

Вот теперь, поотключав все мелкие, но очень раздражающие фичи, можно начать настоящее конфигурирование. Хотя нет, пара раздражающих мелочей ещё осталась — в умолчальном поведении файлового менеджера, сиречь Nautilus’а: «кнопочный» вид адресной панели, мешающий прямому копированию пути (а необходимость в этом возникает в ходе конфигурирования) и открытие каталогов и файлов двойным кликом мыши, мешающее пройти по нужному пути.

Излечить этот лёгкий насморк можно несколькими способами, из которых самый простой — с помощью Ubuntu Tweak. И этому служит специальный пункт в закладке Настройка, который так и называется — Файловый менеджер:

first-conf-06
Очевидно, что тут надлежит включить опцию Использовать адресную строку вместо панели кнопок, как на скриншоте (по умолчанию она выключена) — и дело в шляпе.

Что же до переключения на открытие каталогов и файлов одинарным кликом, то эту опцию можно включить прямо в Nautilus’е. В дальнейшем он подвергнется кардинальному потрошению.

Так что перехожу к первому номеру конфигурационной программы — настройке шрифтов.

Настройки среды. Шрифты

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

Тем более комично, что в единственном штатном средстве настройки среды Unity возможности изменить шрифты интерфейса нет. Опция настройки Wacom’овского планшета, например, есть, а настройки шрифтов — нет. Что невольно вызывает в памяти слова из бессмертной поэмы Венечки Ерофеева:

— Интересно. Вымя есть, а хересу нет!
— Да. Хересу — нет. А вымя — есть.

Обратите внимание — есть настройка не вымени просто графического планшета, а вымени планшета именно Wacom’овского. И поднимите руки — у многих ли из моих читателей (и даже читательниц), их друзей и близких такое вымя устройство имеется?

Ситуацию можно объяснить только тем, что кто-то из разработчиков GNOME был счастливым обладателем именно планшета от Wacom’а, иначе в Параметрах системы мы видели бы пункт — Настройка планшета Genius, например. А шрифты их, за молодостью лет и зоркостью глаз, не волнуют.

Однако я отвлёкся. От вымени вернёмся к хересу… пардон, к шрифтам. Настройка их предусмотрена в обоих твикерах. В Ubuntu Tweak она выполняется в одноимённом пункте закладки Настройка:

first-conf-01a
В Ubuntu Tweak Tool также имеется пункт Шрифты в секции Оформление:

first-conf-01
И в том, и в другом твикере можно установить гарнитуру и кегль шрифтов для основных интерфейсных элементов, а также степень сглаживания. Правда, подозреваю, что при этом надо пользоваться какой-либо одной утилитой, иначе результат предвидеть трудно (приводимые скриншоты сделаны на разных машинах).

Какие значения шрифты использовать — подсказывать не берусь, дело это слишком интимное. Отмечу только, что все гарнитуры семейства Ubuntu представляются настолько удачными, что я использую их сейчас почти повсеместно. Ну и в отношении отрисовки шрифтов Ubuntu, пожалуй, держит сейчас первое место.

Настройки среды. Имена каталогов

Второй момент, который не стоит откладывать в долгий ящик — это переименование пользовательских каталогов, и скоро станет ясно, почему.

Как известно, во всех рабочих средах, соответствующих рекомендациям Freedesktop (а им нынче соответствуют все рабочие среды), в домашнем каталоге пользователя при инсталляции автоматически создаётся по умолчанию набор каталогов — для документов, изображений, музыки и так далее, которые имеют определённый формат:

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

Толк от этих каталогов сам по себе очень сомнителен — большинство пользователей с минимальным опытом предпочитают собственные системы организации своих данных. Но это ещё полбеды. А вот полторы беды — то, что имена этих каталогов даются в соответствие с текущей локалью, то есть в нашем случае — символами кириллицы на русском языке. И немало добрых и ласковых слов на Великом и Могучем произнесли по этому поводу пользователи, имеющие странную привычку применять утилиты командной строки для навигации по файловой системе и операций с файлами. А автор этих строк в таких случаях вспоминал ненормативную лексику из языков Средней Азии, которые давно забыл.

Существует несколько методов борьбы с этим безобразием, вплоть до самого радикального — удаления этих каталогов «в лоб». Однако все они имеют свои недостатки и не всегда надёжны — возможна как регенерация кириллических имён, так и запись файлов по умолчанию «не туда». А вот Ubuntu Tweak предлагает уникальную возможность — решение этой проблемы простым и, насколько я успел выяснить, надёжным способом.

Делается это в пункте Папки пользователя закладки Администрирование, вызывающем панель такого вида:

first-conf-01b
Здесь надо последовательно щёлкать на каждом из существующих каталогов, что вызывает файловый менеджер по умолчанию (пока таковым у нас выступает Nautilus):

first-conf-01c
В нём создаётся новый каталог с абсолютно произвольным (но, разумеется, значимым для пользователя) именем, в результате чего получается картина типа этой:

first-conf-02
Новые имена воспринимаются всеми приложениями как замена старых умолчальных каталогов. Правда, последние при этом никуда не исчезают — их надо удалить вручную. Не забыв предварительно перенести содержимое, если оно имеется, по новому адресу — вот почему я предлагал сделать это как можно раньше, пока содержимого, записанного в старые «умолчальные» каталоги (особенно это любят делать скриншотеры и браузеры при скачивании), не стало слишком много. Но зато регенрации кириллических имён каталогов, насколько показывает мой опыт, не происходит ни при каких обстоятельствах.

Настройки среды. Менеджер окон

Следующим шагом для меня была настройка некоторых параметров оконного менеджера, в первую очередь установка подходящего расположения кнопок управления окном. Со времён появления Unity доброжелатели его не перестают изощряться в остроумии по поводу перенесения их с правой стороны панели заголовка окна на левую. И, между прочим, иронизируют абсолютно зря — в этом есть глубокий смысл.

Я всегда переносил кнопку закрытия окна справа налево — и в KDE, и в Xfce, с тех самых незапамятных времён, как в этих средах такая возможность появилась. Которой, кстати, не было в GNOME 2 и, поначалу, в GNOME 3 (как сейчас — не знаю). Потому что это резко снижало вероятность её случайного нажатия при манипулировании прочими кнопками (минимизации, максимизации, сворачивания в заголовок).

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

Сделать это можно и в Ubuntu Tweak, и в Ubuntu Tweak Tool. В первом случае нужно обратиться к пункту Окна закладки Настройка. Здесь, кстати, настраивается и реакция на мышиные клики по панели заголовка:

first-conf-03
В Ubuntu Tweak Tools расположение и отключение кнопок выполняется в закладке Элементы управления окнами:

first-conf-03a
А вот для настройки кликов мышью на панели заголовка придётся лезть в закладку Дополнительно секции Диспетчер окон:

first-conf-03b

Настройки среды. Рабочие места

Рабочие места, они же виртуальные десктопы — одно из величайших изобретений разработчиков графических интерфейсов, поддерживающиеся во всех оконных менеджерах и интегрированных графических средах со времён vtwm — первого потомка допотопного twm. Даже в GNOMEShell’е, столь решительно рвущем с проклятым Иксовым прошлым, они имеют место быть.

Так что первый взгляд на свежеустановленную Ubuntu с её Unity действующего линусоида может шокировать, ибо никакого намёка на виртуальные десктопы он при этом не увидит. Однако взгляд второй, а также третий и четвёртый покажут, что всё не так страшно: виртуальные десктопы за кадром есть, их надо только включить.

Причём это тот редкий случай, когда включить их можно через Параметры системы, хотя там надо заглянуть довольно глубоко: сначала в пункт Внешний вид «персональной» секции, а там переключиться на вкладку Поведение, чтобы увидеть вот это:

first-conf-04a
На скриншоте можно видеть «птицу» в боксе Задействовать рабочие места. По умолчанию её нет, а после установки этих самых рабочих мест волшебным образом становится четыре, расположенных квадратиком 2×2. И одновременно на панели запуска приложений появляется пиктограмма для переключения между ними — переходом в «обзорный» режим, когда на экране появляются одновременно все четыре виртуальных десктопа. Того же эффекта можно добиться комбинацией клавиш Super+s (напомню, что Super в просторечье зовётся клавишей LWin).

Переключаться на соседние рабочие места можно и с помощью комбинаций Alt+Control+стрелки. Мне это кажется не всегда удобными, точнее, почти всегда неудобным. И потому в пункте Клавиатура секции Оборудование я перехожу на закладку Комбинации клавиш, в списке нахожу пункт Навигация и для действий Переключиться на рабочее место с 1-го по 4-е включаю комбинации с Alt+1 по Alt+4, соответственно:

first-conf-04e
Оба твикера, оправдывая своё гордое имя, позволяют настроить рабочие места более тонко. В Ubuntu Tweak для этого надо перейти к пункту Рабочее место в закладке Настройка, где установить количество рабочих мест в ряду и в колонке:

first-conf-04
Как можно видеть на скриншоте, рабочие места не обязаны располагаться квадратом, а могут быть выстроены в ряд (мне по ряду причин удобно именно так) или в колонну.

Кроме того, к углам рабочего места можно привязать одно из трёх действий — Показать рабочие места (переход в «обзорный» режим — эквивалент переключателя на панели запуска или комбинации Super+s), Показать окна (это вариант «обзорного» режима для окон, открытых на всех рабочих столах) и Показать рабочий стол («безоконный» режим — то есть свернуть все окна, открытые на всех рабочих столах):

first-conf-04b
То есть на четыре угла приходится только три действия, и это, товарищи, правильно. Во-первых, легко запомнить (в отличие от аналогичного случая в KDE). А во-вторых, в левом верхнем углу и так сконцентрировано слишком много всего.

Действия в углах обратимы. То есть при настройках, как на предыдущем скриншоте, перевод курсора в правый верхний угол вызовет «обзорный» режим рабочих мест, выйти из которого можно не только выбором одного из них, но и повторным переводом курсора туда же — при этом происходит возврат на прежнее рабочее место.

К слову, есть и «обзорный» режим для окон одного рабочего стола, вызываемый комбинацией клавиш Super+w. В Ubuntu Tweak он к углам не привязывается, но это можно сделать в Ubuntu Tweak Tool (см. ниже). Если действительно нужно, конечно. Мне — нет, у меня на рабочем месте редко когда открыто больше одного-двух окон. А на экране Ноутбучки я вообще придерживаюсь принципа: одно рабочее место — одно окно.

В Ubuntu Tweak Tool включение рабочих мест и определение их числа и геометрии осуществляется в закладке Настройка рабочих мест секции Диспетчер окон:

first-conf-04c
А привязать действия можно рядом, в закладке Активные углы:

first-conf-04d
Здесь и «углов», и действий гораздо больше, чем в Ubuntu Tweak. На мой взгляд, избыточно, поэтому я постарался ничего тут не трогать, чтобы не сбить предыдущие «трёхугловые» настройки.

Настройки среды. Панели

Теперь пора озаботиться вопросом, а есть ли возможности настройки панелей, главной управляющей и запуска приложений? И если есть, то какие? На первый вопрос ответ будет положительный — да, есть. А на второй… почти уклончивый, ибо они очень скудны.

Наименее убогий набор настроек доступен через Ubuntu Tweak Tool, где под это отведены закладки Панель запуска (для неё, родимой) и просто Панель (для панели управляющей).

В Панели запуска главное — это включение или отключение её автоматического скрытия (по умолчанию отключено). Мне показалось целесообразным включить его — хоть нынче экраны и широкие, но место на них лишним не бывает:

first-conf-61
Если уж автоскрытие включено — следует определить и его параметры: область появления и чувствительность. Первая — куда следует подводить мышь для того, чтобы панель стала видимой, просто к левому краю (по умолчанию) или к левому верхнему углу. Умолчальный вариант кажется мне удобней. А вот чувствительность я установил близкую к максимальной, иначе появления панели после подвода мыши можно ждать до мартышкиного разговения. Правда, скрытую панель в любой момент можно вызвать и с клавиатуры — комбинацией Alt+F1.

Из прочих параметров важен размер пиктограмм — умольчальные 48 пикселей при постоянной видимости панели могут показаться великоватыми, особенно на ноутбуке. Однако при автоскрытии это перестаёт иметь значение.

Прочие параметры — сугубо косметические, и я их не трогал.

Параметры просто Панели или понятны без комментариев, или не имеют (для меня) значения:

first-conf-62
Стоит сказать только несколько слов об Электропитании — разумеется, применительно к ноутбукам.

Здесь, во-первых, я, кроме самого вывода индикатора на панель, включил также переключатель Показывать всегда — в противоположном случае при работе ноута от сети и с заряженной батареей его на панели не будет. И более того, он сам собой не появится при отключении от питания — потребуется не перезапуск просто сеанса Unity, но полный рестарт машины. По крайней мере, на моей Ноутбучке именно так — на других не проверял.

Разумеется, опция Показать оставшееся время… должна быть включена. А если кликнуть на «панельном» индикаторе питания, то можно выбрать между «временем до звонка» или процентом оставшегося заряда, а также вывести и то, и другое:

first-conf-63
Вообще клик на любой «панельной» пиктограмме, можно получить доступ к настройкам соответствующих служб. В частности, щелчок на индикаторе раскладки клавиатуры погружает нас в самую суть вопроса о её настройках. Которому и будут посвящены ближайшие раздельчики.

Клавиатура

И вот мы подобрались к самому волнительному моменту — настройке клавиатуры. В этой части различия между релизами 13.04 и 13.10 очень значительны. Общего между ними только то, что в обоих версиях клавиатура в первом приближении настраивается при установке системы, позволяя выбрать не только русскую раскладку, но и её вариант — например, я предпочитаю Typewriter Legacy.

Однако дальше начинаются такие расхождения, что порой кажется, будто речь идёт вообще о разных рабочих средах. Так что рассмотрим этот вопрос по порядку.

Клавиатура в Raring Ringtal

В релизе 13.04 (и, вероятно, несколько более ранних) отюстировать настройки клавиатуры можно через Параметры системы — пункты Раскладка клавиатуры в «персональной» секции и Клавиатура в секции Оборудование. Однако проще сделать это, кликнув на индикаторе раскладок, располагающемся на управляющей панели. На самом деле в обоих случаях вызываются одни и те же настроечные модули, просто во втором это происходит удобнее.

И так, при клике на индикаторе раскладок появляется панель, в которой можно поменять порядок раскладок, добавить новую или удалить одну из прежних:

first-conf-40
Есть возможность посмотреть визуально, как выглядит любая из текущих раскладок — например, на скриншоте ниже приведён вариант Typewriter Legacy для русской раскладки:

first-conf-41
Однако просто поменять вариант раскладки нельзя: надо удалить одну из старых позиций, и, нажав на «плюсик», выбрать новую:

first-conf-42
Как видно на первом скриншоте, здесь же можно установить такие дополнительные опции, как отдельная раскладка для каждого окна и условия её наследования — от умолчания системы или от окна предыдущего.

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

first-conf-43
В качестве переключателя раскладок не следует использовать левую Win-клавишу, ибо она активно задействована во всех клавиатурных комбинациях навигации по рабочему пространству Unity.

Наконец, в секции Разные параметры совместимости можно включить режим ввода постоянного ввода цифр с NumPad’а — вне зависимости от настроек BIOS или состояния клавиши NumLock:

first-conf-44
При наличии на клавиатуре цифрового блока это представляется мне очень удобным.

Индикаторы раскладок в Raring Ringtal

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

first-conf-45
И российского:

first-conf-46
Однако на самом деле изображения могут быть абсолютно любые. Например, с подачи Александра Иванова aka Hrafn я одно время использовал такую пару:

first-conf-47
first-conf-48
Встречались мне в качестве индикаторов и карты — США и России. Главное, чтобы изображения ассоциировались с нужной раскладкой.

Размеры картинок значения не имеют — они будут смасштабированы по вертикали до высоты управляющей панели Unity, которую, увы, изменить нельзя. Важны лишь их формат (PNG) и имена файлов — us.png и ru.png для рассматриваемой пары раскладок, а также их местопложение в /usr/share/icons/flags (подкаталог flags предварительно, получив права суперпользователя, нужно создать, по умолчанию его нет).

Далее, надо запустить Редактор dconf, о котором говорилось ранее, проследовать в нём по схеме org.gnome.libgnomekbd.indicator и в строке show-flags «поставить птицу»:

first-conf-49
Теперь после перезапуска сеанса Unity в управляющей панели при переключении на задействованные раскладки будут появляться соответствующие им картинки.

Клавиатура в Saucy Salamander

О мытарствах с переключением раскладок клавиатуры, испытываемых русскоязычным пользователем в релизе 13.10, говорилось немало. Однако в конце концов дело волшебным образом исправилось: отныне, и присно, и (надеюсь) во веки веков в качестве переключателя источников ввода можно назначить любую клавишу.

Надо подключить репозиторий sausy-proposed, то есть в файл /etc/apt/sources.list вписать такие строки:

## Saucy Proposed
deb http://archive.ubuntu.com/ubuntu saucy-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu saucy-proposed main restricted universe multiverse

А затем выполнить стандартную процедуру обновления списка пакетов:

$ sudo apt-get update
$ sudo apt-get dist-upgrade

После чего перезагрузить машину.

Скорее всего, достаточно было бы

$ sudo apt-get upgrade

и перезапуска сеанса Unity, но я на обеих машинах сделал, как сказано ранее.

Потому что в репозитории saucy-proposed есть и другие полезные обновления, в частности, более новая сборка ядра — так почему бы не окучить заодно и её?

После перезапуска меню индикатора раскладки на управляющей панели выглядит точно так же:

new-keyb-01
И вызываемый через него модуль Ввода текста ничуть не изменился:
new-keyb-02
Но теперь для перехода на следующий и предыдущий источники ввода можно использовать любую разумную клавишу или их комбинацию. В частности, на скриншоте как «прямой» переключатель показан традиционный CapsLock.

Что же до переключателя «обратного» — он здесь присутствует чисто символически. Я использую только две раскладки, так что его можно было бы просто отключить, нажав вместо задаваемой комбинации переключения клавишу Backspace.

Однако я опробовал и все остальные варианты переключения раскладок, какие когда-либо видел. Оказалось, что проходят и умолчально-виндовая комбинация Alt+Shift, и любимая опытными пользователями Windows Control+Shift, причём в обоих случаях с различением левых и правых альтов и контролов, и клавиша Menu (я уж было собрался к ней привыкать). Alt+Spacebar и Control+Spacebar проходят тоже — но, как и раньше, работают криво. О чём я нимало не сожалею. Как и о том, что не проходят одиночные Alt и Control ни в левом уклоне, ни в правом. Ну не очень-то и хотелось…

Да, разумеется, не проходит и LWin, ибо в Ubuntu она не клавиша, а суперклавиша. А вот RWin у меня нет ни на десктопе, ни, тем более, на Ноутбучке, так что её в роли переключателя опробовать не смог.

Для вывода графических индикаторов раскладки на панели необходимо:

  1. использовать картинки в формате SVG (а не PNG, как ранее), и
  2. помещать картинки в каталог /usr/share/icons/ubuntu-mono-dark/status/22.

Для начала я скачал архив с флажками и с символьными индикаторами, распаковал их и просмотрел. Символьные индикаторы показались мне ничуть не более бросающимися в (мои) глаза, поэтому обратился к флажкам. А именно: скопировал файлы indicator-keyboard-En.svg и indicator-keyboard-Ru.svg (они должны называться именно так) в упомянутый ранее каталог /usr/share/icons/ubuntu-mono-dark/status/22.

После этого запустил Редактор dconf, в поисковой его строке (вызываемой по Control+F) набрал show-flags и, отыскав строку, соответствующую этому параметру (по схеме org.gnome.libgnomekbd.indicator), поставил в ней «птицу». И действительно, после первого же нажатия на переключатель раскладок символьная индикация заменилась на «флажковую». Правда, поскольку ни малейшего масштабирования главной панели в Unity не имеется, флажки были маленькие — но всё-таки это лучше, чем прежние неразличимые (для меня) буковки.

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

Очистка Dash

Первичные настройки почти закончены — казалось бы, можно приступать к разборкам с пакетами. Но, как я уже говорил, одним из моих любимых инструментов для установки пакетов стал Dash. А в первозданном своём, свежеинсталлированном, виде линзы и «умные области» (Smart Scopes) его режут глаз изобилием клипов, картинок, музык, магазинных предложений и так далее. Эстетическое чувство требует сначала избавиться от этой «парнухи». И здесь опять начинаются различия между релизами 13.04 и 13.10.

В версии 13.04 способ решения этой задачи очень прост — ликвидация источников информационного «шума», таких, как линзы шоппинга, музыки, фото, видео и социальных сетей. Это требует всего-навсего удаления нескольких «линзовых» пакетов: unity-lens-friends, unity-lens-music, unity-lens-photos, unity-lens-shopping и unity-lens-video. Что можно сделать с помощью apt-get одной командой:

$ sudo apt-get remove unity-lens-friends unity-lens-music unity-lens-photos unity-lens-shopping unity-lens-video

В сущности, из всего изобилия «линзовых» пакетов можно оставить всего два, unity-lens-applications — линзу приложений, и unity-lens-files — линзу файлов.

Заодно можно избавиться и от соответствующих удалённым линзам пунктов меню Dash’а, ставших «лишними». Для этого надо запустить Редактор dconf, проследовать по схеме com.canonical.unity.dash и в единственной там строке стереть все лишние имена линз, дабы она приобрела вид:

home-lens-ordering [‘applications.lens’, ‘files.lens’]

После этого в меню Dash’а останутся только два пункта — Приложения и Файлы и папки, не считая заголовка Главное меню.

В релизе 13.10 всё стало немного сложнее. Так называемые «коммерческие предложения» (от Amazon’а и прочих Ebay’ев) можно искоренить одной, хотя и длинной, командой:

$ gsettings set com.canonical.Unity.Lenses disabled-scopes
"['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope',
'more_suggestions-populartracks.scope', 'music-musicstore.scope',
'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope',
'more_suggestions-skimlinks.scope']"

Внимание: это одна строка, так что желающим скопипастить её следует убрать символы переврда каретки.

Однако после этого панель вывода Dash останется засорённой выводом результатов поиска «некоммерческой парнухи». Для её истребления опять потребуется программа Редактор dconf. Запустив её, нужно проследовать по схеме com.canonical.unity.lenses и в строках always-search, home-lens-default-view, home-lens-priority удалить значения для тех «умных областей», которые по уму-то и ненужны: music.scope, video.scope и так далее, оставив только applications.scope и files.scope. Иначе говоря, приведя картину к следующему виду:

first-conf-13b
К слову, значения в строке disabled scopes — следствие приведённой выше команды gsettings set..., по умолчанию она пуста. Так что для отключения «коммерческих предложений» те же значения можно было бы вписать сюда вручную (правда, неизвестно, что проще).

Однако «лишние» пункты Dash-меню и теперь никуда не денутся. Искоренить их можно, проследовав в том же Редакторе dconf по схеме com.canonical.unity.dash, где в единственной строке scopes убрать лишние значения *.scope. То есть приведя к такому виду:

first-conf-13c
И вот теперь контекстное меню Dash будет содержать только только три пункта — Home, Приложения, Файлы и папки. В панели вывода вывода первого будут только недавно запускавшиеся приложения и недавно открывавшиеся файлы:

first-conf-13d
Ни малейшей парнухи не будет и в панелях двух остальных пунктов:

first-conf-13e

first-conf-13g
Вот теперь можно взяться и за пакеты.

Пакеты: большая чистка

Перед тем, как начать устанавливать недостающие пакеты, систему не худо очистить от пакетов ненужных. А для определения ненужности пакетов нужно знать, какие пакеты вообще установлены в системе. И задача эта не так проста, как может показаться — никакого общего меню, как в KDE, GNOME 2 или Xfce, позволяющего хоть как-то обозрить инсталлированное хозяйство, в Unity не имеется.

Правда, аналог такого меню можно установить с помощью пакета classicmenu-indicator, требующего подключения собственного репозитория:

$ sudo add-apt-repository -y ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator

После этого в управляющей панели появится значок вызова обычного иерархического меню, подобного имеющемуся в других рабочих средах. Оно содержит практически все приложения, которые стоит включать в такое меню. Однако разобраться в нём не так просто ввиду изобилия программ и отсутствия их описаний. Самое же главное — после установки этого пакета перестаёт работать линза Приложения из меню Dash с извинением в том, что поиск не дал результатов. Поэтому, поглядев немного на это меню-баобаб, я снёс его к… куда надо.

Список всех установленных в системе пакетов, с номерами версий и кратким описанием, можно получить в терминале командой dpkg -l. В форме

$ dpkg -l | less

она даст постраничный вывод, который можно внимательно просмотреть на предмет чего-нибудь ненужного, что тут же удалять в параллельном терминале одной из команд apt-get remove или apt-get purge. Однако занятие это очень кропотливое и трудоёмкое — в свеженисталлированной Saucy имеется более 1700 пакетов, что можно определить командой

$ dpkg -l | wc

К тому же по краткому, притом английскому, описанию не всегда можно определить степень нужности того или иного пакета.

Так что самым лёгким и наглядным способом избавления от ненужных пакетов мне представляется ранее упоминаемый Synaptic. В умолчальной инсталляции его нет — так что для начала устанавливаю одноимённый пакет через очистившийся от скверны Dash. После чего запускаю его и включаю вывод только установленных пакетов:

first-conf-14
Перво-наперво удаляю плагины для социальных сетей — пакеты account-plugin-twitter etc. Исключение делаю лишь для одного пакета из этой оперы — account-plugin-jabber: он необходим для работы штатного IM-клиента, Empathy, с соответствующим протоколом. Если, конечно, не планируется заменить его более иным клиентом.

Затем расправляюсь со шрифтами — арабскими, кхмерскими и подобными им. А заодно и с LibreOffice. После чего искореняю штатную графику и мультимедию — GIMP как избыточный, Rhythmbox и Totem — как не нравящиеся. А заодно с ними уходят и Thunderbird с Evolution’ом — как просто не нужные.

Попутно разгружаю панель запуска приложений от лишних пиктограмм, таких, как Amazon, One Music и так далее. Короче, всех тех, которые не исчезли вслед за удалёнными пакетами. И в результате чего она приобретает следующий вид:

first-conf-15
Это не значит, что она такой и останется — напротив, после установки пакетов нужных её будет чем заполнить. Ибо удаление ненужного в первом приближении закончено — забытые мелочи будут истреблены по мере попадания на глаза, в в рабочем порядке. А пока наступило время собирать камни доустанавливать нужные пакеты.

Пакеты: подбор дублёров

Боюсь показаться неоригинальным, но в число самых необходимых пакетов для меня входят эмулятор терминала, файловый менеджер и текстовый редактор. Все они имеются в штатном комплекте Ubuntu в виде GNOME Terminal, Nautilus и Gedit. И все они представляют собой, да простят меня читающие это дамы (а также поклонники среды GNOME), ОУГ (Откровенно Унылое Говно). Как, впрочем, и все действительно штатные приложения GNOME. Ибо включаемые в его состав приложения достойные (о них мы ещё будем говорить много), как правило, к GNOME имеют не больше отношения, чем, как говаривал Образцов, цыгане — к цыганам из театра Ромен.

Так что в числе первоочередных задач — подбор пакетов, призванных заменить штатные, и дополнение их набора теми пакетами, которые в штатную поставку не попали.

Пакеты: терминал и сопутствующие

Исключение из сказанного выше — GNOME Terminal, который ничуть не хуже других эмуляторов терминала. Но как раз его-то я использую очень редко, потому что за последние годы привык, с одной стороны, к встроенным терминалам текстовых редакторов, типа Kate и Geany, с другой — к выпадающим терминалам вроде Yakuake в KDE или Guake и Terra в Gtk-средах, нынче вот в Unity. Причём в последнем случае я долго колебался в выборе, но в конце концов, поприменяв и то, и другое, склонился к Guake. Ибо он в Unity не показывает чудес с раскладками, когда, будучи вызван из окна с кириллицей, её же и пытается вводить в командной строке. В отличие от Terra.

Поскольку Guake находится в разделе universe штатного репозитория Ubuntu, установить его проще всего из строки Dash’а:

first-conf-16
Нажав здесь кнопку Бесплатная загрузка и введя пароль, мы через некоторое время можем видеть два установленных пакета — собственно Guake Terminal и инструмент для его настройки — Guake Preferences. Так что остаётся только настроить его должным образом и обеспечить автозагрузку при старте (о ней я расскажу позже). Дабы потом в нужный момент вызывать его с любого места.

Эмулятор терминала запускается не для собственного удовольствия, а для запуска других программ. Наипервейшей из которых является командная оболочка (по простому shell), без которой терминал не мог бы существовать: какая-либо из программ этого класса запускается одновременно с ним.

В Ubuntu (как, впрочем, и почти во всех Linux’ах, для подсчёта исключений хватит пальцев одной руки) такой командной оболочкой по умолчанию является bash. Однако она не единственная в своём роде. И, более того, по моему глубокому убеждению, даже не самая лучшая. Тем более что в Ubuntu по умолчанию bash настроен весьма так себе (что, опять же, относится к большинству дистрибутивов Linux’а).

Можно, конечно, затратить некоторые усилия на доведение bash‘а до ума. Или просто позаимствовать готовые конфиги для него (в том числе и у автора этих строк). Но можно установить более функциональную командную оболочку — zsh. Которая, правда, требует ещё больше усилий по настройке — но и даёт после этого адекватную отдачу. Тем более, что опять же можно найти подходящие готовые конфиги (и, опять-таки, в том числе и у вашего покорного слуги).

Как ни странно, zsh через поисковую строку Dash’а не обнаруживается, хотя и находится в разделе main официального репозитория. Конечно, его легко установить через Центр приложений и его расширители и дополнители типа App Grid, не говоря уже о Synaptic’е. Однако это тот случай, когда проще и эффективней воспользоваться инструментарием apt.

Для начала с помощью конструкции

$ apt-cache search zsh | grep \^zsh

отыскиваем все пакеты, имеющие отношение к zsh. Их оказывается довольно много:

zsh - командная оболочка с большим набором возможностей
zsh-dbg - shell with lots of features (debugging symbols)
zsh-dev - shell with lots of features (development files)
zsh-doc - Документация к zsh - формат info/HTML
zsh-beta - Оболочка со множеством функций (разрабатываемая ветка)
zsh-beta-doc - zsh beta documentation - info/HTML format
zsh-lovers - Полезные советы и примеры для zsh
zsh-static - shell with lots of features (static link)
zshdb - отладчик сценариев оболочки Zsh

Из этого списка, кроме самого zsh и zsh-common (который установится автоматически, как зависимость), очень не вредно установить также zsh-doc и zsh-lovers, ибо окучивание функционала этого шелла без документации весьма проблематично. Что и претворяем в действительность:

$ sudo apt-get install zsh zsh-doc zsh-lovers

После этого zsh надо превратить в пользовательскую обочоку входа (login shell)

$ chsh -s /bin/zsh

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

Полезным дополнением к командной оболочке терминала является Midnight Commander — есть немало случаев, когда он оказывается более эффективным, чем прямые команды шелла или файловые менеджеры графических сред. Установить его очень легко — из поисковой строки Dash’а, набрав в ней mc и далее действуя точно так же, как и при установке Guake. Ну а что с ним делать дальне — описано бессчётное количество раз. А мы продолжим тему файловых менеджеров в следующем раздельчике.

Пакеты: файловый менеджер

Продолжим тему файловых менеджеров, вскользь упомянутую выше. В Ubuntu с её Unity таковым по штату является Nautilus, наследуемый от текущей версии GNOME. Разработчики же последнего, в своей неустанной заботе о пользователях, постоянно упрощают и «облегчают» его, как с точки зрения функционала, так и конфигурироуемости. В релизе 13.04 этот прогресс лечится откатом на предыдущую версию, хотя и с некоторыми усилиями. В «Саламандре» старый метод отката не проходит, а нового нет — по крайней мере, на момент сочинения этих строк. И потому настало время крепко подумать об альтернативном файловом менеджере.

Мои размышления на эту тему привели к использованию в этом качестве Marlin’а. Его в официальных репозиториях также нет. Поэтому для установки его прибегнем к последовательности команд в терминале:

$ sudo add-apt-repository ppa:marlin-devs/marlin-daily
$ sudo apt-get update
$ sudo apt-get install marlin

После чего, обратившись к пункту Параметры его «панельного» меню, сделать Marlin файловым менеджером по умолчанию:

first-conf-19
Конечно, Nautilus при этом никуда не денется — удалить его из Ubuntu, насколько я слышал, практически невозможно. Но о его существовании можно забыть.

Необходимым, на мой взгляд, дополнением к любому файловому менеджеру является одна из утилит массового переименования файлов. Перепробовав в разных дистрибутивах и средах ряд из них, в Ubuntu я в конце корцов остановился на программе PGRename, каковую самое время установить:

first-conf-19b

Пакеты: текстовый редактор

Следующим номером нашей программы будет текстовый редактор. Таковыми в Ubuntu штатно выступают nano для консоли или терминала, и Gedit для графической среды. Первый вполне подходит для своего амплуа — несложной правки конфигов и тому подобной мелочёвки, и в замене не нуждается. Если его возможностей не хватает — в терминале к вашим услугам полноценный vim. Да и mcedit, устанавливаемый вместе mc, тоже использовать не запрещается.

А вот к Gedit’у у меня отношение неоднозначное: в качестве «лёгкого» редактора для действий по конфигурированию в графическом режиме он явно избыточен — тут было бы достаточно редактора класса mouspad или leafepad. А для работы всамделишней — сочинения больших текстов, как исходных, так и нарративных, функционала ему явно не хватает. Конечно, функционал его наращивается до почти «настоящего» уровня с помощью довольно многочисленных плагинов плагинов — с ними можно ознакомиться посредством команды

$ apt-cache search gedit | grep \^

которая даст примерно следующий вывод:

gedit - официальный текстовый редактор среды GNOME
gedit-common - официальный текстовый редактор среды GNOME (файлы поддержки)
gedit-dev - официальный текстовый редактор в настольной среде GNOME (файлы разработчика)
gedit-developer-plugins - A set of gedit plugins for developers
gedit-latex-plugin - gedit plugin for composing and compiling LaTeX documents
gedit-plugins - set of plugins for gedit
gedit-r-plugin - Gedit plugin for R statistical computing language
gedit-source-code-browser-plugin - source code class and function browser plugin for Gedit
gedit-valatoys-plugin - Vala Toys for gEdit
gedit-valencia-plugin - Vala plugin for gedit
gedit-valatoys-plugin-dbg - Vala Toys for gEdit - debugging symbols

Однако это повод обратиться к какой-либо более развитой альтернативе, оставив Gedit’у роль редактора для быстрого вызова из файлового менеджера (совсем удалить его, как и Nautilus, не получится).

В качестве такой альтернативы (точнее, главного инструмента для работы с текстами) я уже много лет применяю Geany. Эта программа квалифицируется разработчиками как среда разработки (IDE), однако прекрасно подходит и на роль редактора для сочинения обычных текстов, в том числе и объединённых в крупные проекты. В частности, всем материалы для этого сайта (и большинство материалов для других моих сайтов, а также большая часть статей в журнале Linuxformat) сочинялась и сочиняется именно в нём.

Но о несравненных достоинствах Geany разговор будет в другом месте. А пока задача — установить его. Это можно легко и непринуждённо сделать через Dash:

first-conf-20
Однако предварительно есть смысл обратиться к командной строке. Ибо сила этого редактора не только в нём самом, но и в плагинах к нему. И команда

$ apt-cache search geany | grep \^geany

выдаст длинный их список:

geany - fast and lightweight IDE
geany-common - fast and lightweight IDE — common files
geany-plugin-addons - Различные дополнительные модули для Geany
geany-plugin-codenav - code navigation plugin for Geany
geany-plugin-debugger - debugger plugin for Geany
geany-plugin-doc - documentation plugin for Geany
geany-plugin-extrasel - extra selection plugin for Geany
geany-plugin-gdb - Плагин GDB для Geany
geany-plugin-gendoc - documentation generation plugin for Geany
geany-plugin-gproject - gproject plugin for Geany
geany-plugin-insertnum - number inserting plugin for Geany
geany-plugin-latex - Плагин улучшенной поддержки LaTeX для Geany
geany-plugin-lipsum - Плагин для генерации «Lorem Ipsum» для Geany
geany-plugin-lua - Lua scripting plugin for Geany
geany-plugin-macro - macro plugin for Geany
geany-plugin-numberedbookmarks - numbered bookmarks plugin for Geany
geany-plugin-pg - pg plugin for Geany
geany-plugin-prettyprinter - XML pretty printer for Geany
geany-plugin-prj - alternative project manager for Geany
geany-plugin-sendmail - Почтовый плагин для Geany
geany-plugin-shiftcolumn - text column shifting plugin for Geany
geany-plugin-spellcheck - Плагин проверки орфографии для Geany
geany-plugin-tableconvert - table convert plugin for Geany
geany-plugin-treebrowser - tree browser plugin for Geany
geany-plugin-updatechecker - update checker plugin for Geany
geany-plugin-vc - Плагин поддержки систем контроля версий для Geany
geany-plugin-webhelper - web helper plugin for Geany
geany-plugin-xmlsnippets - XMLSnippets plugin for Geany
geany-plugins - Набор плагинов для Geany
geany-plugins-common - Набор плагинов для Geany (переводы)

Это не значит, что надо срочно устанавливать их все — функционально и «голого» Geany далеко превосходит таковую Gedit’а, «заплагиненного» по самые уши. Но знать о их существовании не плохо, дабы в нужный момент прибегнуть к нужному плагину.

А пока остаётся только настроить Geany должным образом. Но об этом — не здесь и не сейчас.

Пакеты: графика

Один из существенных моментов в моей жизнедеятельности — изготовление скриншотов для иллюстрации собственных сочинений, часто в массовых количествах. И наличие подходящего инструмента, позволяющего делать это легко и непринуждённо, для меня, как и для всех линуксописателей, очень важно.

К сожалению, штатный gnome-screenshotter, используемый для этой цели в Ubuntu, хоть и предельно прост в использовании, но лёгким и непринуждённым его не назвать. Да и функционалом он не блещет — у апплета из Xfce его и то больше. Поэтому с первых же дней общения с Ubuntu я озаботился поисками более подходящего скриншоттера.

До того времени я полагал непревзойдённым инструментом создания скриншотов штатное средство среды KDE — Ksnapshot. Однако в Gtk-системе он выглядел бы чужеродно. В конце концов я был готов поступиться принципами, если бы не обнаружил инструмент ещё более замечательный, как с точки зрения функционала, так и настраиваемости. Имя ему — Shutter.

Так что это бесспорный претендент на установку в первом эшелоне — дабы документировать процесс всех остальных установок и настроек. И устанавливается он просто — опять-таки через Dash:

first-conf-21
Но, разумеется, можно установить его и любым иным способом.

С полученными скриншотами (как, впрочем, и любыми другими изображениями — фотографиями или сканами) надо как-то работать. Для начала — просматривать их, причём желательно при необходимости иметь возможность тут же, на месте, слегка и подредактировать: кадрировать, масштабировать, скорректировать резкость и контрастность.

В Ubuntu по умолчанию устанавливается довольно много программ для работы с изображениями: вьювер изображений Eye (в локализованной системе он фигурирует просто как Просмотр изображений), менеджер фотографий Shotwell, универсальный GIMP, остающийся за кадром набор инстументов командной строки ImageMagik. Да и только что установленный скриншоттер Shutter не обделён дополнительным функционалом.

Однако все перечисленные программы — не то, что мне нужно. Они

  • либо недостаточно функциональны, как Eye, представляющий собой «чисто смотрелку»,
  • либо узкоспециализированы, как Shotwell,
  • либо рассчитаны на пакетную обработку, как утилиты ImageMagik’а,
  • либо не для того предназначены, как Shutter,
  • либо, наконец, подобно GIMP’у, настолько устрашают своей избыточностью, что я его сношу в любой системе, где он устанавливается принудительно.

Благо, существует две программы, которые как по мне сшиты специально моим потребностям написаны. Это Gwenview из штатного набора KDE и Gthumb, которую я уже давно применяю в дистрибутивах преимущественно характера. Разумеется, в случае с Ubuntu установке подлежит вторая. Что я и проделываю с помощью Dash:

first-conf-22
После установки Gthumb целесообразно сделать вьювером графических файлов различных форматов по умолчанию. Это можно сделать несколькими способами, например, с помощью Ubuntu Tweak. Для чего следует перейти на закладку Администрирование и в секции Система выбрать пункт Типы файлов:

first-conf-23
Отыскать тип изображений, который нужно открывать с помощью Gthumb и приписать его этой программе:

first-conf-24

first-conf-25

first-conf-26

first-conf-27

Пакеты: мультимедия

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

Программа MPlayer — проигрыватель аудио- и видеофайлов. Её отличительная особенность в том, что как её зависимости идут кодеки для воспроизведения практически всех необходимых медиафайлов —по крайней мере, все необходимые мне.

Сам по себе MPlayer работает из командной строки — командой вида

$ mplayer path2/*.mp3

можно запустить прослушивание всей музыки из указанного каталога. Тем же образом можно и смотреть видео. В обоих случаях никакого отвлекающего интерфейса нет. А минимально необходимые управляющие действия — пауза/продолжение и прокрутка вперёд/назад — выполняются с клавиатуры.

Однако существуют и многочисленные графические «морды» к MPlayer’а. В среде Unity логично использовать gmplayer с минимальным набором «кнопочек» или gnome-mplayer с полным их набором. Установка любого из них влечёт и установку их бэк-энда, то есть самого Mplayer’а, в качестве зависимости.

Последнее время развитие Mplayer’а несколько застопорилось, и в связи с этим образовался его форк — mplayer2, обладающий некоторыми дополнительными функциями. Впрочем, для нетребовательного потребителя мультимедийного контента, вроде автора этих строк, различий между ними не заметно. В штатных репозиториях Ubuntu представлены оба пакета, однако по умолчанию, в качестве зависимости графических фронт-эндов, в релизах 13.04 и 13.10 устанавливается mplayer2.

Так что, если религия не запрещает иметь в системе графический фронт-энд, самым простым способом обзавестись мульдимедией в Ubuntu будет набрать в строке Dash слово gnome-mplayer и установить его:

first-conf-28
На чём все разборки с мультимедией в моём случае и заканчиваются.

Пакеты: офис

Теперь мы подобрались к тому классу программ, который некоторые считают важнейшим из всех искусств — офисным пакетам. Если читатель помнит, устанавливаемый в Ubuntu по умолчанию LibreOffcie был мною давно искоренён ввиду его избыточности и невостребованности. Тем не менее, жить вообще уж без текстового процессора в постсоветской России не рекомендуется, так что по крайней мере этому компоненту офисного конгломерата нужно подобрать замену.

Такой заменой мне уже давно стал AbiWord, ибо удовлетворяет мои нехитрые потребности — изредка прочитать документы MS Word’а без жутко сложного форматирования, да конвертировать свои сочинения из Plain Text’а или HTML’а в формат ODT для отправки в редакцию единственного бумажного журнала, с которым я сотрудничаю (а называется этот журнал LinuxFormat).

Так что набираю я в строке Dash’а слово abiword и устанавливаю пакет тем же образом, что и ранее:

first-conf-29
К табличному процессору у меня требований тоже не очень много, но они совершенно иные: в данном случае меня совершенно не заботит совместимость с MS Excel’ем, а требуется средство для быстрого ввода цифровых данных (например, результатов текстов), не очень сложной их обработки и построения по ним простых графиков.

Этим требованиям сполна удовлетворяет Gnumeric, который вместе с AbiWord’ом условно включается в так называемый GNOME Office. И может быть установлен тем же образом, что и тот:

first-conf-30
Далеко не всегда для мелких подсчётов необходима полноценная электронная таблица — часто проще обойтись экранным калькулятором. Тот, который идёт в штатной поставке Ubuntu (gnome-calculator), мне не очень нравится. В то же время я с давних пор полюбил программу под названием Galculator. И потому она была немедленно установлена:

first-conf-30a
Кроме того, в ряде случаев требуется иметь на компьютере читалку файлов формата FB2, которую тоже можно условно отнести к офисному софту. Я обхожусь FBReader’ом, который имеется в штатном репозитории и потому легко устанавливается через Dash:

first-conf-31
Из прочего софта, относимого к категории офисного, необходим, разумеется, вьювер всяких PDF- и DjVu-файлов, но тут меня вполне устраивает штатная Evince.

Пакеты: Интернет-приложения

Теперь несколько слов об Интернет-приложениях. Говоря о выпиливании, я упоминал про безжалостную расправу над Thunderbird’ом и Evolution’ом. И вы вправе спросить меня — а какая для них подобралась замена?

А никакая — отвечу я. Потому как, резко сократив круг почтового общения, не испытываю в почтовом агенте ни малейшей потребности, ограничиваясь web-интерфейсами сначала Гоши, а теперь Яши, на которого перевёл стрелки всех прочих ящиков. Так что браузер, браузер и браузер.

В качестве основного же браузера вот уже несколько лет использую штатный FireFox, и менять его не могу (да и не хочу). А вот со вторым браузером, необходимым любому преимущественно онлайновому сочинителю, была проблема: ни один из браузеров на движке WebKit для моих целей не годился (вдаваться в причины здесь не место).

И тут я неожиданно вспомнил про Opera, которую пользовал в стародавние времена, а потом почему-то забросил. И оказалось, что она мне подходит идеально. Так что даю рецепт приготовления — в силу её проприетарной сущности Opera отсутствует и в штатном репозитории, и в PPA.

В Сети можно найти несколько довольно кучерявых рецептов по подключению репозитория Opera, получению ключа и дальнейшей установке через apt-get install. Однако на самом деле всё гораздо проще: достаточно скачать с официальной страницы deb-пакет для Ubuntu, благо таковой имеется:

first-conf-32
И затем установить его «в лоб» командой

$ sudo dpkg -i path2/opera_12.16.1860_amd64.deb

Необходимый репозиторий в виде /etc/apt/sources.list.d/opera.list добавится автоматически.

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

Впрочем, можно поступить ещё проще: когда после щелчка на кнопке Download появится панель выбора цели, остановиться на отмеченном по умолчанию пункте Открыть в Центре приложений, и как только это свершится — щелкнуть на кнопке Установить. И дальше всё произойдёт само собой.

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

Из прочих Интернет приложений требуется обычно клиент мгновенных сообщений и торрент-клиент. Касаемо последнего — не вижу никаких причин для замены умолчального Transmission.

А в качестве первого штатно предлагается Empathy — тоже не плохой выбор: именно поэтому я на стадии убиения ненужного софта сохранил пакет account-plugin-jabber. Если используются более иные протоколы — нужно сохранить соответствующие плагины.

Впрочем, если с Empathy почему-либо не срастётся (а у меня, например, в Ubuntu поначалу не срасталось, хотя некогда в Fedora я применял его вполне успешно), есть прекрасная замена — универсальный Pidgin. Каковой, будучи состоящим в штатном репозитории, легко устанавливается через Dash.

Об автозапуске

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

По крайне мере одно из приложений, о которых говорилось выше — выпадающий терминал Guake — по самой своей природе должен запускать одновременно с рабочей средой, иначе теряется половина смысла в его применении. Кроме того, отличительная особенность Unity и один из самых существенных её недостатков — отсутствие функции сохранения сеанса, прекрасно работающей в KDE и вполне терпимо — в Xfce. И единственным выходом из этой ситуации — так называемый Автозапуск приложений, он же gnome-session-properties.

Запустить его можно через Dash, введя первые символы русского или английского имени, или же из командной строки терминала, после чего окно со списком приложений, запускаемых автоматически. По умолчанию этот список выглядит пустым:

first-conf-71
Пополнить его очень просто — нажав кнопку Добавить и заполнив соответствующие поля в появившемся окошке. Например, для выпадающего терминала Guake это будет выглядеть таким образом:

После чего соответствующий пункт не замедлит появиться в списке автозапуска:

first-conf-73
Как легко догадаться, любой элемент из списка можно и удалить посредством одноимённой кнопки. Правда, как уже было сказано, кроме Guake, удалять вроде как нечего. Почему? Ведь в любой Linux-системе всегда функционирует большее или меньшее количество автоматически запускаемых служб и приложений, и Ubuntu здесь не исключение.

За автоматический запуск программ при старте отвечают конфиги в каталоге /etc/xdg/autostart/, имеющие вид *.desktop. Они включают в себя параметр NoDisplay, отвечающий за вывод на экран, и значение его по умолчанию true. Которое достаточно заменить на false, чтобы увидеть весь стартовый букет служб и приложений:

first-conf-74
Так что простор для удаления теперь есть — но это выходит далеко за рамки темы этого раздела. Поэтому подумаем, а можно ли список автозапуска пополнить так, чтобы заменить отсутствующую функцию сохранения сеансов?

Можно, но с очень важной оговоркой: все автоматически запущенные приложения сгрудятся на первом рабочем месте, и растаскивать их по тем рабочим местам, где им надлежит быть (а в этом одна из целей сохранения сеансов) — не проще, чем запустить по новой. И потому я ограничился внесением в список двух приложений — текстового редактора Geany и браузера Opera, которые необходимы мне в каждодневной сочинительской работе.

Немного о декоре

И под занавес — немного о декоре, то есть темах, иконках, обоях etc. Давно прошли те времена, когда я в свободную минутку с удовольствием предавался украшательству системы — это занятие сродни цветоводству или выращиванию кактусов. Нынче мне просто лениво этим заниматься.

Тем не менее, эстетическое чувство никуда не делось. И вид рабочего стола Unity в свежеустановленной Ubuntu его оскорбляет до глубины души. И потому некоторое внимание декору уделять приходится.

Благо, обошлось малой кровью, на чужой земле: довольно быстро я наткнулся на репозитории ppa:noobslab/themes и ppa:noobslab/icons — коллекцию пакетов с темами и пиктограммами с сайта Noobs Labs. Подходящую тему я выбрал достаточно быстро. А с пиктограммами остановился для начала ограничился случайным выбором из известных наборов Faenza и соплеменной Faience — пакеты для них находятся в репозитории ppa:tiheum/equinox.

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

first-conf-77
В Ubuntu Tweak Tool для этого надо обратиться к закладкам Тема и Значки, соответственно:

first-conf-78

first-conf-79
В обоих случаях, думаю, всё ясно без комментариев.

Некоторое отношение к декору имеет утилита Theme Configuration (gtk-theme-config), предназначенная для визуального изменения цветовых схем в любых темах любых основанных на Gtk сред в столь же любых дистрибутивах, таковые включающих. Это одна из разработок проекта Shimmer, создатели которого в 2009 году поставили себе цель: сделать Open Source красивым. И с тех пор неуклонно движутся в этом направлении — их темы для Xfce красивы действительно. Вот бы у кого поучиться дизайнерам умолчальных тем Unity, кстати…

Но вернёмся к нашим баранам. Для использования нашей героини потребуется подключить содержащий её репозиторий и установить стандартным образом:

$ sudo add-apt-repository ppa:shimmerproject/ppa
$ sudo apt-get update
$ sudo apt-get install gtk-theme-config

А затем запустить любым стандартным способом. После чего мы увидим примерно такую картину:

first-conf-75
На ней колоризация элементов соответствует такой текущей темы. Дальнейшее очевидно — для каждого элемента интерфейса можно выбрать из палитры любимый цвет:

first-conf-76
И по нажатии кнопки Применить ознакомиться со всплывающим сообщением. Которое гласит: изменения сделаны, требуется перезапуск всех запущенных приложений для вступления их в силу. Ну а для полной гарантии применения их к общедесктопным элементам, типа панелей, можно перезапустить сеанс Unity.

Итоги

Таким образом, моя свежеустановленная Ubuntu в первом приближении обрела:

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

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

first-conf-33
Иконки для тех программ, которые устанавливались через Dash, попадали на панель, как правило, автоматически. Которая, в свою очередь, так же автоматически расширялась по вертикали. А поскольку экран не резиновый, панель быстро выходила за его пределы. Поэтому пиктограммы тех приложений, которые обычно запускаются не самостоятельно, а через файловый менеджер (просмотр изображений, чтение электронных книг), я с панели удалял — это делается через контекстное меню по правому клику мышью.

Пиктограммы запуска программ, установленных через apt-get, на панель автоматически не попадают. Однако, если они должны быть всегда под рукой — это легко сделать простым перетаскиванием из панели Dash’а.

Ubuntu и сородичи. Фрагменты ненаписанной книжки. Часть 4. Среда Unity: настройки: 4 комментария

  1. Приветствую, друже! Юнити, наверное, удобнa при «пальцеуправлении» (например, на планшете),но на десктопе она также фукциональна, как на корове седло.

  2. Взаимно!
    > Юнити, наверное, удобнa при “пальцеуправлении”
    Ты знаешь, я некогда тоже так думал. Потом довольно плотно поработал в ней. И пришёл к выводу, что она удобна ещё и при управлении с клавиатуры… была бы, если бы Dash и прочие линзы разгрузить от ихней парнухи.
    Что сделать можно, но медленно, печально и скучно…

  3. Искренне благодарю за способ борьбы с «парнухой» в Dash-е.
    Пригодится почитателям Ubuntu с Unity.

  4. Vita, не за что.
    И боюсь, что с тех пор «парнуха» развивалась гораздо быстрее, чем методы борьбы с ней :)

Добавить комментарий