dap: (Default)

Для публикации пакета нужно подготовить архив название-версия.tar.gz (собственно пакет), файл название.xml (описание пакета) и снимок экрана. Если сначала запаковать, а потом сохранять описание, утилита автоматически добавит размер архива, так его смогут узнать пользователи. Описание создаётся по руководству в любом текстовом редакторе и/или с помощью программы lcpackgen (есть в моём домашнем репозитории, пакет состоит из одного бинарника, так что люди, которым не нравится компилировать, могут просто его оттуда распаковать). Путь к скриншоту следует указать такой: http://files.leechcraft.org/. Как упаковать пакет, можно почитать здесь. Примеры структуры директорий внутри архива:

  • /azoth/iconsets/contactlist/название/ — элементы списка контактов (значки статуса и т.п.);
  • /azoth/emoticons/custom/psiplus/название/ — смайлики от Psi+;
  • /azoth/styles/adium/название/ — adium-стили списка контактов.

Готовые пакеты втюхиваем 0xd34df00d-у =)

dap: (Default)

Товарищ dront78 расскзал о просмотре man-ов в браузере. Если не будет работать, то по ссылке можно узнать, каких пакетов не хватает. Вбиваем в конфиг нашего шелла (правда, это zsh ;-) ?) строку export BROWSER=/usr/bin/opera и можем пробовать: man -H man

Установил пакеты: sudo zypper in --no-recommends digikam digikam-lang qutim plasmoid-eYaSDP

Digikam позволю себе не комментировать.

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

qutIM 0.3 (собран в домашнем репозитории rioky) по-прежнему далёк от совершенства. Конференции отображаются в ростере только, когда включён показ отключённых контактов. Нельзя управлять транспортами (было в версии 0.2, висит в трекере версии 0.3 больше полугода). Не всегда отображаются контакты mrim.

dap: (Default)

Товарищ dront78 расскзал о просмотре man-ов в браузере. Если не будет работать, то по ссылке можно узнать, каких пакетов не хватает. Вбиваем в конфиг нашего шелла (правда, это zsh ;-) ?) строку export BROWSER=/usr/bin/opera и можем пробовать: man -H man

Установил пакеты: sudo zypper in --no-recommends digikam digikam-lang qutim plasmoid-eYaSDP

Digikam позволю себе не комментировать.

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

qutIM 0.3 (собран в домашнем репозитории rioky) по-прежнему далёк от совершенства. Конференции отображаются в ростере только, когда включён показ отключённых контактов. Нельзя управлять транспортами (было в версии 0.2, висит в трекере версии 0.3 больше полугода). Не всегда отображаются контакты mrim.

dap: (Default)

Добавляем репозиторий с обновлением, пробуем обновиться:

sudo zypper ar -f -r http://download.opensuse.org/repositories/network/openSUSE_12.1/network.repo
sudo zypper up

Однако видим: "Следующие обновления НЕ будут установлены:" и список, в котором есть и вакуум. Это нормальная реакция, когда для обновления нужно сменить источник пакета. Вбиваем: sudo zypper up vacuum-im и узнаём, что нужно вбить sudo zypper in vacuum-im-1.1.2-17.1.x86_64 Не забываем обновить и библиотеки. В случае большого списка рационально использовать sudo zypper dup

Идею облагородить скайп мне подала тема о выводе уведомлений в КДЕЖюстина поведала о kdialog. А затем я наткнулся на скрещивание скайпа с notify. Чтобы вбивать команды, в настройках уведомлений программы жмём конопку, чтобы увидеть дополнительные опции. Ставим галку на выполнение команды и убираем со стандартных уведомлений. В итоге я запилил такое:

  • контакт заходит в сеть или выходит: kdialog --title "Skype" --passivepopup "%type:  %sname"
  • сообщение получено: kdialog --title "Skype — %type"  --passivepopup "%sname:  %smessage"

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

Foxy рассказала об альтернативе pavucontrol для KDE — плазмоид Veromix. Есть в репах суси, однако у меня не заработал без пакета python-devel. И то до перезагрузки запускался только так: cd /usr/share/kde4/apps/plasma/plasmoids/veromix-plasmoid; plasmoidviewer

Поскольку до этого я догадался не сразу, пересобрал пакет из svn в своём репе, заодно потом вбил правильные зависимости. Сравним его в pavucontrol:

умеет pavucontrol и плазмоид:

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

умеет только плазмоид:

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

умеет только pavucontrol:

  • переключать источники ввода/вывода: например, микрофон с фронтального на другой выход.

Выбор за вами ;-)

dap: (Default)

Добавляем репозиторий с обновлением, пробуем обновиться:

sudo zypper ar -f -r http://download.opensuse.org/repositories/network/openSUSE_12.1/network.repo
sudo zypper up

Однако видим: "Следующие обновления НЕ будут установлены:" и список, в котором есть и вакуум. Это нормальная реакция, когда для обновления нужно сменить источник пакета. Вбиваем: sudo zypper up vacuum-im и узнаём, что нужно вбить sudo zypper in vacuum-im-1.1.2-17.1.x86_64 Не забываем обновить и библиотеки. В случае большого списка рационально использовать sudo zypper dup

Идею облагородить скайп мне подала тема о выводе уведомлений в КДЕЖюстина поведала о kdialog. А затем я наткнулся на скрещивание скайпа с notify. Чтобы вбивать команды, в настройках уведомлений программы жмём конопку, чтобы увидеть дополнительные опции. Ставим галку на выполнение команды и убираем со стандартных уведомлений. В итоге я запилил такое:

  • контакт заходит в сеть или выходит: kdialog --title "Skype" --passivepopup "%type:  %sname"
  • сообщение получено: kdialog --title "Skype — %type"  --passivepopup "%sname:  %smessage"

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

Foxy рассказала об альтернативе pavucontrol для KDE — плазмоид Veromix. Есть в репах суси, однако у меня не заработал без пакета python-devel. И то до перезагрузки запускался только так: cd /usr/share/kde4/apps/plasma/plasmoids/veromix-plasmoid; plasmoidviewer

Поскольку до этого я догадался не сразу, пересобрал пакет из svn в своём репе, заодно потом вбил правильные зависимости. Сравним его в pavucontrol:

умеет pavucontrol и плазмоид:

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

умеет только плазмоид:

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

умеет только pavucontrol:

  • переключать источники ввода/вывода: например, микрофон с фронтального на другой выход.

Выбор за вами ;-)

dap: (Default)

Недавно прилетела в rss хабра такая тема: "StopSocial — расширение для блокировки социального контента". "Пользуетесь ли вы кнопками «Мне нравится», «Поделиться»? Я использую социальные кнопки и виджеты крайне редко. Если я хочу поделиться с кем-нибудь ссылкой, мне не составит труда открыть в соседней вкладке нужный сайт и скопировать ссылку туда. Тем не менее, в последнее время все больше и больше сайтов стали использовать по 5-6 кнопок «Поделиться» от разных социальных сетей. Вездесущее «Share» и «Follow» с обязательным указанием количества поделившихся не только раздражает, но, в некоторых случаях, еще и замедляет загрузку страницы." Словно мысли читает. Однако кнопку гугла не поборол, но и удаление остальных в радость. Заодно побродил по каталогу и нашёл:

  • Я.Переводчик: "Наведите курсор на слово, написанное на иностранном языке, и оно будет переведено на русский. Я.Переводчик знает английский, немецкий, испанский, французский и итальянский. По-умолчанию перевод слов появляется по наведению курсора. Но в Я.Переводчике есть возможность получения перевода слов только при нажатой клавише Ctrl."
  • English, IMDB, do you speak it?! заставляет соответствующий сайт отдавать страницы на английском. В тему, а то, оказалось, что читаю по-польски я не очень хорошо =)
  • noredirect убирает из результатов гуглопоиска кривые ссылки. Взамен нерабочему и удалённому из каталога предыдущему расширению.
dap: (Default)

Недавно прилетела в rss хабра такая тема: "StopSocial — расширение для блокировки социального контента". "Пользуетесь ли вы кнопками «Мне нравится», «Поделиться»? Я использую социальные кнопки и виджеты крайне редко. Если я хочу поделиться с кем-нибудь ссылкой, мне не составит труда открыть в соседней вкладке нужный сайт и скопировать ссылку туда. Тем не менее, в последнее время все больше и больше сайтов стали использовать по 5-6 кнопок «Поделиться» от разных социальных сетей. Вездесущее «Share» и «Follow» с обязательным указанием количества поделившихся не только раздражает, но, в некоторых случаях, еще и замедляет загрузку страницы." Словно мысли читает. Однако кнопку гугла не поборол, но и удаление остальных в радость. Заодно побродил по каталогу и нашёл:

  • Я.Переводчик: "Наведите курсор на слово, написанное на иностранном языке, и оно будет переведено на русский. Я.Переводчик знает английский, немецкий, испанский, французский и итальянский. По-умолчанию перевод слов появляется по наведению курсора. Но в Я.Переводчике есть возможность получения перевода слов только при нажатой клавише Ctrl."
  • English, IMDB, do you speak it?! заставляет соответствующий сайт отдавать страницы на английском. В тему, а то, оказалось, что читаю по-польски я не очень хорошо =)
  • noredirect убирает из результатов гуглопоиска кривые ссылки. Взамен нерабочему и удалённому из каталога предыдущему расширению.
dap: (Портрет-аватара)

Для рецепта потребуются:

  • юзюм — 0,5 стакана
  • сливочное масло или маргарин — 150 г (и ещё чуть-чуть)
  • мука — 2 стакана
  • куриные яйца — 3 штуки
  • сахар — 0,5-1 стакан
  • ром/коньяк/вино

Изюм промыть и замочить в спиртном. Масло с сахаром растирать, пока не получится крем. Перемешивая, по одному вбить 3 яйца, всыпать муку, добавить изюм. Противень смазать маслом, посыпать мукой и ложкой выложить тесто. Выпекать в нежаркой духовке 20-25 минут. Когда печенье подрумянится, снять нодом и переложить на блюдо.

PS Если вы, как и я, пожалеете муки, просто разрежьте корж на куски.

dap: (Портрет-аватара)

Для рецепта потребуются:

  • юзюм — 0,5 стакана
  • сливочное масло или маргарин — 150 г (и ещё чуть-чуть)
  • мука — 2 стакана
  • куриные яйца — 3 штуки
  • сахар — 0,5-1 стакан
  • ром/коньяк/вино

Изюм промыть и замочить в спиртном. Масло с сахаром растирать, пока не получится крем. Перемешивая, по одному вбить 3 яйца, всыпать муку, добавить изюм. Противень смазать маслом, посыпать мукой и ложкой выложить тесто. Выпекать в нежаркой духовке 20-25 минут. Когда печенье подрумянится, снять нодом и переложить на блюдо.

PS Если вы, как и я, пожалеете муки, просто разрежьте корж на куски.

dap: (Default)

Установим менеджер закачек REXLoader (из моего репозитория) и скайп, отучим последнего шпионить за нами:

sudo zypper ar -f -r  http://download.opensuse.org/repositories/home:damianator:kde:ayatana/openSUSE_12.1/home:damianator:kde:ayatana.repo
sudo zypper in skype rexloader
sudo zsh
cd /etc/apparmor.d/
wget http://dl.dropbox.com/u/5016649/usr.bin.skype

Командой sudo tune2fs -m 1  /dev/sda6 мы уменьшили объём резервирования места для суперпользователя на разделе /dev/sda6 до уровня 1%5% по умолчанию) и получили взамен дополнительное свободное пространство для наших файлов. Имеет смысл, если домашний раздел отформатироват в ext. Иначе root и так владеет всем местом.

Расширение для opera Custom Google™ Menu позволяет изменять пункты меню в сервисах гугла.

Пакет колобков для leechcraft можно скачать здесь или здесь. Помимо лицензионного соглашения в zip-архиве лежат файлы *.jisp — обычные архивы, в которых находятся папки со смайлами. Их нужно распаковать в каталог ~/.leechcraft/data/azoth/emoticons/custom/psiplus

dap: (Default)

Установим менеджер закачек REXLoader (из моего репозитория) и скайп, отучим последнего шпионить за нами:

sudo zypper ar -f -r  http://download.opensuse.org/repositories/home:damianator:kde:ayatana/openSUSE_12.1/home:damianator:kde:ayatana.repo
sudo zypper in skype rexloader
sudo zsh
cd /etc/apparmor.d/
wget http://dl.dropbox.com/u/5016649/usr.bin.skype

Командой sudo tune2fs -m 1  /dev/sda6 мы уменьшили объём резервирования места для суперпользователя на разделе /dev/sda6 до уровня 1%5% по умолчанию) и получили взамен дополнительное свободное пространство для наших файлов. Имеет смысл, если домашний раздел отформатироват в ext. Иначе root и так владеет всем местом.

Расширение для opera Custom Google™ Menu позволяет изменять пункты меню в сервисах гугла.

Пакет колобков для leechcraft можно скачать здесь или здесь. Помимо лицензионного соглашения в zip-архиве лежат файлы *.jisp — обычные архивы, в которых находятся папки со смайлами. Их нужно распаковать в каталог ~/.leechcraft/data/azoth/emoticons/custom/psiplus

dap: (Default)

Bazaar — распределённая система управления версиями, разработка которой спонсируется фирмой Canonical Ltd. Проекты, которые хранят исходный код на Launchpad, используют именно её. Для полноценной работы кладём свои ключи ssh по адресу ~/.ssh и вбиваем:

bzr launchpad-login DarkneSS
bzr whoami "DarkneSS <my@e.mail>"

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

Установим Leechcraft как jabber-клиент и всё, что для этого нужно:

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/Reki:/leechcraft:/prerelease/openSUSE_12.1/home:Reki:leechcraft:prerelease.repo
sudo zypper in --no-recommends leechcraft-advancednotifications leechcraft-anhero leechcraft-azoth-adiumstyles leechcraft-azoth-autoidler leechcraft-azoth-chathistory leechcraft-azoth-depester leechcraft-azoth-embedmedia leechcraft-azoth-herbicide leechcraft-azoth-hili leechcraft-azoth-lastseen leechcraft-azoth-nativeemoticons leechcraft-azoth-rosenthal leechcraft-azoth-standardstyles leechcraft-azoth-xoox leechcraft-dbusmanager leechcraft-glance leechcraft-iconset-oxygen leechcraft-lackman leechcraft-lmp leechcraft-networkmonitor leechcraft-newlife leechcraft-secman leechcraft-shellopen leechcraft-tabpp leechcraft-tabslist leechcraft-cstp leechcraft-secman-simplestorage myspell-russian myspell-british

Указываем в плагине Розенталь языки для проверки через пробел: ru_RU en_GB

Чего мне не хватает в openSUSE

  1. Автодополнение для zypper в zsh. Как ни странно, его нет. Попытаюсь запилить, но не знаю, выйдет ли.
  2. Странное vdpau из коробки: работает не для всех кодеков. Говорят, либы openSUSE ориентированы на самые новые видеокарты. Вернулся к старому доброму xvideo.
  3. Нету демона preload. Я сначала подумал, что это — недоразумение, собрал его в OBS, но оказалось, что он не работает с системой инициализации systemd, которую запилили в свежую openSUSE.
dap: (Default)

Bazaar — распределённая система управления версиями, разработка которой спонсируется фирмой Canonical Ltd. Проекты, которые хранят исходный код на Launchpad, используют именно её. Для полноценной работы кладём свои ключи ssh по адресу ~/.ssh и вбиваем:

bzr launchpad-login DarkneSS
bzr whoami "DarkneSS <my@e.mail>"

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

Установим Leechcraft как jabber-клиент и всё, что для этого нужно:

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/Reki:/leechcraft:/prerelease/openSUSE_12.1/home:Reki:leechcraft:prerelease.repo
sudo zypper in --no-recommends leechcraft-advancednotifications leechcraft-anhero leechcraft-azoth-adiumstyles leechcraft-azoth-autoidler leechcraft-azoth-chathistory leechcraft-azoth-depester leechcraft-azoth-embedmedia leechcraft-azoth-herbicide leechcraft-azoth-hili leechcraft-azoth-lastseen leechcraft-azoth-nativeemoticons leechcraft-azoth-rosenthal leechcraft-azoth-standardstyles leechcraft-azoth-xoox leechcraft-dbusmanager leechcraft-glance leechcraft-iconset-oxygen leechcraft-lackman leechcraft-lmp leechcraft-networkmonitor leechcraft-newlife leechcraft-secman leechcraft-shellopen leechcraft-tabpp leechcraft-tabslist leechcraft-cstp leechcraft-secman-simplestorage myspell-russian myspell-british

Указываем в плагине Розенталь языки для проверки через пробел: ru_RU en_GB

Чего мне не хватает в openSUSE

  1. Автодополнение для zypper в zsh. Как ни странно, его нет. Попытаюсь запилить, но не знаю, выйдет ли.
  2. Странное vdpau из коробки: работает не для всех кодеков. Говорят, либы openSUSE ориентированы на самые новые видеокарты. Вернулся к старому доброму xvideo.
  3. Нету демона preload. Я сначала подумал, что это — недоразумение, собрал его в OBS, но оказалось, что он не работает с системой инициализации systemd, которую запилили в свежую openSUSE.
dap: (Default)

По умолчанию в openSUSE утилита создания базы locate игнорирует каталоги в /mnt. Исправляем в ЯстеРедактор /etc/sysconfig => Applications => Locate => UpdateDB_PrunePaths — удаляем /mnt. Или правим /etc/sysconfig/locate

Установка скринсейверов: sudo zypper in --no-recommends kannasaver kcometen4 kdeartwork4-screensaver rss-glx xscreensaver-data-extra

Чтобы в OpenSUSE Build Service иметь возможность забирать файлы из систем контроля версий и перепаковывать их, нужно установить пакеты obs-service-tar_scm и obs-service-recompress. Запуск сервиса: osc service run

Так можно создать патч для текстового файла: diff -u <оригинал> <после правки> > <имя патча.patch>, затем можно подправить патч в kate, чтобы имена и/или пути файлов совпадали.

Ну и на закуску: md5sum файл — создать контрольную md5-сумму файла; ls -l файл — помимо прочего выводит размер файла в байтах; tree — создаёт дерево каталогов, начиная с текущего положения.

dap: (Default)

По умолчанию в openSUSE утилита создания базы locate игнорирует каталоги в /mnt. Исправляем в ЯстеРедактор /etc/sysconfig => Applications => Locate => UpdateDB_PrunePaths — удаляем /mnt. Или правим /etc/sysconfig/locate

Установка скринсейверов: sudo zypper in --no-recommends kannasaver kcometen4 kdeartwork4-screensaver rss-glx xscreensaver-data-extra

Чтобы в OpenSUSE Build Service иметь возможность забирать файлы из систем контроля версий и перепаковывать их, нужно установить пакеты obs-service-tar_scm и obs-service-recompress. Запуск сервиса: osc service run

Так можно создать патч для текстового файла: diff -u <оригинал> <после правки> > <имя патча.patch>, затем можно подправить патч в kate, чтобы имена и/или пути файлов совпадали.

Ну и на закуску: md5sum файл — создать контрольную md5-сумму файла; ls -l файл — помимо прочего выводит размер файла в байтах; tree — создаёт дерево каталогов, начиная с текущего положения.

dap: (Default)

В OpenSUSE при обновлении ядра старая версия по умолчанию заменяется новой, исправим это. Делаем в файле /etc/zypp/zypp.conf такие незакомментированные строки:

multiversion = provides:multiversion(kernel)
multiversion.kernels = latest,running

Добавим репозитории с последней версией KDE 4.7, плюшками и krusader, обновим список пакетов (вообще делается автоматически, но я тыкаю по инерции), удалим хлам, обновимся без рекомендация (zypper dup — аналог aptitude full-upgrade или apt-get dist-upgrade), установим оформление для оперы, чтобы она не была квадратной, и всякую мелочь:

sudo zypper ar -f -r http://download.opensuse.org/repositories/KDE:/Release:/47/openSUSE_12.1/KDE:Release:47.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_47_openSUSE_12.1/KDE:Extra.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/scarabeus_iv:/testing/openSUSE_12.1/home:scarabeus_iv:testing.repo
sudo zypper ref
sudo zypper rm virtuoso-server virtuoso-drivers wireless-tools wireless-regdb
sudo zypper dup --no-recommends
sudo zypper in --no-recommens gwenview kipi-plugins ark nautilus p7zip rar zip plasma-addons kcalc opera-kde4 opera-gtk

Настраивать kdm нужно в Ясте (Редактор /etc/sysconfig => Desktop => Display manager), автологин и темы — всё там. В качестве альтернативы можно вручную править файл /etc/sysconfig/displaymanager

А в System => Bootloader можно вырубить местный аналог плимуса, вместо него будет то, о чём я так давно мечтал: полная инфа о загрузке на красивом фоне (зелёном в стиле SUSE, в генту он чёрный, насколько я помню). Вместо splash=silent quiet делаем nosplash (или правим /etc/sysconfig/bootloader).

Если при запуске 32-битного бинарника, он ругается так: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory, установите пакет libqt4-x11-32bit.

dap: (Default)

В OpenSUSE при обновлении ядра старая версия по умолчанию заменяется новой, исправим это. Делаем в файле /etc/zypp/zypp.conf такие незакомментированные строки:

multiversion = provides:multiversion(kernel)
multiversion.kernels = latest,running

Добавим репозитории с последней версией KDE 4.7, плюшками и krusader, обновим список пакетов (вообще делается автоматически, но я тыкаю по инерции), удалим хлам, обновимся без рекомендация (zypper dup — аналог aptitude full-upgrade или apt-get dist-upgrade), установим оформление для оперы, чтобы она не была квадратной, и всякую мелочь:

sudo zypper ar -f -r http://download.opensuse.org/repositories/KDE:/Release:/47/openSUSE_12.1/KDE:Release:47.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_47_openSUSE_12.1/KDE:Extra.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/scarabeus_iv:/testing/openSUSE_12.1/home:scarabeus_iv:testing.repo
sudo zypper ref
sudo zypper rm virtuoso-server virtuoso-drivers wireless-tools wireless-regdb
sudo zypper dup --no-recommends
sudo zypper in --no-recommens gwenview kipi-plugins ark nautilus p7zip rar zip plasma-addons kcalc opera-kde4 opera-gtk

Настраивать kdm нужно в Ясте (Редактор /etc/sysconfig => Desktop => Display manager), автологин и темы — всё там. В качестве альтернативы можно вручную править файл /etc/sysconfig/displaymanager

А в System => Bootloader можно вырубить местный аналог плимуса, вместо него будет то, о чём я так давно мечтал: полная инфа о загрузке на красивом фоне (зелёном в стиле SUSE, в генту он чёрный, насколько я помню). Вместо splash=silent quiet делаем nosplash (или правим /etc/sysconfig/bootloader).

Если при запуске 32-битного бинарника, он ругается так: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory, установите пакет libqt4-x11-32bit.

dap: (Default)

Появились первые программы, для которых не нашлись пакеты: утилиты для ITmages.ru и hzs Reminder. Решил осилить сборку пакетов, заодно и сделать репозиторий. Так я влился в OpenSUSE Build Service — открытую и готовую платформу разработки.

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

sudo zypper ar -f -r http://download.opensuse.org/repositories/devel:/tools/openSUSE_12.1/devel:tools.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_12.1/openSUSE:Tools.repo
sudo zypper in --no-recommends osc osc-source_validator rpmdevtools build

Создаём себе папку и переходим в неё. Создаём локальную папку домашнего репозитория и переходим в неё:

osc co home:DarkSS
cd home:DarkSS

Создаём папку для пакета, связываем её с ОБС, переходим в неё и создаём шаблон конфигурационного файла:

osc mkpac <имя пакета> && cd <имя пакета> && osc ci && rpmdev-newspec <имя пакета>.spec

В созданном файле заполняются пустые поля, инструкции по сборке, как правило, прилагаются к исходным кодам в том или ином виде (пкгбилды для арча и т.д.). Если нет, действуем методом проб и ошибок. Примеры и шаблоны можно подсмотреть в репозиториях на ОБС. Проверить сборку пакета (NB! Выкачиваются все пакеты, необходимые для сборки, они не ставятся в систему и будут храниться в кеше.) без загрузки на сервер (пример):

osc build --ccache openSUSE_12.1 x86_64

Не забываем добавить к проекту спек-файл и исходные коды (внутри должна быть папка с названием вида <имя пакета>-<версия пакета>): osc add

Удалить файлы можно по osc rm (NB! Удаляются и с жёсткого диска!).

Когда нас устроит сборка пакета, делаем коммит на сервер: osc commit -m '1st'

Если встретите такой выхлоп: Working copy is out of date (rev None vs rev 9). Looks as if you need to update it first., вбейте это: osc up

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

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.1/home:DarkSS.repo
sudo zypper in plasmoid-itmages-applet hzs-reminder

Сначала было сложно (не умею собирать из исходных кодов, разбирать код на С++), но сейчас я более-менее просёк тему и хотя бы знаю, где и как искать ответы на мои вопросы. Огромное спасибо камрадам rioky, ascrazy и няше Ignotus за оказанную помощь! Всех с наступающим Новым годом, пускай баги обходят вас стороной.

dap: (Default)

Появились первые программы, для которых не нашлись пакеты: утилиты для ITmages.ru и hzs Reminder. Решил осилить сборку пакетов, заодно и сделать репозиторий. Так я влился в OpenSUSE Build Service — открытую и готовую платформу разработки.

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

sudo zypper ar -f -r http://download.opensuse.org/repositories/devel:/tools/openSUSE_12.1/devel:tools.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_12.1/openSUSE:Tools.repo
sudo zypper in --no-recommends osc osc-source_validator rpmdevtools build

Создаём себе папку и переходим в неё. Создаём локальную папку домашнего репозитория и переходим в неё:

osc co home:DarkSS
cd home:DarkSS

Создаём папку для пакета, связываем её с ОБС, переходим в неё и создаём шаблон конфигурационного файла:

osc mkpac <имя пакета> && cd <имя пакета> && osc ci && rpmdev-newspec <имя пакета>.spec

В созданном файле заполняются пустые поля, инструкции по сборке, как правило, прилагаются к исходным кодам в том или ином виде (пкгбилды для арча и т.д.). Если нет, действуем методом проб и ошибок. Примеры и шаблоны можно подсмотреть в репозиториях на ОБС. Проверить сборку пакета (NB! Выкачиваются все пакеты, необходимые для сборки, они не ставятся в систему и будут храниться в кеше.) без загрузки на сервер (пример):

osc build --ccache openSUSE_12.1 x86_64

Не забываем добавить к проекту спек-файл и исходные коды (внутри должна быть папка с названием вида <имя пакета>-<версия пакета>): osc add

Удалить файлы можно по osc rm (NB! Удаляются и с жёсткого диска!).

Когда нас устроит сборка пакета, делаем коммит на сервер: osc commit -m '1st'

Если встретите такой выхлоп: Working copy is out of date (rev None vs rev 9). Looks as if you need to update it first., вбейте это: osc up

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

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.1/home:DarkSS.repo
sudo zypper in plasmoid-itmages-applet hzs-reminder

Сначала было сложно (не умею собирать из исходных кодов, разбирать код на С++), но сейчас я более-менее просёк тему и хотя бы знаю, где и как искать ответы на мои вопросы. Огромное спасибо камрадам rioky, ascrazy и няше Ignotus за оказанную помощь! Всех с наступающим Новым годом, пускай баги обходят вас стороной.

dap: (Default)
sudo zypper in --no-recommends goldendict kompare okular kdebase4-runtime-xine kcm_gtk plasma-theme-oxygen oxygen-gtk flash-player flash-player-kde4 findutils-locate kmymoney lodgeit python-gobject2 deb

Вылезет лицензия flash: зажимаем Enter, чтобы пролистать, потом вбиваем "да". Без пакета kdebase4-runtime-xine Okular ругается на pdfokular(11962)/okular (app) Okular::Document::openDocument: No plugin for mimetype '"application/pdf"'kcm_gtk добавляет в настройки KDE вкладку выбора темы gtk. В пакете findutils-locate живёт тот самый locate. deb позволяет открывать соответствующие файлы в krusader как архивы. lodgeit из репозитория rioky позволяет отправлять терминальный вывод, кофиги, логи и подобное прямо в пастбин, например: cat что-нибудь | lodgeitpython-gobject2 по идее должен позволять предыдущей утилите отправлять ссылку в буфер обмена, но что-то не сложилось...

Я решил, что лёгкие DE не для меня: я так и не понял, откуда приложения берут разные значения dpi, почему не применяются темы gtk, почему извлечение устройства встроенным виджетом очищает плейлист qmmp (lol but true)... и много другое. Внезапно я обнаружил, что нечаянно установил работоспособное KDE =) Поэтому решил расстаться с Разором на этом этапе:

Установил и выбрал kdm, забирал смайлы и иконки из старой ~/.kde/share, темы анимации входа в KDE — из ~/.kde/share/apps/ksplash/Themes, темы kdm — из /usr/share/kde4/apps/kdm/themes. Первая чистка: sudo zypper rm strigi

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 13th, 2026 06:56 pm
Powered by Dreamwidth Studios