dap: (Аватара+)

C минимум затрат усилий добавлять записи в changes-файлы можно командой osc vc, а переопределить записываемый адрес электронной почты можно в секции, содержащей имя сервера, файла ~/.oscrc: email=darkss@opensuse.org Спасибо darix-у за это!

Заполучить беларуский перевод KDE можно по этой ссылке. Переведено около 10%, так что лучше поднять в приоритетах английский над русским, чтобы не получить трасянку. В пакете kdebase4-openSUSE-lang живут дополнительные языковые переводы.

В отличии от текстового процессора и электронных таблиц презентации в офисном пакете Calligra вполне готовы для употребления, пакет называется calligra-stage.

Поскольку opera решили поставить на пользователях сомнительный эксперимент, заблокирую её пакет на всякий случай: sudo zypper al opera

Мне казалось, что я записываю всё, что так или иначе может пригодиться в будущем (и даже больше), однако недавно я решил поменять название компьютера и шелл по умолчанию и не смог вспомнить, как я это делал. Итак, записываю про шелл: Яст → Безопасность и пользователи → Управление пользователями и группами → Редактировать → ПодробностиОболочка входа. А я имя компьютера меняется в настройках сети в Ясте.

Немного вброшу про свою свежую инсталляцию зузи 12.3 на ноутбук Acer Extensa 5220-201G12Mi (LX.E870C.046): во-первых, всё, что вы удалите из Live-режима, не будет установлено. Верно и обратное: установленный софт будет и после установки дистрибутива. Несмотря на то, что это была моя примерно пятая установка линукса (за примерно 5 лет — бурная молодость минула), инсталлятор мне показался простым, понятным и настолько скучным, что я утилизировал идею создания скриншотов на каждой стадии. Отмечу лишь, что я влез в настройки подключения разделов и активировал монтирование по UUID. Также я решил переразбить жёсткий диск: Редактировать разделыЭкспертНовая таблица. Первым я поселил основной раздел подкачки на 1,51 ГБайт, следом за ним — основной корневой ext4 на 12,0 ГБайт. В оставшемся пространстве я создал максимально возможный дополнительный раздел, который целиком был отдан под home в ext4. Было желание продолжить эксперименты с файловыми системами, однако ввиду не очень большого количества оперативной памяти решил вместе с rioky не разводить зоопарк. После я изменил установку загрузчика, отправив его в MBR, для чего сначала нужно отключить установку на корневой раздел. Далее мог бы последовать обширный раздел по настройке установленной системы, но машина была аннексирована мамой, а я забыл свои заметки на ней. В целом незначительный негатив привносило только KDE печальной версии 4.10.0, и то исправилось после первого же обновления. Хотя ещё не удалось завести энергосбережение на процессоре и аппаратное видеодекодирование, но обо всём этом будет позже. To be continued…

Simple Screen Recorder,— на самом деле, приличный скринкастер — многофункциональный и простой в обращении. Я оценил безглючность программы в т.ч. с включенным композитингом, возможность выбора области экрана для записи, настройки качества и формата, звука. Интерфейсы оказались простыми и лаконичными с подсказками на каждом шагу, однако работа в стиле мастера (визарда) при частом использовании надоедает: имхо одно окно с несколькими вкладками было бы удобнее. В openSUSE можно установить из пакмана.

Laurelia's Polymorphable Citizens — мод к Flare cо стилизованной под классические 8-битные игры графикой и смещением прокачки персонажа в сторону выбора новых плюшек при получении нового уровня. Установка пакета из моего домашнего репозитория.

Ну и на закуску 2D-паззл, в котором защищают шёрстку котёнка от воды,— Raincat о.0 Пакет живёт в репозитории games.

Posted via LeechCraft Blogique.

dap: (Default)

Если сборка на сервисе радует вас ошибкой "could not retrieve ssl certificate: 400 remote error: /usr/local/sbin/bssign  256", нужно ускорить присвоение вашему проекту ключа: osc signkey --create home:DarkSS:p4-clockmod

А если вас просят отправить запрос на add_role, самое время принять бразды правления в свои руки и стать споровождающим пакета: osc creq -a add_role DarkSS maintainer network libkqoauth Или просто ткните в веб-интерфейсе кнопку "Request role addition".

Тем временем google продолжает советовать, как писать код через хабр: 

Избегайте использования операторов + и +=, чтобы сконкатенировать строку при помощи цикла, т.к. строки — это неизменяемый тип данных, такой подход создает ненужные объекты и увеличивает время работы по квадратичному, а не линейному закону. Вместо этого просто добавьте каждую подстроку в список и используйте метод join после того, как цикл завершится (или записывайте каждую подстроку в буфер cStringIO.StringIO).

Тем временем Рандоратор внедрил описанный выше финт, оброс шелл-скриптами для сборки портативных сборок под вин. Была добавлена возможность выбора не только максимально возможного значения относительного стандартного отклонения (RSD), но и относительно точного. Значение RSD можно добавлять к выхлопу, даже если в ходе рандорирования оно не рассчитывалось. Интервалы значений по умолчанию теперь автоматически подгоняются в зависимости от заданных значений. Выводимые значения можно отсортировать заданным произвольным образом. Графический интерфейс tkinter под вин стал менее уродливым (впрочем, куда уж ему до линуксового ;) который обучился отображать иконку окна). Также я освоил gitignore. Несколько ошибок были ликвидированы, одна из них шлёт пламенный привет работе с юникодом в python2, а вторая благодарит byfly за любезно предоставленные ошибки сокета при работе с random.org. Вот с этим и вышел Randorator версии 0.2.3.

PS Количество коммитов линейно зависит от порядкового номера релиза с r= 0,999 и прямо пропорционально с r= 0,99 :D 

Posted via LeechCraft Blogique.
dap: (Default)

Adblockforopera — ещё один недопиленный блокировщик рекламы для opera, клянчащий донейты. Нет в мире совершенства. Debian blog опубликовал занятную статью о включении скроллинга по щелчку колёсиком мыши в браузерах. Имхо очень удобно, с год назад в опере было поломано, восстаналиваем справедливость: Настройки → Общие настройки → Расширенные → Управление → Настроить среднюю кнопку мыши → Включаем панорамирование.

Если вы хотите дать возможность простым смертным монтировать разделы, добавьте в /etc/fstab параметр user, однако учтите, что данный параметр прорписывает по умолчанию кучу параноидальщины, поэтому иногда надо не забыть добавить параметр exec, чтобы потом долго не втыкать в интересные ошибки (/bin/sh: Permission denied). ntfs-3g всё так же принципиально не работает, выдавая ссылку на свой сайт. Как поломали года 4 назад, так и не починено.

Тем временем я оттестировал свой скрипт по пинанию НМ при дисконнекте. Сделано топорно через перезапуск НМ, а не переподключение, потому что НМ не даёт скриптам из каталога dispatcher.d нормально отработать, прибивая их. Установка для зузеводов, собственно скрипт.

Сразу же после пакетирования обнаружился странный баг, что скрипт перестал логгировать свою работу и начал циклически перезапускать НМ. После баг воспроизвёлся ещё один раз, найти причину так и не удалось, так что используйте на свой страх и риск.

Если Network Manager не хочет запускаться, ругаясь по команде systemctl status NetworkManager.service на "Networking is disabled by state file", нужно открыть файл /var/lib/NetworkManager/NetworkManager.state в текстовом редакторе от рута и вбить true в нужные строки.

Узнать свой MAC-адрес можно по команде sudo ifconfig -a | grep HW | awk '{print $5}' или в свойствах подключения в НМ.

Если вы словите ошибку "Не найден подходящий модуль декодирования: VLC не поддерживает аудио или видео формат. К сожалению, вы не можете это исправить.", не переживайте! Всё вы можете ;) Просто установите пакет vlc-codecs, который заботливые мейнейтеры посчитали нужным выделить и не притянуть зависимостями.

Переживаете, что ваши шаловливые ручки порушили что-нибудь в каталоге бинарников? Проверьтесь по команде sudo rpm -Va | grep bin (очень долго)! Спасибо rioky :) 

А вот так можно узнать историю пакеты, выброшенного из openSUSE:Factoryosc log -D openSUSE:Factory removed_package

Огорчаетесь, что вывод strace нельзя направить в файл или погрепать привычным образом? Первое делается легко по хелпу: strace -o filename binary А о втором мне поведал EGDstrace prog_name 2>&1 | grep blah :D Кстати grep -y позволяет забивать на регистр.

Погадать на степень своего безумия по питонокоду можно с помощью утилит pychecker и pylint, которые можно установит по sudo zypper in pychecker python-pylint Если первый никакого криминала у меня не обнаружил, то второй не стесняется давать советы по переименованию переменных и неверному количеству пробелов в отступах. Это и другие ништяки на хабре.

Однажды вы можете сделать git commit и увидеть, что вот уже неделю, как вы находитесь в detached HEAD и по git push вас уверяют, что Everything up-to-date. Если коммитов прошло не очень много, можно просто стереть их из истории и закоммитить заново, но это же неинтересно ;) 

git checkout -b new_branch_name — создаём новую ветвь из текущего состояния.

git checkout master — переключаемся на основную.

git merge new_branch_name — пробуем объединить изменения. Если Automatic merge failed; fix conflicts and then commit the result, то смотрим список конфликтов по git status и разрешаем их.

git commit -a -m 'Merging…' — записываем объединение.

git branch -d new_branch_name — подчищаем. Спасибо Дедфуду за психологическую помощь:) 

Posted via LeechCraft Blogique.
dap: (Аватара+)

Обнаружилась утилита проверки отзывчивости кластеров диска — whdd. Можно найти в одноимённом пакете моего хомяка. Тем счастливчикам, у кого заработает whdd-curses можно следующую часть записи пропустить; учтите только, что использование на диске с системой приводит к сильным тормозам. Что же делать, если работает только whdd-cli? К сожалению, по окончанию небыстрого тестирования не выдаётся никакой отчёт. Запустите команду и изучите предлагаемые варианты, запомните схему ответов, которая вас интересует. Затем смело выполняйте что-нибудь, похожее на sudo whdd-cli > /tmp/wd1000

Во время и/или по завершении тестирования можно обрабатывать лог, например:

grep -v 'Errno 0' /tmp/wd1000 — выкинуть все неошибки, у меня так ничего интересного и не нашлось;

awk '{print $7}' /tmp/wd1000 | sort --numeric-sort --reverse | less — показать наибольшие времена доступа к секторам, тут было кой-чего, но рядом таких не оказалось.

Утилита, которая выводит уведомление по завершении продолжительной (по умолчанию более 10 секунд) команды, теперь доступна и для zsh. Один из оригиналов доступен здесь, а тут можно найти мою модификацию для кдешников без libnotify. Моя редакция доступна в пакете zsh-notifyosd-kde в моём домашнем репозитории, подключается добавлением в ~/.zshrc строки

[ -e /usr/share/zsh/functions/Misc/notifyosd-kde ] && . /usr/share/zsh/functions/Misc/notifyosd-kde

Чтобы начать траслировать жаброконтактам сведения о прослушиваемой музыке в крафтах, нужно поставить модуль leechcraft-azoth-xtazy. Однако не все серверы поддерживают эту фичу, тогда в чате можно набрать /np

Внезапно ls перестал показывать скрытые файлы, починил запиливанием alias ls='ls --color=auto --all' в конфиг шелла.

Чтобы добавить пользователя в группу video, вбейте sudo usermod -A video yourusername

Чтобы получить рекурсивный патч изменений между содержимым каталогов, вбейте diff -rupN /path/original/ /path/new/ > mycool.patch Для корректного применения полученной заплатки нужно поправить заголовки.

Posted via LeechCraft Blogique.
dap: (Default)

По совету товарища Alien и с его же помощью обратил внимание на тему плазмы в грядущем релизе зузи и потыкал эту самую тему. Зузеводы могут стянуть бэкпорт из моего хомяка. А универсальный способ — распаковать каталог openSUSE по пути /usr/share/kde4/apps/desktoptheme/ этого архива в ~/.kde4/share/apps/desktoptheme Зузеводам при таком раскладе рекомендуется открыть вложенный desktop-файл и отредактировать Name во избежание конфликтов.

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

Камрад brestows навёл на подозрительно похожую тему Produkt с уклоном в синий.

Posted via LeechCraft Blogique.
dap: (Аватара+)

Радости великой час! Благодаря оживившемуся обсуждению в багзилле была решена проблема с автодополнением к zypper в zsh. Ларчик открывался достаточно просто: работа функции была завязана на выхлоп зиппера, причём именно на английский. Огромное спасибо товарищу Dmitry Roshchin! Исправленный пакет попадёт в грядущую зузю 12.3, а торопыжки могут обновиться из специализированной репы:

sudo zypper ref
sudo zypper dup --no-recommends -r shells

Но не может же обойтись без ложки дёгтя, правда? Уж не упомню, каким образом мной были обнаружены файлы по адресу /usr/lib/debug при отсутствии установленных пакетов с отладочными символами, пришлось прибрать за пакетником: sudo rm -rf /usr/lib/debug

Плавно переходим к новому софту. I-Nex — очередная утилита отображения информации о системе. Косит под виндовую CPU-Z, написана на развесёлом третьем gambas. Кое в каких местах косячит, но всё же неплохо. Зузеводы могут стянуть из моего хомяка или подождать того, как разрешится попытка запихнуть пакет в Education, "выбор" связан с тем, что это единственный проект с гамбасом :( Очевидно, он идейно не подходит программе, так что исход предсказать я не берусь из проекта Education, где на данный момент наблюдается баг с генерацией страниц загрузки, но установить можно в ручном режиме по шаблону зузи 12.1.

lennier навёл на две симпатичные шкурки к mpd: Quimup и Guimup, на чём "обзор" закончится, поскольку я не осилил завести демона =)

Если при сборке для какого-нибудь packman вы видите ошибку "public key not available", просто вбивайте osc build --no-verify

Чтобы выбить из систем контроля версий изменения только по отношению к уже собранному пакету, можно тыкать git log $VOBS..HEAD или svn log -r HEAD:$VOBS | less соответственно.

А вот так можно влезть с помощью gdb в подвисшее приложение: gdb attach `pidof leechcraft`

Раз мы незаметно перешли к теме личкрафтов, упомяну способ открытия новой копии приложения только с выбранными плагинами: leechcraft -P /usr/lib64/leechcraft/pluginslibleechcraft_bittorrent.so

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

sudo zypper rm leechcraft-networkmonitor
sudo zypper in --no-recommends leechcraft-sb2 leechcraft-tpi leechcraft-vrooby leechcraft-launchy leechcraft-lemon
Posted via LeechCraft Blogique.
dap: (Аватара+)

Если вы обнаруживаете, что пакеты отключенного проекта с удалёнными результатами сборки всё равно живут в репозитории, включите публикацию для этих пакетов или пройдитесь по ним командой osc wipebinaries --all PROJECT [PACKAGE] Спасибо камрад Fisiu!

Не все удалённые при обновлении репозитории оказались одинаково бесполезными :) К сожалению, не все сервисы живут и в дефолтном репозитории:

sudo zypper ref
sudo zypper in obs-service-download_url
sudo zypper dup -l --no-recommends -r openSUSE_Tools

Увидел где-то упоминание об утилите spec-beautifier, нашлась она в пакет hxtools-scripts. В отличие от spec-cleaner ничего полезного, имхо, из неё не выжать, в большинстве случаев она просто удаляет скобки и подчёркивания из макросов.

Создал очередной минибаг в пакмане и вместо быстрого стремительного фикса получил логин и пароль :) Пинок куда надо выда mrdocs. Чтобы запилить поддержку пакмана в osc добавляем его и создаём ссылку, которую после используем:

osc config https://pmbs-api.links2linux.org aliases pm
osc -A pm co home:dap:branches:Multimedia

Попплер мажорно обновился (даже дважды), подчистим старые пакеты sudo zypper rm -u libpoppler33 libpoppler30 libavresample0 libavutil51

Установим мелкие ништяки: sudo zypper in xhost gnu_ddrescue Xhost-ом можно пробрасывать дисплей для использования sudo c графическими приложениями, ddrescue копирует при проблемах с ошибками чтения.

Posted via LeechCraft Blogique.
dap: (Аватара+)

Решил автоматизировать процесс получения виндосборок без отрыва от производства. Осиливать заново написание батников желания не было никакого, поэтому решил установить wine и потыкать, взлетит или нет: sudo zypper in -l --no-recommends wineSvin-kun астоятельно не рекомендовал мне связываться с 64-разрядным вайном, посему (не должно быть профиля вайна: ls ~ | grep wine) создадим 32-разрядный префикс по умолчанию WINEARCH=win32 winecfg

Переходим в хранилище питонопотрохов и устанавливаем необходимые пакеты. Кое-какие вещи обновились с момента последней проверки (в разрабатываемом wxPython2.9 уже что-то поломали), перекачаем:

wget http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi && wine msiexec /i python-2.7.3.msi
wine wxPython2.8-win32-unicode-2.8.12.1-py27.exe

Содержимое архива pyinstaller-2.0.zip вбрасываем в ~/.wine/drive_c/Python27/Lib/site-packages

py2exe можно не устанавливать, потому что оно не работает, вылетая с ошибко The following modules appear to be missing ['Carbon', 'Carbon.Files', '_scproxy']

Содержимо http://upx.sourceforge.net/download/upx308w.zip помещаем ~/.wine/drive_c/Python27 оскольку я не нашёл адекватных способов сделать его видимым. До этого я догадался не сразу, а после ручного применения (при котором на exeшнике поперхнулось с дикой ошибкой) билд не запустился вне вайна :) Нужно будет ещё потестировать, чтобы делать окончательные выводы.

Сборка запускается из каталога с исходниками однострочником wine ~/.wine/drive_c/Python27/python.exe ~/.wine/drive_c/Python27/Lib/site-packages/pyinstaller-2.0/pyinstaller.py wx-randorator.spec а досуге планирую запилить какой-нибудь костыль на баше для полной автоматизации. Интерфейсы на тикле в дефолтном вайне распирает здоровенными шрифтами. Баг в стабильной версии по информаци Svin-kun-а не подтверждается.

Перед переходом к хвалебным одам напишу, что разукрасить различный вывод утилит git можно, добавив ~/.gitconfig секци [color] с параметро ui = true

Шаблон для списка изменений можно выцедить по команд git log --pretty="format:* %s" v0.2.1..HEAD | grep -v "^Merge " | sort за которую спасибо Дедфуду. Не забываем указывать свою предыдущую версию ;)

Реализовано два запроса пользователей: добавлена возможность вывода истинного значения RSD и добавления границ интервала к выхлопу, всё опционально, первое включено по умолчанию. Второй пункт не совместим с текущей реализацией подгона RSD, не осилил. К первому пункту дополнительно приложилось разделение выхлопа на помещаемый в буфер обмена (значения) и только отображаемый (ошибки и RSD на данный момент). Сделал простенькие тесты для отлавливания любимых уже хотя бы раз закрытых багов, чтобы не добавлять и не чинить их по много раз :) Для реализации второго реквеста добавил возможность добавлять в виджеты ввода информации комбобоксы, для первого — увеличил долю класса словаря в обмене данными. Право слово, он мне кажется просто созданным для этой задачи, жаль, я поленился осиливать это изначально. Переработана логика работы с иконкой, функционал проверки платформы запуска был перемещён в ядро. Начал добавлять кое-какой информационный выхлоп stdout. Как всегда, выловлено и прибито несколько багов.

Гитхаб в качестве новогоднего подарка решил убрать возможность создания загрузок, посему решил переехать частично на SorceForge. Освещу пару нюансов: при создании проекта, для него автоматически создаётся сайт с адресами вида projectname.sourceforge.net и projectname.sf.net, внешний вид дефолтного сайта внушает страх и трепет, но вместо него можно сделать переадресацию на любой другой. Главное, не забыть вписать свой адрес, но и это поправимо :) Для доступа к ftp у меня попросили пароль, на чём я подвис, поскольку заламывался через OpenID, и, емнип, пароль мне не выдавался… это тоже исправимо. Теперь у рандоратора есть крутой короткий адрес и новые загрузки для портативной шиндошс-версии. Силам Svin-kun-а приложение было протестировано под Вистой и Семёркой.

Posted via LeechCraft Blogique.
dap: (Троллико)

Хоу, хоу, хоу! Вот и наступил пора выполнять обещанное и изливать свою любовь к зузе в буквах. Почему 2.0, спросите вы, что я пропустил(а)? Да ничего, просто предыдущая версия данного псто канула в Лету. Наверно, это даже к лучшему, в новом псто будут только тезисы без воды, а то старый текст на монолитную страницу в редакторе потянул о.0

  • Диск для установки по сети. Версия его 12.1 не умела никаких впн/адсл и прочих замороченных интернетов. Отношение нейтральное.
  • Яст. Можно натыкать мышкой много чего интересного. Нельзя поменять тему kdm привычным способом и применять некоторые стандартные линуксовые трюки из-за прибитости многих системных конфигов к ясту. Замороченное управление пакетами. Отношение нейтральное.
  • Системд. Просто тормоз. И preload не работает. Не нравится.
  • Зиппер. До полного функционала апта далеко (например, нельзя получить список ссылок на закачку пакетов), но возможности аптитуд вполне покрываются. Нравится.
  • Рпм. Нравятся зависимости от файлов библиотек, а не от безликих имён пакетов. Нравится простота и прозрачность внесения изменений в существующий пакет и создания новых. Благодаря ОБС — влюблён.
  • Репозитории. Надо добавлять отдельные проекты вместо общей свалки universe, не надо добавлять здесь-лежит-одна-программа-ppa, в итоге количество подключённых репозиториев меньше. Очень легко получать бэкпорты свежих стабильных версий. Пакеты прописаны в своих репозиториях. Нравится.
  • Управление пакетамиобновление). Можно просто обновляться до более старых версий библиотек и перевести группы пакетов на другие репозитории. Благодаря прописке ежедневное обновление просто не может принести проблем. Обновление дистрибутива (и просто кде) стало удобнее: даже kdm не надо перезапускать. Нравится.
  • Сообщество. Меньше по количеству, но и меньше по фрагментации. У зузеводов их мне известно всего (хе, хе) 3. Влюблён, конечно, что за вопросы? ;)

Что ж, вышло вдвое меньше против прежнего, а хуже, как мне кажется, не стало. Перечислил основные фишки по сравнению с прошлым своим дистрибутивом. Где какие кнопки совпадают, не писал :) Если что и забыл совсем, то, значит, оно и не важно. Отвечу с радостью на любые вопросы, коль они возникнут.

Posted via LeechCraft Blogique.
dap: (Default)

Если высокоуровневый пакетный менеджер радует вас ошибкой rpm, утверждающей, что пакет не установлен, добейте его по sudo rpm -e package

В то время, как всё прогрессивное человечество радуется очередному релизу pulseaudio, я загрустил настолько о временах версий ~ 0.9, что решился на выпиливания пульса. Да, это пишу именно я, да, в здравом уме и твёрдой памяти. Меня окончательно достал неуправляемый микрофон, пердение сразу после загрузки оси и поломанная регулировка звука в vlc. Единственное, чем жалко жертвовать — независимая регулировка звука для отдельных различных приложений. Что ж, в линуксах всё не может быть идеально ⓒ pendruk. Процитированный товарищ мной и руководил: сначала я установил пакет alsa-firmware, затем в разделе Оборудование Яста выбрал Звук, нажал кнопку Другое и снял галку использования пульса. После перезагрузки наступило счастье.

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

Тем временем rexloader обзавёлся плагином няшных уведомлений: sudo zypper in rexloader-nixnotify

Набрёл на клёвую утилиту для подсчёта занимаемого места — ncdu. Строится сразу дерево целевого каталога, можно побродить и вычислить главных оккупантов жёсткого диска.

Чтобы убрать левые коммиты, которые и пушнуть нельзя, но они всё равно вызывают необходимость мерджев, забейте git reset --hard origin/master NB! Все изменения будут утеряны.

А координаты репозитория можно поменять в файле .git/config

FullScreenProj.pl — небольшая утилита на perl, задача которой — предотвращать запуск экранной заставки и гашение экрана во время работы видеопроигрывателей. Изначально поддерживались flashplayer и vlc, ведётся работа по интеграции с другими популярными приложениями. Собрано как fullscreenprojpl для зузи и deb-based. Проверено лично на vlc, работает отлично. За что Ксеноморфу огромное спасибо.

Рождественская уборка: sudo zypper rm -u graphviz postfix graphviz-gnome pulseaudio pulseaudio-module-x11 pulseaudio-utils && sudo zypper rm rekonq-doc readline-doc knutclient-doc kde4-l10n-ru-doc conky-doc calligra-l10n-ru-doc bash-doc

Posted via LeechCraft Blogique.
dap: (Default)

В ходе жарких форумных дебатов потребовалось заснять поведение окружения рабочего стола на видео. Не долго думая, решил заснять в опробованном когда-то gtk-recordMyDesktop, но не тут-то было: записанное видео не воспроизводилось ни в mplayer, ни в vlc. Что ж, решил я, не зря же у меня есть rss, отфильтровал записи по слову screencast и обнарушил Kazam, который… барабанная дробь… просто не запустился, крича об ошибке где-то в районе питоновых gtk-биндингов, вялый гуглинг мне не помог, и я уже, было дело, собирался сдаться и спросил у 0xd34df00d-а, как он проделывал сабж с помощью ffmpeg, как увидел по ссылке список других приложений. Если мне не изменяет память, Istanbul падал при попытке что-нибудь записать (снова в районе PyGtk), а вот XVidCap (есть в пакмане: sudo zypper in --no-recommends xvidcap) меня порадовал. Да, дважды отвалился со странными ошибками; да, невозможно просто записать весь экран или окно приложения; да, не записывается звук, что для меня скорее плюс, чем минус; да, поиск полученного видео представляет собой миниквест (в корне хомяка оно лежит), зато оно работает :) Видео можно скачать и оценить: ~ 2 МБайт.

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

Новости с фронта: последнее постоянно используемое мною gtk-приложение пало смертью храбрых. Товарищ brestows обул Xneur в кеды. Приложение полностью повторяет функционал своего старшего gtk-шного собрата и на данный момент не имеет хоть какой-либо странички в сети. Исходные коды могут быть найдены в общем репозитории xneur или в профиле автора. Пакет собран в моём домашнем репозитории. И по этому славному поводу: sudo zypper rm -u gxneur

Чтобы ваши личкарфты были мягкими и шелковистыми адекватно реагировали на ждущий режим, доставьте соответствующий модуль: sudo zypper in leechcraft-liznoo

Советуют добавить raid=noautodetect к опциям загрузки ядра, чтобы люто бешено ускорить загрузку системы. Добавил, хуже не стало, лучше тоже, решил оставить.



Posted via LeechCraft Blogique.
dap: (Ностальгическая ава)

С каждым годом всё меньше набирается слов по таким "знаменательным" датам. Хотя вру, в прошлый раз был активно поглощён бегством с бунты, так что в этот раз чего-нибудь рожу, хотя и хочется спать до жути. Кстати тот баг в иксах бунты исправили. Можно было бы сбежать обратно, но не хочется отказываться от новых плюшек. До первой годовщины с зузей осталось полмесяца.

В Багдаде всё спокойно. Сравнивать линуксы с шиндошс уже неприкольно: последняя только на работе и бесит. Надеюсь, я ещё не скоро увижу комп с чем-нибудь новее хрюши :) Работая в течение пары лет с 7м мелкомягким офисом, я до сих пор помню, где что искать в меню трёшки, но не нахожу этого на ленте риббона. Правильным линуксоидом я так и не стал: на просьбы поставить линукс привожу все плюсы и минусы, что обычно отбивает всяческое желание у страждущих. Желание сменить ось должно быть осознанным, как мне кажется.

Доброй ночи .__.

Posted via LeechCraft Blogique.
dap: (Аватара+)

Последним шагом в обновлении дистрибутива стала смена загрузчика. Ползём в соответствующий раздел Яста, выбираем GRUB2, соглашаемся на установку дополнительных пакетов и просим не лезть в MBR, потому что добрый Яст ставит загрузчик не на диск с зузей, а на первый. По результатам эксперимента загрузчик бунты был установлен из-под chroot. При перезагрузке нас радует рождественская заставка первого груба с веселящимися пингвинами и дополнительной опцией загрузки GNU GRUB2, жмём её и наблюдаем ошибку /boot/grub2/core.img — file not found, гуглим и узнаём, что файл-то лежит не там, где прописан, а по адресу /boot/grub2/i386-pc/core.img. Исправляем
эту оплошность (e, печатаем, Enter, b) и  загружаемся со вторым грубом. По завершении загрузки открываем дополнительные настройки загрузчика и определяем оставшиеся опции:

Устанавливаем загрузчика на диск и избавляемся от его предшественника:

sudo grub2-install /dev/sdb

sudo zypper rm -u grub

sudo rm -rf /boot/grub

Чтобы расстаться с русскоязычными каталогами в домашней директории пользователя, вбиваем LANG=C xdg-user-dirs-update --force и допиливаем получившийся ~/.config/user-dirs.dirs Read MOAR в зузеане alv.

Питоноплагин для kdevelop недавно зарелизился, а конфигуратор GTK прокрался в репы кде, так что ещё меньше пакетов нужно из моего хомяка: sudo zypper in -f --no-recommends kdevelop4-plugin-python kde-gtk-config (соглашаемся откатить версии остальных пакетов.)

Обретение дома заблудшими душами: sudo zypper in -f --no-recommends libsoprano4 libIrrlicht1_8 kde-gtk-config-lang kio_iso krusader soprano-backend-redland soprano shared-desktop-ontologies

Возможно, я раскаюсь по поводу удаления этих пакетов, посмотрим: sudo zypper rm -u java-1_6_0-openjdk fakeroot obs-service-download_url rpmdevtools

Личкрафты научились постить в ЖЖ, за что отдельное спасибо magog-у. Активно запрашиваю возможность проверки правописания и выставления html-тегов code. Кроме того по моим настойчивым просьбам появился простой плагин для воспроизведения звуковых уведомлений:

sudo zypper rm -u leechcraft-lmp

sudo zypper in --no-recommends leechcraft-blogique-metida leechcraft-dumbeep

Posted via LeechCraft Blogique.
dap: (Аватара+)

Скрипт для пинания днс по подключению НМ к интернетам я опакетировал в pdnsd-restart.

mft вернул к жизни снежный эффект kwin. Ссылка с инструкциями по установке для зузеводов, расшифровка репозиториев:

  • openSUSE_12.1: openSUSE 12.1 с KDE 4.9
  • openSUSE_12.1_KDE_4.8: openSUSE 12.1 с KDE 4.8
  • openSUSE_12.2: openSUSE 12.2 с KDE 4.8
  • openSUSE_12.2_KDE_4.9: openSUSE 12.2 с KDE 4.9

Установка в моём случае произошла так: 

sudo zypper ref
sudo zypper in kwin-effect-snow

Если эффект не появится в списке, перезапустите оконный менеджер по kwin --replace

leechcraft-pogooglue добавляет в чат пипку для поиска выделенного текста. leechcraft-monocle-postrus даёт возможность открывать документы postscript.

Опакетировал проигрыватель музыки из контакта Pulsar. Для проигрывания музыки нужно установить пакет pulsar с подключенным пакманом. Заявлена возможности сохранения треков, не тестировал.

=-=-=-=-=
Powered by Blogilo

dap: (Default)

После обновления KDE до 4.9 секундная стрелка часов с циферблатов повышает загрузку плазмой процессора раз в 7. Не думай о секундах свысока!

Собирателям rpm на заметку: утилита spec-cleaner из одноимённого пакета поможет привести ваше творение в приличный вид.  Автоматика может чудить, так что проверяйте выхлоп: spec-cleaner foo.spec > foo.spec.new

После обновления графической морды ОБС, пропала возможность удалять ссылку на оригинальный проект, если он был удалён. Приходится изгаляться: curl -u username -X DELETE https://api.opensuse.org/source/repo/project/_link

Если проект радует ошибкой сборки на подобие undefined reference to vtable для одной архитектуры, но собирается для другой, стоит попробовать обновить cmake (c 2.8.9 до 2.8.10 в моём случае).

Fontconfig warning: "/etc/fonts/conf.d/17-suse-bitmaps.conf", line 95: Having multiple values in <test> isn't supported and may not works as expected решился откатом пакета fontconfig 2.10.0 до стандартной версии в зузе 2.9.0: sudo zypper in -f -r 'openSUSE-12.2 Update-Oss' fontconfig fontconfig-32bit

При минорном обновлении до 12.11-1661 опера решила мне включить довольно интересный старый пользовательский скрипт, который помимо прочего вырубает весь ajax. Удаляем из файла ~/.opera/operaprefs.ini в секции [Local CSS Files] строчку disableforms.css=1 и заодно сам скрипт: rm ~/.opera/styles/user/disableforms.css

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Не так давно захотелось слегка подправить картинку, исправив цветовой баланс. Ставить какое-либо приложения ради однократной операции было лень, и я нагуглил неплохой графический редактор онлайн Pixlr. Фотошопо Гимпоподобный интерфейс прилагается, исходное изображение можно подтянуть прямо из интернетов. Написано на флеше, но работает достойно.

Перейдём к традиционным приложениям. Rioky собрал несколько интересных приложений от наших китайских друзей, среди которых обнаружился привлекательный Deepin Music Player (название пакета — deepin-music-player). Интерфейс винампоподобен, но стандартные скины не поддерживает, зато есть набор своих практически на любой вкус, умеет работать с несколькими плейлистами одновременно, не поддерживает глобальные клавиши, не всегда дружит с русским, не умеет сортировать файлы по их расположению в файловой системе, нещадно использует ресурсы компьютера и иногда требует доведения до ума установкой всяких плюшек к gstreamer. Себе я выбрал, наверно, самый невзрачный скин:

Раз пошла такая пьянка, опишу свои впечатления о XMMS2 (пакеты *xmms2* в пакмане) и клиенте Promoe (promoe в моём хомяке). Рекомендую установить полный ( zypper se xmms2-plug | grep -v debu | awk '{print $2}' | tr "\n" " " ) набор плагинов, в моём случае: sudo zypper in --no-recommends xmms2-plugin-airplay xmms2-plugin-ao xmms2-plugin-apefile xmms2-plugin-asf xmms2-plugin-asx xmms2-plugin-base xmms2-plugin-cdda xmms2-plugin-cue xmms2-plugin-curl xmms2-plugin-daap xmms2-plugin-ffmpeg xmms2-plugin-flac xmms2-plugin-flv xmms2-plugin-gme xmms2-plugin-gvfs xmms2-plugin-html xmms2-plugin-ices xmms2-plugin-icymetaint xmms2-plugin-id3v2 xmms2-plugin-jack xmms2-plugin-karaoke xmms2-plugin-m3u xmms2-plugin-mad xmms2-plugin-modplug xmms2-plugin-mp4 xmms2-plugin-musepack xmms2-plugin-normalize xmms2-plugin-ofa xmms2-plugin-pulse xmms2-plugin-restricted xmms2-plugin-samba xmms2-plugin-sndfile xmms2-plugin-speex xmms2-plugin-tta xmms2-plugin-vocoder xmms2-plugin-wave xmms2-plugin-wavpack

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

=-=-=-=-=
Powered by Blogilo

dap: (Default)

В этот раз начнём с дурных вестей: в обновлённом гноме разучились безопасно извлекать флешки, откат версии наутилуса и тыкание тунара с pcmanfm ни к чему не привели (в двух последних несмотря на все мытарства так и не получилось завести поддержку флешек вообще). Заряжаться буду от розетки через переходник, пока бобик не сдохнет окончательно: купание ему на пользу не пошло. Если кому интересно, качество сборки Digma Q2 меня впечатлило гораздо лучше MP630 того же производителя. Поскольку не извлекать мой плеер кеды умеют не хуже, скажем файломенеджерному балласту: "давай, до свидания!"

sudo zypper rm -u libtracker-sparql-0_12-0 libfm libfm1 libfm-gtk1 libgnome-desktop-3-2 libmenu-cache1 libnautilus-extension1 libquvi7 libquvi-scripts libthunarx-2-0 libtotem-plparser17 libxfce4panel-1_0-4 nautilus pcmanfm polkit-gnome  thunar thunar-plugin-archive thunar-plugin-archive-lang thunar-plugin-media-tags thunar-plugin-media-tags-lang thunar-plugin-shares thunar-plugin-shares-lang thunar-plugin-vcs thunar-plugin-vcs-lang tracker gnome-icon-theme gconf-polkit gtk2-data libicu49 libtracker-common-0_14-0 libtracker-sparql-0_12-0 libtracker-sparql-0_14-0

Из поста Bazilio я вынес две интересные темы иконок. Вот, например, цветные иконки для значков в трее аля KDE < 4.5 входят в разряд того, чего постоянно хочется, но лень взяться и поискать. Содержимое архива зузеводы с активной темой oxygen распаковывают в каталог ~/.kde4/share/apps/desktoptheme/oxygen/icons предварительно его создав.

Интересной оказалась и эта глобальная тема значков. После распаковки в ~/.kde4/share/icons делаем твикер темы исполняемым и запускаем: cd ~/.kde4/share/icons/oxygencolors(v5.3) && chmod +x *.sh && ./customize-oc.sh Выбираем с просмотром кандидатов понравившиеся иконки, после чего тему можно зарепить в параметрах системы. Пожалуй, главным минусом для меня оказалось отсутствие значительного набора иконок для точек входа — значков для различных папок.

Ну и просто мусор (поискал специально [ zypper se -i -s | grep Системн | awk '{print $3}' | tr "\n" " " ] :-P в этот раз): sudo zypper rm -u boost-license1_46_1 btnx btnx-config cpp46 farsight2-data fftw3 foo freeglut ghostscript-fonts-rus gtk2-engines-32bit libarchive2 libattica0 libaudiofile0 libboost_filesystem1_46_1 libboost_program_options1_46_1 libboost_system1_46_1 libcdio12 libcdio_cdda0 libcdio_paranoia0 libcryptsetup1 libdiscid1 libdrm-32bit libenet1 libexiv2-11 libgdu0 libgimpprint libgmime-2_4-2 libgstapp-0_11-26 libgstbasecamerabinsrc-0_10-0 libgstbasevideo-0_10-0 libgstinterfaces-0_11-0 libgstphotography-0_10-0 libgstreamer-0_11-0 libgstsignalprocessor-0_10-0 libgstvdp-0_10-0 libgupnp-igd-1_0-3 libimobiledevice2 libiso9660-7 nvidia-gfxG02-kmp-desktop-295.71_k3.1.0_1.2-17.1.x86_64

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Я всё же решился довести обновление до конца, вбил sudo zypper in -f wxWidgets-ansi-compat-lib-config согласился на удаление и в этот раз всё разрешилось быстро и безболезненно.

Минутка радости и счастья: наконец-то решились обновить krusader в более-менее официальных репах несмотря, что бета.

sudo zypper rm -u krusader
sudo zypper in --no-recommends -r KDE_Release_49 krusader

Всё же пришлось добавить игры :) sudo zypper ar -k http://download.opensuse.org/repositories/games/openSUSE_12.2/ games

Чтобы локальный DNS pdnsd не тупил, поскольку поднимается раньше интернетов, попросил Network manager перезапускать его по подключению. Спасибо Voyageur-у за интересную статью. Жаль, у меня нет некоторых папок, поэтому я не пробовал красивый способ.

sudo echo -e '#! /bin/sh'"\n"'/bin/systemctl restart pdnsd.service' | sudo tee /etc/NetworkManager/dispatcher.d/dns.sh

sudo chmod +x /etc/NetworkManager/dispatcher.d/dns.sh

Меня в очередной раз достали сбои во времени: Яст => Дата и время => Отключить UTC (да, конечно же, ты считаешь, что оно рулит и педалит, но всё равно выключить).

Продолжаем выносить мусор: sudo zypper rm -u libOgreMain1_7_4-plugins libOgreMain1_7_4 libboost_thread1_46_1 libcue1 libgmime-2_6-0 libgsf-1-114 liblua5_2 libosinfo libosinfo-1_0-0 libpoppler-glib8 libquvi7 libtag_c0 libtotem-plparser17 libtracker-extract-0_14-0 libtracker-miner-0_14-0 tracker libtinyxml0

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Во время загрузки горячо любимый systemd останавливается с возгласом "dependency failed: aborted start of file system check on tmpfs" и предлагает залогиниться под рутом, чтобы решить проблему, почесав репу, решил закомментировать все tmpfs в /etс/fstab и попробовать продолжить загрузку по любезно подсказанной комбинации Ctrl+D но не тут-то было, не стану приводить ошибки, которые я получил, потому что они не имеют значения. reboot

Вот так бы сразу :) Мы в кедах и сразу же видим старый добрый глюк с поломанными часами с циферблатом:

Который лечится любым ковырянием в их настройках или удалением/добавлением до перезагрузки или убиранием секундной стрелки раз и навсегда. Спасибо товарищу rosenrot за совет!

Дальше нас встречает радостным шипением pulseaudio при проигрывании около десяти уведомлений ИМ на фоне играющего радио. Решается убавлением звука по всем каналам до ~90%, может слететь при перезагрузке :( 

tmpfs чинится заменой параметров монтирования 0 2 на 0 0.

На данный момент нерешёнными остались два вопроса:

Fontconfig warning: "/etc/fonts/conf.d/17-suse-bitmaps.conf", line 95: Having multiple values in <test> isn't supported and may not works as expected

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

Чистка старых ядер (одно оставил): sudo zypper rm -u kernel-desktop-3.1.0-1.2.1.x86_64 kernel-desktop-3.1.10-61.1.x86_64 kernel-desktop-3.1.10-64.1.x86_64

Наконец-то можно установить личкрафтоплагин для сохранения вкладок, который требовал нового gcc: sudo zypper in leechcraft-tabsessionmanager

PS KDE 4.9 — торт, плазма не падает! :D 

=-=-=-=-=
Powered by Blogilo

dap: (Default)

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

sudo zypper ar -k --name 'openSUSE-12.2-OSS' http://download.opensuse.org/distribution/12.2/repo/oss/ repo-12.2-oss
sudo zypper ar -k --name 'openSUSE-12.2-Non-Oss' http://download.opensuse.org/distribution/12.2/repo/non-oss/ repo-12.2-non-oss
sudo zypper ar -k --name 'openSUSE-12.2 Update-Oss' http://download.opensuse.org/update/12.2/ repo-12.2-update
sudo zypper ar -k --name 'openSUSE-12.2-Update-Non-Oss' http://download.opensuse.org/update/12.2-non-oss/ repo-12.2-non-oss-update

Чуть позже я притащил срез репозиториев oss и non-oss (они не изменяются), поэтому вырубил удалённые и добавил свои, отключив кеширование, поскольку в данном случае оно бессмысленно:

sudo zypper mr -d repo-12.2-non-oss repo-12.2-oss
sudo zypper ar -K --name 'local-openSUSE-12.2-OSS' /mnt/F-Media/repo/12.2/repo/oss/ l-repo-12.2-oss
sudo zypper ar -K --name 'local-openSUSE-12.2-Non-OSS' /mnt/F-Media/repo/12.2/repo/non-oss l-repo-12.2-non-oss

Следующими были добавлены пакман, репозитории nvidia, KDE и Razor-Qt:

Вот и дошла очередь до домашних репозиториев DarkSS (всякий хлам :З ), Lazy_Kent (xneur, cuneitform, nethogs), Reki (imwheel, pdnsd, gopreload, шрифты) и наисвежайших личкрафтов:

Радостно вбиваем sudo zypper ref и наблюдаем довольно странную ругань на файлы локальных репозиториев. Что ж несмотря на то, что я повторно перепроверял их после скачивания из-за гигантского количества ошибок в первом заходе, что-то оказалось битым. Спасибо белтелекому за это! Да, я знаю, что дарёному коню… Ну да ладно, открываем список зеркал, выбираем любое и перекачиваем с заменой необходимые файлы: gpg* и content* в моём случае. Теперь обновление списков проходит без проблем и можно попросить пакетник выкачать пакеты для обновления: sudo zypper dup -d -l --no-recommends

Сразу же нам выплювывают ошибку с несколькими вариантами, я выбрал оставить устаревший wxWidgets-ansi-compat-lib-config-2.8.12, потому что остальные варианты ни к чему хорошему не приводили (было проверено позже), и подтвердил скачивание 1,2 ГБайт пакетов. Через пару часов я переключился в текстовую консоль (на всякий случай), залогинился и начал обновление командой sudo zypper dup -l --no-recommends, снова сохранив wxWidgets-ansi-compat-lib-config-2.8.12. Обновление проходит без каких-либо происшествий, даже иксы не перезапустились :( Однако периодически сыплются предупреждения

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

Открываем по памяти синий и лечимся:

mkdir -p ~/.config/fontconfig/

mv ~/.fonts.conf ~/.config/fontconfig/fonts.conf

За что товарищу SD отдельное спасибо. Что ж, вперёд в будущее!

=-=-=-=-=
Powered by Blogilo

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 Jun. 12th, 2025 07:16 pm
Powered by Dreamwidth Studios