понедельник, 5 марта 2012 г.

Обустройство в Ubuntu


Пришлось переставлять систему на своём ноуте, решил фиксировать что и как я ставлю. Очень жалею, что не сделал этого в первый раз.
Windows я уже поставил и настроил всё что мне нужно для программирования (Мити в первую очередь). На тему установки и настройки среды разработки Мити (под Windows) на Хабре я опубликовал статью. В этом посте соберу что я настраивал в Ubuntu в первую очередь.
Итак, у меня Ubuntu 11.10. В наивной попытке подружиться с новой для меня ОС набрёл на одну статью. Часть информации я почерпнул из неё.

Настройка Grub

После установки Ubuntu 11.10 рядом с Windows 7 x64 появился список загружаемых ОС и конечно же Ubuntu стоит на первом месте и грузится сама через 10 секунд. Управляет загрузкой некий Grub. Чтобы добраться до его настроек можно поставить Grub Customizer.

Для установки набрать в терминале:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Выключение новых скроллбаров

Убрать новые скроллбары можно следующей командой:
sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
После чего потребуется перезагрузка.
Вернуть удалённые пакеты можно так:
sudo apt-get install overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
И снова перезагрузить систему.

Энергосбережение на нетбуках / ноутбуках

Jupiter – утилита, предназначенная для настройки экономии энергопотребления.
Установка:
sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

Поддержка Qt приложений в системном трее

Qt приложения, такие как Shutter, Jupiter не отображаются в системном трее, для их поддержки нужно выполнить команду:
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
После чего потребуется перезайти в сессию.

Выключение новых скроллбаров

Убрать новые скроллбары можно следующей командой:
sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
После чего потребуется перезагрузка.
Вернуть удалённые пакеты можно так:
sudo apt-get install overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
И снова перезагрузить систему.

Энергосбережение на нетбуках / ноутбуках

Jupiter – утилита, предназначенная для настройки экономии энергопотребления.
Установка:
sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

Поддержка Qt приложений в системном трее

Qt приложения, такие как Shutter, Jupiter не отображаются в системном трее, для их поддержки нужно выполнить команду:
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
После чего потребуется перезайти в сессию.

GUI для управления пакетами Ubuntu

Для установки Менеджера пакетов Synaptic выполнить команду:
sudo apt-get install synaptic

Установка OpenJDK

sudo apt-get install openjdk-7-jre

Установка Eclipse

Я установил 32-х разрядную версию Eclipse Classic 3.7.2 (Indigo). Просто распаковал архив в свою домашнюю папку.

Установка Android SDK

Скачать здесь. Потом распаковать на диск, например, в папку «Домашняя папка/android-sdk», запустить «Домашняя папка/android-sdk/tools/android» и установить пакеты. Я устанавливал всё, мало ли что понадобится. Процесс почему-то очень долгий. Рекомендую сохранить всю папку android-sdk на случай будущих переустановок. Тогда достаточно будет только восстановить папку, и, возможно, обновить устаревшие пакеты.

Установка ADT Plugin

Плагин Android Development Tools (ADT) расширяет функции Eclipse как раз в части разработки ПО под Android. Для установки и настройки ADT-плагина делаем следующее:
  1. Меню Help > Install New Software…
  2. Кнопка Add.
  3. В диалоге “Add Repository” в поле Name ввести, например, “ADT Plugin”, в поле Location – “https://dl-ssl.google.com/android/eclipse/”, нажать OK
  4. Перезапустить Eclipse.
  5. После перезапуска Eclipse, точнее ADT Plugin, предложит скачать Android SDK или настроиться на уже установленный. Выбрать второе.

Установка Eclipse Market

Удобный сервис для поиска и установки плагинов в Eclipse. Для установки делаем следующее:
  1. Меню Help > Install New Software…
  2. В открывшемся диалоге “Install” в поле “Work with” из выпадающего списка выбираем “Indigo — httр://download.eclipse.org/releases/indigo”.
  3. Ниже в поле фильтра набираем слово “market”, например. В отфильтрованном списке ставим галочку напротив “Marketplace Client”.
  4. Next, Next, принимаем условия лицензионного соглашения, Finish, Restart now (Ecplipse).
Теперь в меню Help появится пункт “Eclipse Marketplace…”.

Установка Checkstyle

Полезный инструмент, для контроля качества оформления Java-кода. Установка:
  1. Меню Help > Eclipse Marketplace…
  2. В поле “Find” набрать “checkstyle”, нажать кнопку “Go”.
  3. Будет найден “Checkstyle Plug-in”, нажать кнопку “Install”, дальше всё и так ясно.
В Android-проекты Мити уже добавлена конфигурация Checkstyle, поэтому дополнительно настраивать ничего не придётся.

Установка SVN-клиента

Я использую RapidSVN. Устанавливал репозиторием Ubuntu.

Загрузка Android-исходников Мити

  1. Создать каталог «Домашняя папка/robot-mitya».
  2. Запустить RapidSVN.
  3. Правой кнопкой на Закладках, выбрать «Создать новую рабочую копию...».
  4. В диалоге «Извлечение копии» в поле URL указать «https://robot-mitya.googlecode.com/svn/trunk/», в поле «Целевой каталог» выбрать «Домашняя папка/robot-mitya».

Добавление проектов в рабочий каталог (workspace)

  1. Установить рабочий каталог в Eclipse. Меню File > Switch Workspace > Other... Указать каталог «/home/dmitrydzz/robot-mitya/Android».
  2. Добавляем проект RoboHead. Меню File > New > Project…
  3. В открывшемся диалоге “New Project” на шаге “Select a wizard” раскрыть список Android, выбрать “Android Project”. Нажать кнопку Next.
  4. На шаге “Create Android Project” выбрать опцию “Create project from existing source” и указать Location “c:\robot-mitya\Android\RoboHead”.
  5. Здесь же (шаг “Create Android Project”) в поле “Project Name” вписать “RoboHead”. Next.
  6. На шаге “Select build target” убедиться, что выбрана платформа “Google APIs” с API Level 10. Next.
  7. На шаге “Application Info” в поле “Application Name” указать “RoboHead”. Finish.
  8. Теперь добавляем проект RoboHeadTest. Опять Меню File > New > Project…
  9. В диалоге “New Project” на шаге “Select a wizard” раскрыть список Android, выбрать “Android Test Project”. Нажать кнопку Next.
  10. На шаге “Create Android Project” в поле “Project Name” вписать “RoboHeadTest”.
  11. Здесь же (шаг “Create Android Project”) выбрать опцию “Create project from existing source” и указать Location “c:\robot-mitya\Android\RoboHeadTest”. Next.
  12. На шаге “Select build target” убедиться, что выбрана платформа “Google APIs” с API Level 10. Next. Я сталкивался со случаями, когда на этом пункте кнопка Next, будучи активной, не нажималась. Тогда помогало откатиться к шагу добавления тестового проекта и добавить его не как “Android Test Project”, а как “Android Project”.
  13. ёНа шаге “Application Info” в поле “Application Name” указать “RoboHeadTest”. Finish.

Настройка Ubuntu для отладки на HTC Sensation

Об этом мой предыдущий пост в блоге. О других аппаратах смотреть комментарии.

Запуск приложений

Всё готово для загрузки и запуска приложения RoboHead на телефоне.
RoboHeadTest можно запускать и в эмуляторе. Не обещаю этого для RoboHead. Только нужно создать виртуальное устройство.
  1. Меню Window > AVD Manager.
  2. Кнопка New...
  3. В диалоге «Create new Android Virtual Device (AVD)» в поле Target указать «Google APIs (Google Inc.) - API Level 10», в поле Name название виртуального устройства. Я указал Google_API_Level_10. Кнопка Create AVD.
  4. Кнопка Start... запускает эмулятор. Первый запуск довольно долгий.