7 ноября 2010 г.

Настройка переключений окон и десктопов в openbox

Пара мелочей в дефолтной конфигурации openbox, которые не давали мне спокойно жить:

  • Переключение окон по Alt+Tab производится только между окнами, открытыми на текущем рабочем столе. Хотелось, чтобы между вообще всеми открытыми окнами.
  • Переключение между рабочими столами по Ctrl+Alt+Left/Right (в смысле стрелки влево и вправо) работает нормально, но не переключает с первого на последний, если налево, и с последнего на первый, если направо.
В моём случае рабочих стола 4 и с четвёртого невозможно было перейти на первый используя стрелку вправо.

Впрочем такого всплывающего окошка может и не быть (это тоже настраивается). Проблемы решены с помощью копания в документации. Тут даю выжимку.
Обе настройки задаются с помощью общего файла настроек openbox: ~/.config/openbox.rc.xml.

Итак, переключение окон по Alt+Tab уже настроено и находится в разделе keyboard, что логично. У меня там ещё стоит комментарий: Keybindings for window switching, а начинается нужный кусок, как и положено, с задания сочетания клавиш: keybind key="A-Tab".
Нужно привести этот кусок к следующему виду:

    <keybind key="A-Tab">
      <action name="NextWindow">
      <allDesktops>yes</allDesktops>
      </action>
    </keybind>
По сути добавляется опция allDesktop со значением yes (так как по-умолчанию у неё значение no).

Таким же образом ищем настройку переключения рабочих столов (Keybindings for desktop switching) - логично, что начинается она с keybind key="C-A-Left".
Здесь вид будет такой:

    <keybind key="C-A-Left">
      <action name="DesktopLeft">
        <wrap>yes</wrap>
      </action>
    </keybind>
    <keybind key="C-A-Right">
      <action name="DesktopRight">
        <wrap>yes</wrap>
      </action>
    </keybind>
В данном случае добавилась опция wrap со значением yes.

Сборка tint2

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

В общем вся информация есть на официальном сайте, но по-английски и с ошибкой в ссылке.

Для панели нужны в качестве зависимостей следующие пакеты: cairo, pango, glib2, imlib2>=1.4.2, xinerama, libXrender, libXcomposite, libXdamage, libx11, libXrandr>=1.3.
В Ubuntu всё необходимое можно установить следующей командой:

sudo aptitude install libcairo2-dev libpango1.0-dev libglib2.0-dev libimlib2-dev libxinerama-dev libx11-dev libxdamage-dev libxcomposite-dev libxrender-dev libxrandr-dev
Скачать файлы с исходными кодами можно либо из раздела Downloads сайта обычным способом, либо этой командой из консоли (для последней версии):
wget 'http://tint2.googlecode.com/files/tint2-0.11.tar.bz2'
Распаковать архив (выполнив из папки со скачанным архивом):
tar xvf tint2-0.11.tar.bz2
Ну и собственно сборка:
cd tint2-0.22
cmake -DCMAKE_INSTALL_PREFIX=/usr
make
И установка:
sudo make install
Впрочем, лучше использовать sudo checkinstall - тогда будет создан deb-пакет, но предварительно нужно установить соответственно пакет checkinstall.

Настройка панели tint2 с помощью tintwizard

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

24 октября 2010 г.

Размер шрифта в консоли

Итак, небольшой неисчерпывающий мануальчик о том, как сделать мелкий шрифт в консоли. Имеется в виду настоящая консоль (которая tty, которая открывается по Ctrl+Alt+F1а также F2, F3 и т. д.).
Крупные буквы там не слишком красиво, да и не слишком удобно - мало строчек вмещается в экран.

Для начала изменим размер шрифта консоли с помощью утилиты console-setup. Установка утилиты:

sudo aptitude install console-setup
Запуск:
sudo dpkg-reconfigure console-setup
Дальше будут последовательно заданы различные вопросы, которые можно в основном даже не читать (обычно уже выбран нужный пункт), просто нажимать Enter, тем самым выбирая уже установленный пукты и переходя к следующему.
Имеет смысл выбрать шрифт Terminus:
А следующим вопросом, как раз будет размер шрифта консоли.

Теперь можно изменить разрешение экрана для консоли.
Нужно отредактировать файл /etc/default/grub (естественно, с правами суперпользователя):

sudo nano /etc/default/grub
Либо подставляем в эту команду вместо nano любимый текстовый редактор.
Ищем следующую строку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
И подставляем после quiet nomodeset через пробел в тех же кавычках vga=792, например. Это если разрешение 1024x768.
Можно quiet nomodeset убрать совсем - тогда вместо заставки с логотипом будет отображаться процесс загрузки в тексте.

4 октября 2010 г.

Поиск адресов репозиториев на Launchpad

При поиске на проекте launchpad, часто не всегда удаётся легко найти адрес репозитория нужного пакета. Причём, страница проекта находится с лёгкостью, но часто на ней нет ни информации о том, как добавить репозиторий, ни ссылки на страницу с этой информацией.
Убедитесь сами: вот страница проекта Terminator:

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

3 октября 2010 г.

Изменение системных меню (desktop-файлы)

Немного раскрою тему создания и редактирования пунктов системного меню.
Проще всего, конечно, использовать для этого стандартные графические утилиты. Например, подобная в среде Gnome называется alacarte, запускается такой же командой или из меню по пункту Главное меню из раздела Параметры.
alacarte
В KDE есть аналогичная по функционалу программа - kmenuedit. Но могут возникнуть ситуации, где использование подобных инструментов будет невозможно. Например, лично я столкнулась с этой проблемой, когда установила среду LXDE. В ней есть панель (lxpanel) с меню. И в идеале меню там формируется автоматически на основе списка установленных программ, но в моём случае, видимо, что-то пошло не так, и в имевшемся меню не хватало приличного количества пунктов. А графической утилиты для редактирования не предоставляется, более того: почти везде написано, что мол меню само формируется и все установленные программы будут помещены в него. Но ведь оно формируется на основе чего-то, а следовательно, это что-то должно быть можно править как-то напрямую и таким образом влиять на это самое меню.
В ходе подобных изысканий, натолкнулась на информацию о desktop-файлах. Собственно, они-то мне и оказались нужны и именно на их основе в lxde и других средах формируется меню.
Полный охват вопроса не гарантирую, посколько только начала ковырять эту тему, но самые основы тут изложу.

17 сентября 2010 г.

Подключение нового диска

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

Ну прежде всего отключаем компьютер и подключаем сам диск, в смысле физически руками берём его и втыкаем шлейф и питание, а также прикручиваем винтиками куда там он в системнике прикручивается. Но это и так понятно.
Затем возможно в BIOS придётся поменять порядок загрузки. Например, у меня система установлена на SATA-диск, а подключала я IDE, и по-умолчанию компьютер пытается грузиться с вновь подключенного IDE-диска, пока ему не укажешь другое.
После того, как удаётся загрузить текущую операционную систему уже в ней будем разбираться с новым диском.

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

ls /etc/sd
и жмём два раза Tab, а затем смотрим список имеющихся разделов и соображаем логически, который из них нужный нам. Например, у меня вывод выглядит следующим образом:
sda sda1 sdb sdb1 sdb2 sdb5 sdb6 sdb7
Ну и поскольку sdb - это мой SATA-диск, на котором установлена система и он разбит на 4 раздела (корень, /home, /swap, /boot), то легко можно догадаться, что новый диск это sda, а единственный раздел на нём, это sda1 (вообще, диск может иметь максимум 4 раздела primary, а остальные logical - всё, что нумеруется от 5)
А ещё можно не мучаться, а посмотреть в какой-нибудь утилитке с графическим интерфейсом. Например, в Gnome есть Дисковая утилита (открывается через Система - Администрирование), запускающаяся командой palimpsest.

Ну на скриншоте, правда, диск уже очищен от существующих на нём ранее разделов и отформатирован и примонтирован, но тем не менее видно, что определяется он как устройство /dev/sda1.
Да, кстати, тут же можно сделать если необходимо следующие вещи: убить существующие разделы, отформатировать диск в нужную файловую систему, создать новые разделы и так далее. Всё это можно тоже делать и из консоли, но это отдельная тема.

16 августа 2010 г.

Talika - замена стандартного таскбара Gnome

Чтобы на панели Gnome кнопки открытых приложений были не обычными длинными с надписями, а в виде иконок, можно использовать специальный апплет вместо стандартной панели задач.

Называется он Talika, и почему-то он есть только на gnome-look-.org и на sourceforge.net, но но не в стандартных репозиториях.

12 августа 2010 г.

Smooth Tasks (таскбар для KDE)

Для того, чтобы кнопки на панели задач в KDE были в виде аккуратненьких небольших прямоугольничков и без заголовков, а только с иконками запущенных приложений, раньше я использовала виджет STasks. Но эта программа давно не обновляется и уже успела сильно устареть. Всё бы ничего, но в последних версиях KDE этот виджет работать нормально не в состоянии.
Поэтому понадобилось альтернатива. Более новый плазмоид в целом дублирующий предыдущий - это Smooth Tasks. Собственно это форк STasks.

11 августа 2010 г.

PPASearch - поиск репозиториев на Launchpad

Есть множество программ, не вошедших в официальные репозитории Ubuntu, но размещённые в PPA Launchpad. Искать на самом сайте launchpad.net их можно, но сложно - не всегда в результатах на первом месте оказывается искомая страничка.
И вот, оказалось, можно производить такой же поиск среди репозиториев на launchpad прямо из консоли. Для этого нужно установить программу PPASearch. Вывод команды иногда удобнее поиска на сайте, однако, она далеко не идеальна, но вдруг пригодится.

Cover Thumblnailer - обложки в Nautilus

Небольшая программка для любителей "рюшечек" Cover Thumblnailer преобразует обычный вид папок в файловом менеджере Nautilus в красивые обложки "альбомов". Вот так примерно это выглядит для папок с музыкой:
cover-thumblnailer
Похожего можно добиться для папок с картинками и в общем-то для любой папки при желании.

10 августа 2010 г.

Cardapio (ещё одно меню для Gnome)

Ещё одна замена стандартному меню в Gnome. До этого уже были MintMenu и GnoMenu, но чем больше выбор, тем лучше, тем более у всех этих вариантов есть свои достоинства.
Меню Cardapio представляет собой окно в два столбца и схоже этим с MintMenu (если оттуда убрать самый левый столбец) и GnoMenu, но имеет преимущество, состоящее во встроенном поиске и не только по приложениям.

Лично мне это меню приглянулось в первую очередь тем, что по структуре напоминает упрощённый MintMenu, но работает заметно быстрее.
Да и сразу, пожалуй, стоит оговориться, что официального сайта программы я не нашла, а лишь страничку на launchpad. Таким образом, пока, выходит, установить её можно только на Ubuntu, либо собрать из исходников (для других дистрибутивов).

8 августа 2010 г.

Gloobus preview - универсальный просмотрщик для Nautilus

Стандартно просмотр файлов осуществляется специальными программами - для каждого типа файла предназначается своя программа. Чаще всего эти программы обладают более широким функционалом и поэтому могут работать не так быстро, как нужно для того чтобы быстро просмотреть файл или, скажем, выбрать один файл из кучи похожих с невразумительными именами.
Видимо для задач, описанных только что, и нужны универсальные просмотрщики. Конечно, целесообразно использовать подобные инструменты в том случае, если просмотр таким образом действительно получается удобнее. А поэтому хороший универсальный просмотрщик должен открывать файлы быстро.
И вот подобный универсальный просмотрщик существует для Linux в болшей степени правда для файлового менеджера Nautilus. Называется это программа Gloobus preview и файлы, даже большие, открывает она действительно быстро, что и даёт ей преимущество перед стандартными способами просмотра. Помимо этого, программа поддерживает впечатляющее количество форматов, что немаловажно для подобного рода инструмента.

3 августа 2010 г.

Публикация текущего трека из last.fm в psi+

Есть такая бесполезная, но тем не менее нередко используемая юзерами, возможность публиковать в статусе аккаунта в мессенджере информацию о текущем музыкальном треке, проигрываемом в каком-нибудь плеере.
В клиенте Psi/Psi+ такая возможность реализована достаточно удобно - трансляция музыки производится не в обычную строку статуса, а в специально для этого отведённую. Это позволяет избежать, например, такого нехорошего явления, когда мессенджер флудит статусами в джаббер-конференции при каждой смене трека.
Но будет ли этот специальный статус работать с конкретным плеером, зависит уже именно от плеера. Например, c audacious он работает из коробки. Для других нужны специальные плагины либо сторонние, либо об этом должны позаботиться сами разработчики плеера, но факт, что от мессенджера это не зависит никак. И скорее всего, чем менее плеер популярен, тем маловероятнее, что он будет работать с этой фичей изначально или для него найдётся соответствующее дополнение.

Зато есть ещё одна возможность трансляции музыки с неочевидной полезностью - сервис last.fm. И вот возможность передавать туда информацию поддерживает гораздо большее количество плееров причём большинство умеют это из коробки.
Приходящая в этом месте идея реализовать передачу информации о музыки с last.fm в статус psi+ уже осуществлена. Для этого нужно воспользоваться скриптом.

28 июля 2010 г.

Приложения по-умолчанию (update-alternatives)

Часто нужно, чтобы данные определённого типа обрабатывались какой-то конкретной программой, и чтобы если программ с нужным функционалом в системе было несколько, можно было каким-либо образом выбрать из них ту, что будет делать это по-умолчанию всегда.
Мощные рабочие среды обычно предоставляют графический интерфейс для этой настройки. Например, в KDE в разделе Приложения по умолчанию параметров системы можно задать программы для семи типов задач: почтовый клиент, текстовый редактор, файловый менеджер, клиент обмена короткими сообщениями, эмулятор терминала, веб-браузер, оконный менеджер.
В Gnome есть Preferred Applications (команда gnome-default-applications-properties), где можно задать дефолтный браузер, почтовый клиент, мультимедиа-плеер и эмулятор терминала.

Установка и просмотр шрифтов

Шрифты находятся преимущественно в двух папках - в /usr/share/fonts/ лежат общесистемные шрифты, доступные всем пользователям, а в ~/.fonts/ лежат шрифты текущего пользователя и доступные только ему.
Соответственно при установке пакетами из репозиториев шрифты попадают в /usr/share/fonts/, а при ручной установке из файлов, скачанных, например, из сети, они оказываются в папке ~/.fonts/ домашней директории пользователя.

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

mv font.ttf ~/.fonts/
- это для установки одного шрифта (вместо font.ttf нужно вписать имя файла устанавливаемого шрифта), а
mv /directory ~/.fonts/
- это чтобы установить разом все шрифты из заданной директории (конечно, вместо /directory следует подставить имя папки с устанавливаемыми шрифтами. Ну и подобным же образом можно установить шрифты и в /usr/share/fonts/, однако это можно сделать только имея права суперпользователя.
Кстати, внутри папок с установленными шрифтами могут быть вложенные директории, так что можно делать и так, например:
mv /directory ~/.fonts/directory/
чтобы все шрифты из указанной папки были установлены в одноимённую поддиректорию пользовательской папки со шрифтами.

26 июля 2010 г.

Скробблер last.fm для audacious 2.3

Недавно обнаружила, что при прослушивании музыки через плеер audacious перестал работать скробблинг на last.fm. Сначала была мысль, что что-то сломалось у меня, но потом в сети нашлась информация, что необходимый плагин просто выпилили разработчики из версии 2.3.
Видите ли, он содержал баги. Весьма неприятная новость. Зато в сети люди уже озаботились проблемой и написали рецепт установки плагина из предыдущей версии.

Инструменты для фотохостинга itmages.ru

Наткнулась на неплохой фотохостинг itmages.ru.
Возможности:

  • Загрузка изображений без регистрации
  • Максимальный размер одного изображения - до 5 MB
  • Поддерживаемые разрешения файлов - jpg/jpeg, png, gif
  • Файлы хранятся неопределённый срок
  • Зарегестрированные пользователи могут присваивать файлам теги и добавлять описания, а файлы с описанием пользователи могут комментировать
Кроме того, itmages предоставляет несколько видов ссылок на загруженное изображение:
  • Ссылка на страницу с изображением
  • Прямая ссылка на картинку
  • BB код (используется, например, на форумах) для эскиза
  • BB код для полного изображения
  • HTML код для эскиза
  • HTML код для полного изображения

24 июля 2010 г.

Импорт ключей сторонних репозиториев

Иногда после добавления нового репозитория в Ubuntu при выполнении команды aptitude update могут выскакивать подобные ошибки:

W: GPG error: http://packages.linuxmint.com isadora Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3EE67F3D0FF405B2
Да, это жалуется на отсутствие ключа репозиторий, который я подключала для установки MintMenu. И только сейчас я решила разобраться с этой ошибкой.

22 июля 2010 г.

Настройка локалей в Ubuntu

Опишу небольшой глюк с локалями, возникший недавно у меня. Точнее это даже не столько глюк, сколько, скорее всего, я не до конца разобралась, однако проблему я решила и это может кому-то помочь (да и мне, если повторится).
Глюк проявился следующим образом - внезапно весь интерфейс стал на английском языке. И произошло это после того, как я заменила экран входа в систему с kdm на slim, хотя в настройках самого slim ничего даже близко нет и он использует те же сессии, что и gdm и kdm.
Сам по себе английский интерфейс лично для меня даже предпочтительнее, но как выяснилось позже, проблема проявлялась и более неприятным образом.
Во-первых, в 2gis и, скорее всего, и в других приложениях под wine перестала печататься кириллица - в интерфейсе она отображалась по прежнему нормально, а напечатать в полях поиска можно было только латиницей.
А во-вторых, в эмуляторах терминала, вместо кириллических символов печатались знаки вопроса. Если открыть пункт меню Terminal, то можно увидеть такую картину:

И тут даже можно выбрать кодировку UTF-8, тогда кириллица будет печататься нормально, но работает это лишь в текущем открытом окне программы.

18 июля 2010 г.

Плагин vkontakte для exaile

Добрые умные люди по примеру плагина вконтакте для amarok написали аналогичный для плеера exaile. Что очень кстати, так как amarok - приложение kde-шное и в gnome его использовать несколько некошерно, а вот exaile обладает похожим интерфейсом и плюшками, но написан на gtk.
Плагин, как ему и положено, ищет музыку в базе ресурса vkontakte.ru и позволяет сохранять её в свою коллекцию, либо просто слушать он-лайн.
exaile
Вся информация есть от разработчика в посте на хабре. Однако я распишу ниже, поскольку проверяла всё это на себе.

17 июля 2010 г.

Compiz desktop

Compiz - это композитный оконный менеджер с множеством настроек, эффектов и апплетов. Используется он чаще всего в качестве замены "родных" оконных менеджеров Gnome и KDE (metacity и kwin соответственно). Привлекает он, пожалуй, прежде всего своими красивыми эффектами (вязкие окна, прозрачность, "сгорание" окна и тому подобное).
Не буду скрывать, у меня изначально возникла мысль использовать всю эту красоту в какой-нибудь простой графической среде, типа openbox, чтобы и красивые плавные эффекты и без лишних гномовских и кдешных довесков. Однако, я быстро поняла, что так как и openbox, и compiz оба являются оконными менеджерами, то совместно использоваться они и не могут. Зато compiz теоретически должен запускаться без всяких Gnome или KDE просто в качестве автономного полноценного оконного менеджера.
Правда, судя по результатам поиска в интернете, мало кто работает в такой среде. Оно и понятно: не совсем логично использовать навороченный WM только ради его красивых эффектов, а раз уж мощность компьютера позволяет, почему не запускать полноценный DE, и в нём уже compiz. Однако, своя логика в таком использовании тоже есть: ну очень уж много всего лишнего тянут с собой готовые DE, особенно KDE, и если всё остальное не нужно, почему не юзать один только WM. По правде же говоря, мне просто захотелось попробовать, насколько это осуществимо в принципе.
compiz desktop
Хотя, конечно, на скриншоте ничего толком и не видно - то же самое можно сделать и из gnome и из какого-нибудь другого windows manager.

16 июля 2010 г.

Простая командная строка (gmrun)

Довольно удобный инструмент - простая командная строка. В Gnome и KDE она появляется при нажатии Alt+F2, в других же графических средах встроенной программы, осуществляющей эти фунцкии, изначально не предусмотрено. Поэтому есть смысл установить такую не зависимую от среды, например, лёгкую программу, gmrun.
После установки (в Ubuntu пакет есть в стандартных репозиториях), остаётся привязать запуск программы на сочетание клавиш Alt+F2 либо на любое другое средствами конкретной графической среды.
Например, для работы в оконном менеджере openbox следует в конфигурационный файл ~/.config/openbox/rc.xml прописать следующие строки в секцию <keyboard>:

<keybind key="A-F2">
<action name="execute">
<execute>gmrun</execute>
</action>
</keybind>
Вуаля:

Закрыть окно можно клавишей ESC.

19 июня 2010 г.

Bmpanel2

Как оказалось, у недавно рассмотренной bmpanel есть вторая версия. Причём, bmpanel2 существует как независимый проект, а не просто более новая версия (правильнее, сказать, что bmpanel существует как самостоятельный проект, а не просто устаревшая версия).
bmpanel2
Итак, получается, обзорный пост ещё одной панели, подходящей для использования в легковесных средах. Впрочем, bmpanel2 недалеко ушла от своей предшественницы по возможностям, но вот файлы конфигурации у неё отличаются.
Сайт программы: code.google.com/p/bmpanel2/
Опять же нет никаких готовых пакетов, поэтому нужно собирать самостоятельно. На сайте есть руководство по сборке из git. И там же в начале даётся список всех необходимых пакетов. Я, правда, просто скачала с сайта архив, распаковала его, и попробовав выполнить первую команду для сборки, смотрела, на отсутствие каких пакетов оно ругается. Пришлось поставить cmake, libcairo2-dev и libpango1.0-dev. Затем из папки с исходниками выполнить:

cmake . && make && sudo make install
Запуск командой bmpanel2 и дефолтый вид панели точь-в-точь как у bmpanel. Собственно, те же элементы (переключатель рабочих столов, таскбар, трей, часы), то же отсутствие графических инструментов настройки и даже элементарного контекстного меню. Однако, добавилась приятная возможность: мышью можно перетаскивать кнопки с панели задач на кнопки рабочих столов - тем самым переносить окна на другие виртуальные десктопы. Да ещё подсветка кнопок при наведении курсора появилась - приятная мелочь.
Теперь, после появления этой возможности, лично мне не хватает только открытия по правому клику на панели системного меню (как у tint2) - эта логичная фича, так как при распахнутом на весь экран окне, правой клавишей по рабочему столу не щёлкнешь.

Конфигурационный файл bmpanel

Итак, в прошлом посте рассказывалось о легковесной панели bmpanel, которая не использует общий файл конфигурации для хранения настроек, но вместо этого, использует папки с темами, где лежат графические файлы и текстовый файл theme. Он и является по сути конфигом и довольно таки легко редактируется. Таким образом можно изменить детали существующей темы, либо создать собственную (все имена необходимых графических файлов перечислены в этом файле).
Почти вся информация по структуре тем есть тут по-английски. Да и по самому файлу многое можно и так понять.
Синтаксис простой: строка имеет вид ключ значение. Возможные ключи заданы для панели жёстко, а значения могут быть одного из 6 типов:

  • [string] - текст
  • [integer] - целое число
  • [image] - имя графического файла (лежащего в той же папке)
  • [font] - шаблон поиска для конфигурации шрифта (на сайте даётся вот такая ссылка, и там много интересного по-английски, но можно просто сделать по аналогии: DejaVuSans-14:bold)
  • [color] - шестнадцатеричное представление цвета (например, белый будет FFFFFF)
  • набор специальных значений (например, [top|bottom] - значение, должно быть одним из перечисленных двух)
Эти строки группируются в 4 секции:
  • general - описывающая общие свойства панели и трей
  • clock - часы
  • taskbar - панель задач
  • desktop switcher - переключатель рабочих столов

Bmpanel

В ходе изысканий по поводу панелей, подходящих для легковестных графических сред, наткнулась на ещё один проект. Это BMPanel и её готовых пакетов нет в официальных репозиториях, причём ни для какого дистрибутива.
Официальный сайт программы: nsf.110mb.com/bmpanel/
Страничка проекта на гуглокоде: code.google.com/p/bmpanel/
Текущая версия: 0.9.27
Ну и так как пакетов нет, нужно собирать программу самостоятельно (для ArchLinux есть пакет в AUR), что оказалось совсем несложно на Ubuntu.
Для этого прежде всего нужно скачать архив (ссылка на текущую версию, в дальнейшем лучше смотреть на сайтах), распаковать его, и прочитать файл INSTALL, который находится внутри.
Кстати, в файле readme есть фраза, что мол bmpanel это реинкарнация fspanel. Тогда это очень круто, учитывая каким убожеством была fspanel.
Так вот в файле install есть список пакетов, необходимых для сборки этой программы - пакеты обычно находятся без особого труда по названию, только нужно помнить, что необходимы девелоперские пакеты (в частности мне пришлось установить libimlib2-dev, libxrender-dev и libxcomposite-dev).
Дальнейшие действия тоже описаны в файле, правда сделала чуток по-другому (почему-то получилось только так):
/.configure && make && sudo make install
Теперь нужно запустить программу командой bmpanel, но так будет только дефолтный вид:

17 июня 2010 г.

Лёгкие панели (часть 3 - xfce4-panel)

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

И сейчас дошла очередь до xfce4-panel. А все остальные уже рассмотрены в предыдущем и ещё более раннем постах.

Лёгкие панели (часть 2 - fbpanel, lxpanel)

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

Конкретно в этом посте очень похожие друг на друга fbpanel и lxpanel.

16 июня 2010 г.

Лёгкие панели (часть 1 - matchbox, fspanel, perpanel)

Для лёгких графических сред (простых оконных менеджеров, например) немаловажным становится выбор панели, поскольку своей зачастую там нет, как в Gnome и KDE, где об этом даже не задумываешься, так как в них панели являются неотъемлемой частью интерфейса (в Gnome даже удалить единственную панель не так просто).
А вот поставив что-то вроде, например, openbox, начинаешь обращать внимания на программы вроде, например, tint2. Это панель очень хорошая, но есть и другие. Поэтому тут сделаю небольшой обзор того, что нашлось в убунтовских репозиториях.
Обзор не претендует на полноту - прост опробежалась поиском по слову panel и посмотрела на найденное в действии. Нашлись вот такие вот товарищи:

Ну конечно, это не все результаты поиска, но то, что показалось подходящим (есть и совсем не из той оперы), ну и gnome-panel в смотринах не участвует, думаю, по понятной причине (тяжеленная, с кучей зависимостей, да и в принципе предназначена именно для использования в родной среде).
А вообще для чего больше всего нужна панель и что от неё требуется в первую очередь. Пожалуй, собственно панель задач (кнопки для переключения между раскрытыми окнами) и трей. Ну а остальные мелочи уже как дополнительные удобства, да и надо же чем-то занять пространство раз уж панель используется вообще - так добавляются переключалки между рабочими столами (pager), часы, меню, кнопки запуска отдельных программ, различные информеры (погода, загрузка ресурсов компьютера, заряд батареи и так далее), ну и менее популярные, но кому-то полезные инструменты.

13 июня 2010 г.

Настройка gdm и его замена на kdm в Ubuntu

Display Manager (Экранный менеджер) - программа, позволяющая пользователю войти под своей учёткой (поэтому называется ещё Login Manager, то есть тот экран, который мы видим первым при загрузке системы, и где нужно вводить логин и пароль и можно выбрать графическую среду при наличии нескольких.
Для Gnome стандартным экранным менеджером является GDM, а для KDE - KDM. Однако возможно их использовать и независимо, плюс есть и другие подобные программы (например, тот же slim.

Однако сейчас речь пойдёт больше о GDM. У меня возникла потребность поменять KDM (установленный изначально, посколько диск был с Kubuntu). Для Ubuntu нашла такое решение:

sudo dpkg-reconfigure kdm
Соответственно, при необходимости поменять GDM на KDM, в команде будет gdm в конце вместо kdm. Ну и конечно нужный экранный менеджер должен быть уже установлен.

12 июня 2010 г.

Установка программ из Ubuntu-Tweak

В обзоре программы ubuntu-tweak я умышленно пропустила рассмотрение разделов для работы с репозиториями и установкой программ, чтобы потом написать об этом отдельно.
В этой программе действительно есть несколько удобных инструментов, с помощью которых можно добавлять сторонние репозитории многих популярных программ. Это должно быть очень удобно в первую очередь новичкам, потому что всё делается самым простым образом, в графическом интерфейсе и крайней понятно. Но и опытному пользователю такая возможность может быть ползена, поскольку иногда проще сделать пару кликов, чем заморачиваться, что же это был за репозиторий у той программы и где его искать.

Итак окно установки программ - раздел "Центр приложений":

Xclip и работа с буфером обмена

xclip - программа для работы с буфером обмена из командной строки, точнее для обмена через буфер между консолью и графическими приложениями.
Соответственно у программы нет графического интерфейса. Примеры использования:
xclip file поместит содержание указанного файла (если нужно, то пишется полный путь к файлу) в буфер обмена
command | xclip поместит в буфер вывод команды (вместо команды можно указать и файл, тогда выйдет то же, что в предыдущем примере)
xclip -o > file поместит содержимое буфера обмена в файл
xclip -o просто выведет содержимое буфера
Ну и ещё несколько опций можно найти в мане - они могут понадобиться для скриптов.

Появился PPA репозиторий для Psi+

Psi+ это кроссплатформенный джаббер-клиент с богатыми настройками, является модификацией программы Psi и отличается от неё наличием плагинов, заметно расширяющими возможности программы.
psi-plus
Официальный сайт проекта Psi+ находится на гуглокоде по адресу code.google.com/p/psi-dev. Раньше для установки очередной версии программы на Ubuntu приходилось скачивать два deb-пакета оттуда (для самой программы и отдельно пакет с плагинами) и устанавливать их вручную. Теперь же появилась возможность просто добавить источник и обновляться автоматически. Спасибо мейнтейнеру.

9 июня 2010 г.

Empathy - глючная какашка

Обычно, если про софт, то обзор, или отдельный напилинг. А сейчас я буду просто ворчать и ругаться. Не хочу рассказывать про эту программу подробно - достаточно будет сказать, что это мультиротокольный IM-клиент на gtk, зовётся Empathy. И не знаю, как в других дистрибутивах с gnome, но в Ubuntu 10.04 теперь это мессенджер по-умолчанию (ещё в прошлой версии был несколько "деревянный", но вполне терпимый Pidgin).

8 июня 2010 г.

Slim (Simple Login Manager)


Программа: slim
Тип: Desktop Manager (Login manager)
Краткое описаниеписание: Независимый от рабочей среды лёгкий графический экранный менеджер с гибкими настройками
Официальный сайт: slim.berlios.de
Версия: 1.3.1-7 (27 февраля 2010)

7 июня 2010 г.

Pacman

Менеджер пакетов ArchLinux pacman позволяет управлять и настраивать пакеты как с официального репозитория, так и собранные пользователем. Он поддерживает систему в актуальном состоянии, синхронизируя пакеты с главным сервером и использует формат пакетов *.tar.gz.
Конфигурация pacman находится в файле /etc/pacman.conf.
Графические надстройки к нему как-то не получили особой популярности (хотя, возможно, ещё всё впереди), и в основном используют его в чистом виде, то есть из консоли.

6 июня 2010 г.

Настройки ArchLinux

После установки ArchLinux мы получаем рабочую систему, но без графического интерфейса.

Для начала единственное, что можно сделать - набрать root и созданный для него пароль. Теперь мы в системе :)
Как предлагало руководство, я сначала проверила наличие интернета:

ping -c 3 www.google.com
Соединение есть, можно обновиться (если соединения нет, нужно обратиться к руководству и постараться его настроить):
pacman -Syu
Для меня пока что это аналог команды убунту aptitude update && aptitude upgrade, но вообще pacman вполне самостоятельный пакетный менеджер, в чём-то возможно и превосходящий другие. Было предложено скачать 4,41 Мб (ну то есть обновления, появившиеся после того, как был создан образ).
Надо отметить, что этот номер не пройдёт, если на этапе установки не был отредактирован файл /etc/pacman.d/mirrorlist - там нужно раскомментировать хотя бы одну строчку (для россии актуальны зеркала яндекса, например).

Для дальнейших действий соблюдение очерёдности не столь уж важно. Просто всё равно всё это придётся делать рано или поздно. Я просто напишу и опишу самое необходимое.

5 июня 2010 г.

Установка ArchLinux

ArchLinux считается линуксом как бы для более продвинутых. У него нет графического установщика и графического интерфейса из коробки. Но в общем, на этом сложности и заканчиваются. Если иметь представление о том, как установить нужные (и какие) программы, в том числе и Desktop Enviroment, и ещё внимательно читать, что пишет установщик (правда, нужно хотя бы небольшое владение английским), то всё становится довольно просто.

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

31 мая 2010 г.

Aptitude

Для работы с пакетами в debian и основанных на нём дистрибутивах используется программа aptitude. Она является более новым инструментом, чем apt, и рекомендуется как основной в debian. Говорят, что с зависимостями она управляется лучше и этому можно найти подтверждающие примеры в сети. Она полностью заменяет функционал двух утилит apt: apt-get и apt-cache.
Во многом, правда, они схожи, в том числе в командах много общего, а также используются общие файлы, так что по основам работы работы я не буду повторяться - всё есть в предыдущем посте.

Вообще-то у aptitude даже есть графический интерфейс:
aptitude
Ну, почти графический.
В таком виде (так называемый интерактивный режим) программа работает если запустить её из консоли просто командой aptitude. Ещё можно набрать aptitude -u, и тогда при запуске будет сразу выполнено обновление списка пакетов.
Те, кто освоил работу с интерактивным режимом, утверждают, что он очень удобен.
Но пока тут будет шпаргалка по основным командам aptitude для работы в консоли.

30 мая 2010 г.

Работа с apt

APT - Advanced Packaging Tool - Инструмент управления пакетами, позволяющий обслуживать зависимости и сохранять пользовательские настройки программ. Создан для Debian, и работает в других дистрибутивах на основе Debian, таких как Ubuntu.
Хорошее представление об этом даёт цитата из руководтсва по apt:

В начале был .tar.gz. Пользователи должны были сначала скомпилировать программы, которые они хотели использовать на своих системах GNU/Linux. Когда создавался Debian, возникла необходимость в системе управления пакетами, установленными на машине. Этой системе было дано имя dpkg. Этот известный "пакет" первым появился на GNU/Linux, прежде чем Red Hat решил создать собственную систему "rpm".
Затем перед создателями GNU/Linux быстро возникла новая дилемма. Им понадобился способ для быстрого, практического и эффективного пути установки пакетов, который должен автоматически обслуживать зависимости и сохранять настроечные файлы при обновлении. Тут снова, Debian вышел вперед и предложил миру APT, Advanced Packaging Tool, который затем был портирован Conectiva для использования с rpm и был адаптирован некоторыми другими дистибутивами.
Это самое руководство находится тут, и даже несмотря на свой год создания (2002) в целом оно и сейчас актуально.
Здесь частичный коспект этого документа и манов по использованию инструментов apt и aptitude.

23 мая 2010 г.

Howto по созданию кнопки для GnoMenu

Для GnoMenu можно создавать темы самостоятельно. Как это делать, несложно понять, изучив файлы в папке /usr/share/gnomenu/Themes/, а также сверяясь со спецификацией, любезно предоставленной разработчиками (формат pdf).
Пока я освоила на практике создание кнопки запуска. Пожалуй, это самое простое. Насколько можно показать, результат - на скриншоте.
gnomenu tux button process
В качестве кнопки - тукс, при наведении курсора он становится более ярким (с оранжевыми лапками), а при нажатии кнопки - монохромным. Конечно, хотелось бы более интересных вариантов - хотя бы каких-нибудь эффектов свечения и утопленности кнопки, но я поняла, что для этого мне придётся надолго засесть за освоение GIMP. Впрочем, можно считать этого тукса пока версией 1.0, а 2.0 возможно и будет круче.

20 мая 2010 г.

Gnomenu - альтернативное меню для Gnome

GnoMenu - сторонняя программа для Gnome, представляющая собой альтернативное меню, в чём-то удобнее стандартного и настраеваемое гибче.
GnoMenu
С домашней страницы приложения можно скачать архив с исходниками, но можно добавить дистрибутив для ubuntu (вся инструкция тут):

sudo add-apt-repository ppa:gnomenu-team/ppa
sudo aptitude update
sudo aptitude install gnomenu
На панель меню добавляется так же как любой другой апплет - через контекстное меню.

18 мая 2010 г.

Удаление лишних локалей (localepurge)

В системе хранится много документации в различных переводах, а также параметры для настроек языков, часовых поясов, стран и тому подобного. Набор подобных параметров, относящихся к одному языку и стране, называется локаль. Обычно по-дефолту в системе хранится множество локалей, когда нужна обычно только одна.
Оказывается, можно немного освободить место на жёстком диске, удалив все лишние локали. И для этого есть специальная утилита - localepurge. Причём, она не только единовременно удалит всё лишнее, но будет это делать каждый раз при установке новых пакетов.
Программа устанавливается из стандартных репозиториев ubuntu:

sudo aptitude install localepurge
Сразу после установки запустится окно с первой и основной настройкой:
localepurge
Перемещение по пунктам стрелками, выбор - пробелом, ОК это Enter.

Каждому рабочему столу - своя обоина

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

Итак, KDE.
kde desktop cube

Тайные похождения рыбки Ванды

В Gnome среди дефолтных апплетов есть рыбка - особо полезных функций не выполняет - висит на панели и при щелчке мышью показывает случайную фразу видимо из какого-то файла.
Wanda fish gnome applet
Судя по настройкам там может быть не только рыбка и запускать она может не только набор фраз, можно вписать другую команду и использовать другой подходящий файл. Но, оказывается, рыбка ещё кое-где спрятана. Это так называемые "пасхальные яйца"

9 мая 2010 г.

Коровья суперсила

В конце мануала или хелпа для команды apt-get есть немного странная фраза: В APT есть коровья СУПЕРСИЛА. Раскрывается же секрет этой фразы, если набрать команду: apt-get moo - так мы получим в терминале корову.
В команде aptitude же нет "коровьей суперсилы", о чём тоже написано в конце мануалов - у меня фраза выглядит следующим образом: Эта версия aptitude не имеет «Super Cow Powers». (Ну не доперевели или решили оставить точную цитату). Однако, если набрать команду aptitude moo, получим тоже нечто интересное, а также если будем набирать дальше aptitude -v moo и так далее, добавляя каждый раз по одной букве v.
Примерно так это выглядит:
apt-get and aptitude easter eggs

5 мая 2010 г.

Перемещение кнопок окна и Esfera

Актуальная проблема в свете изменений интерфейса новой убунты - как передвинуть кнопки окна слева направо.
Самое простое - скопировать в терминал следующую команду:

gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"

Фактически то же самое можно сделать в программе gconf-editor. Правда, в меню значок программы может быть скрыт. В этом случае следует выбрать по правому клику на меню пункт "Редактировать меню", а в открывшемся окне поставить галку напротив "Редактор конфигурации" - это и есть gconf-editor.
Открыв его, видим окно, очень, кстати, похожее на редактор реестра Windows:
gconf-editor metacity buttons
В "дереве" слева следует открыть путь /apps/metacity/general/, и там исправить пункт button_layout. Чтобы просто вернуть кнопки в привычный вид, нужно вписать значение: menu:minimize,maximize,cloze. Все возможные остальные варианты можно узнать из описания внизу:

  • двоеточие отделяет кнопки в левом углу от кнопок в правом углу
  • запятые отделяют стоящие рядом кнопки
  • spacer добавляет дополнительное пространство между кнопками
  • кнопки не дублируются, неизвестные обозначения будут проигнорированы
  • значения кнопок понятны по названиям: menu - меню окна, minimize - свернуть, maximize - распахнуть на весь экран, close - закрыть
Приятно, что изменения применяются сразу же после окончания редактирования.

Ещё можно исправить расположение кнопок через утилиту ubuntu-tweak в разделе "Оконный менеджер", в соответствующей статье было описание и этой функции.

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

3 мая 2010 г.

Подробный обзор Ubuntu-Tweak

Для пользователей гнома существует весьма приятная программа, значительно облегчающая различные неочевидные настройки системы. Особенно она будет полезна и приятна новичкам, но и опытному пользователю убунты возможно в чём-то упростит жизнь.
Название программы Ubuntu-Tweak, скачать её установочный пакет можно прямо с главной страницы её официального сайта: ubuntu-tweak.com. Можно конечно добавить репозиторий (sudo add-apt-repository ppa:tualatrix/ppa), но в этом не много смысла, потому что установленная из пакета программа сама добавит свой репозиторий в источники. Значок программы после установки находится в "Системных утилитах".

ubuntu-tweak
Как и обещает главный экран, программа позволяет менять "скрытые" настройки, чистить систему от "мусора", а также делает установку новых программ (многих из которых нет в официальных источниках) проще. Последняя возможность мне кажется особенно приятной, пожалуй, об этом будет отдельный пост. А в этом все остальные возможности.

2 мая 2010 г.

Удобное меню из Linux Mint - установка на Ubuntu

Дистрибутив LinuxMint создан на основе Ubuntu, причём имеет версии как с gnome, так с kde, xfce, lxde и fluxbox. От убунты он отличается оформлением, наличием нескольких собственных утилит, а также набором установленных сразу по-умолчанию аудио и видео кодеков. Linux Mint остаётся абсолютно совместимым с Ubuntu содержит сразу подключённые репозитории обоих дистрибутивов.
На самом деле ничего особенного он из себя не представляет. У любого любящего ковыряться в системе убунтовода, она через какое-то время гораздо сильнее отличается от оригинала, чем "чистый" минт от "чистой" убунтой.
Однако, в этом дистрибутиве вместо станартного меню используется своё (так и называется "MintMenu"), и надо сказать, что оно очень удобное. Где-то встречала информацию, что скопированно с меню в OpenSuse.
MintMenu Favotites

Зато его можно установить и использовать в Ubuntu или в любой другой системе на основе Ubuntu. Правда, это апплет панели Gnome, поэтому может использоваться только в средах gnome и xfce.