LINUX.ORG.RU

Избранные сообщения DR_SL

Radare2 собирает денежные средства на проведение своего Summer of Code

Новости — Безопасность
Группа Безопасность

Radare2 это свободный фреймворк для дизассемблирования и реверс-инжиниринга (пример работы: http://xvilka.me/r2.gif). Создатели запустили собственную краудфандинговую кампанию с целью собрать 12000 EUR на проведение собственного Summer of Code.

В этом году radare2 не прошел отбор в Google Summer of Code, что не должно помешать реализовать всё задуманное (web интерфейс, бинарные шаблоны, миграция на sdb, ROP-компилятор, ESIL - Evaluable Strings Intermediate Language, парсер PDB и протокола Windbg, сигнатурный анализ, bokken - графический интерфейс на PyGtk, поддержка новых архитектур).

( читать дальше... )

>>> Donate

 , , ,

XVilka
()

Nokia N900: hackers' choose

Галерея — Скриншоты

Linux здесь при том, что в Nokia N900 используется ОС Maemo, основанная на дистрибутиве Debian. И так, поехали.

Был далекий какой-то там год, когда я еще был школьником в начальных или около того классах, а по телеку шла реклама какой-то там Nokia с выдвигающейся QWERTY-клавиатурой, совсем как у компьютера! (речь скорее шла о ранних N-моделях, еще без функции звонилки) Мало сказать, что на меня, как на школьника-wanna-be-кулхацкера, такой девайс произвел сильный вау-эффект. Время шло, о девайсе забыл, реклама с телека пропала. На ЛОРе время от времени упоминали об этом девайсе, заглянул на ebay, - стоимость всего $140! Так, уже зарабатывая самостоятельно, я решил осуществить свою школьную влажную фантазию, и заказал сей аппарат, отдав половину зарплаты сторожа. :3

Посылка RS904098185CH шла из Гон-Конга, почтовой службой SWISS POST, и сначала полетела к себе в Швейцарию, и затем уже ко мне. Итого ~32 дня.

Телефон полностью оправдал все мои ожидания и даже больше. Как минимум, я расчитывал, «чтоб было не как у всех» - девайс с выдвигающейся клавиатурой (чтобы девочки с айфонами падали от моей крутизны). А получил целый линукс на борту!
Аппарат, к сожалению, как это называется, не «ванильный» прямо с печи с завода. По всей видимости был залочен, судя по наличию пункта меню, предлагающего снять блокировку. Что впрочем, никак не мешает его полнофункциональной работе. Энивей, я доволен.

Поскольку линукс предполагает полную свободу выбора и действий, то уже сейчас к данному телефону можно подключать различные USB устройства, используя лишь простенькие переходники USB - MicroUSB (не MiniUSB, обратите внимание! ибо разные вещи). И таки да, на людей производит сильное впечатление, когда из телефона на проводе болтается обыкновенная флешка, мигающая огоньком. Ибо их топовые айфоны, «купленные в кредит на два года», так не умеют (или они не знают об этом). =)

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

  • USB A/F A/F переходник, куда втыкается USB с обеих сторон. Дата-кабель Micro USB подключается к телефону, USB порт кабеля втыкается в этот переходник, и в другой конец переходника уже можно подключить любое другое USB устройство.
  • Осознавая, что дата-кабель будет торчать сбоку и сильно мешаться лапе, был куплен USB A/F - Micro USB B/M переходник, расположенный уголком. Да, он на самом деле не сильно торчит из телефона и не мешается, и сразу в него втыкается любое USB устройство.
  • И почти такой же переходник, повернутый уголком чтоб не мешался, но болтающийся на проводе. Чисто для крутизны, чтоб та же флешка болталась в воздухе и всем ее было видать. =)
  • AV (TV) кабель, для подключения телефона к телевизору.
  • Внешняя сетевая Ethernet USB карточка, чтобы подключить ее через переходник к телефону, а в саму карточку воткнуть RJ-45 провайдера. Зачем? Потому что это круто!

Теперь ближе к самому девайсу. Так как, аппарат считается хакерским.. ну ладно, просто гиковским, но все же, на него была установлена соответствующая тема оформления Okuda. Уже имея небольшой опыт от своего предыдущего смартфона, я понимаю, что телефон - это телефон, и должен им оставаться. Ставить 100500 приложений на него просто нет смысла, ибо, не для того он создавался. Единственная актуальная софтина, это SSH-клиент, чтобы подключаться к компьютеру, серверу или куда еще... и уже на полнофункциональном компьютере выполнять все задачи. А не на телефоне. Так вот.

Что же было установлено?

  • rootsh для получения рута и полного контроля над телефоном.
  • OpenSSH Client для основной работы в терминале на удаленных устройствах.
  • OpenSSH Server чтобы подключаться к телефону и выполнять необходимые команды с компьютера, не мучаясь на крохотной хардварной клавиатуре.
  • Kernel Power единственная актуальная фича которого - поддержка IPv6, всем остальным заявленым я просто никогда не пользуюсь. И еще заметил, что телефон стал меньше жрать батарейку, что тоже плюс.
  • Mobile HotSpot для раздачи мобильных интернетов по Wi-Fi.
  • USB Hostmode для возможности подключать любые USB устройства к телефону.
  • Desktop Command Execution Widget для создания собственных «панелек» с выхлопом любой консольной команды. Тут уж все ограничивается вашей фантазией, какую информацию и откуда вы будете получать и выводить на экран телефона.
  • Custom Operator Name Widget для изменения названия оператора. Терпеть не могу «брендирование», поэтому просто удаляю надпись.
  • Extra Decoders Support для поддержки всевозможных кодеков.
  • Okuda theme тема оформления.

Вот список тех необходимых фич, которые ящитаю, должны быть в телефоне, хотя вторую половину из них (рюшечки) можно выкинуть. В любом мобильным девайсе самое главное SSH-клиент, все остальное просто не нужно(тм). Ведь для работы и выполнения любой функции всегда есть (должен быть?) свой десктоп/сервер, и не нужно устанавливать всякие мокрые кхм..софтины на телефон. Как завещал дедушка UNIX: нужно выполнять одну функцию, но делать ее хорошо.

На скриншоте рабочего стола, можно увидеть две иконки: терминал, браузер; а также виджет контроля аудиоплеера. В плеере играет Thunder King, - да, эпичнейший саундтрек к World of WarCraft из последнего официального альбома «Mists of Pandaria Vol. 2». Рекомендую оценить трек:

wget -O - 'http://spfng.com/Thunder_King.mp3' 2>/dev/null | mplayer -cache 4096 -

Пустой рабочий стол выглядит как-то так.

Терминал.

Браузер с ЛОРом.

Менеджер приложений.

Переключалка между окнами/задачами.

Такие вот пироги с котятами.

Возможно, этим постом я дал вам немножко «еды», но поверьте, я лишь как ребенок, может даже инфантильно, но искренне радуюсь этому девайсу, и только-то поделился всеми своими впечатлениями.

Спасибо. =)

 , ,

Spoofing
()

Octave 3.8.0

Новости — Open Source
Группа Open Source

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

В новой версии произошли следующие изменения, заметные пользователю:

  • Добавлен графический интерфейс пользователя, написанный с использованием библиотеки Qt. Но поскольку он недостаточно оттестирован, использование его по умолчанию отложено до версии 4.0 (сейчас можно использовать ключ --force-gui). Авторы просят присоединиться к тестированию и высказывать идеи для улучшения удобства работы.
  • Использование для отрисовки графики OpenGL с виджетами на FLTK по умолчанию. Возможность использовать gnuplot также сохранилась.
  • Поддержка вложенных функций.
  • Изменения в обработке окончаний текстовых строк.
  • Использование обратной косой черты как метки продления вне строк, заключённых в двойные кавычки объявлено устаревшим.
  • Допускаются избыточные точки в окончании, что позволяет писать код с стиле:
    [a,...
     b,...
     c,...
    ] = deal (1,2,3)
  • Ограниченная поддержка именных исключений.
  • Поведение предупреждений может быть изменено локально, до конца текущей функции.
  • Переименованы предупреждения:
    Octave:array-as-scalar => Octave:array-to-scalar
    Octave:array-as-vector => Octave:array-to-vector
    
  • Новые опции в регулярных выражениях для совместимости с Matlab.
  • Реализован анализ команд TeX при использовании OpenGL для отрисовки графики. Поддерживается только вывод на экран, но не печать.
  • Переработаны функции для построения графиков: улучшена производительность, обновлена и дополнена документация.
  • Переработаны функции для работы с изображениями. Теперь не происходит автоматического преобразования изображений, хранящихся в целых числах в числа с двойной точностью.
  • Функции imread и imwrite были переписаны. Основные изменения связаны с альфа-каналом, поддержкой чтения и записи изображений, записанных в числах с двойной точностью, записью индексированных изображений, обработкой нескольких файлов.
  • Увеличено число опций у функции colormap.
  • Функции strsplit, datevec, kurtosis, moment модифицированы для совместимости с Matlab.
  • Функция error и её производные теперь позволяют испозовать комплексные аргументы.
  • Поведение функции glpk было изменено в связи с изменениями в одноимённой библиотеке.
  • Имя файла для сброса данных при падении программы было изменено с «octave-core» на «octave-workspace».
  • Добавлена команда citation, выводящая информацию для оформления ссылок на Octave в публикациях.
  • Пакет с поддержкой java-интерфейса из состава Octave Forge включён в ядро Octave.
  • Добавлены новые функции, некоторые объявлены устаревшими и будут удалены в будущих версиях.
  • Исправления ошибок и другие улучшения.

Исходные коды Octave
Дополнительные пакеты Octave Forge

>>> Сайт проекта

 , , ,

dinn
()

SolveSpace

Галерея — Скриншоты

Перенес на линукс. Все дефолтное, моделька из examples с сайта solvespace.

 ,

AptGet
()

ЭМ импульс и камеры

Форум — Talks

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

Задача практическая, но just for lulz

 emp,

morpheus
()

Корпуса для РЭА

Форум — Talks

Собственно, товарищи, подскажите где закупить хорошие, годные корпуса для РЭА из хорошего, годного «митола» по приемлемой стоимости.
По размерам - чтобы там умещался ATX БП + кастомная хардваря (одноплатник, харды, платы расширения).
Стоковые решения сильно громоздки, и имеют специализированный крепеж типа не сильно удобный в работе.
В идеале - чтобы была дверка с окошком из плекса, куда можно вывесить индикаторы.

 ,

AiFiLTr0
()

LinuxCNC 2.5.0

Новости — Linux General
Группа Linux General

После двух с лишним лет разработки вышла новая версия программы для управления ЧПУ-станками LinuxCNC (ранее известной как «EMC2»).
Увеличено удобство работы оператора, расширены возможности по поддержке оборудования.

>>> Подробности

 , , ,

Anonymous
()

Gentoosome

Галерея — Скриншоты

Система: Gentoo
Kernel: 3.7.1-geek
DE: нет
WM: Awesome-3.4.13
Тема wm: Powerarrow
Тема gtk2/3: Zukitwo Dark
Композитинг: Compton
Потр. RAM на старте: 110 mb.


В дополнение к своей теме Powerarrow-dark (для работы ночью) решил сделать дневной красочный вариант.

Подробнее о виджетах панели (справа налево):


  • Режимы тайлинга
  • Бинарные часы
  • Монитор сети - (по ЛКМ или modkey+i открывается терминал с iptraf-ng)
  • Батарея - при разрядке/зарядке появляется +/- соотв.
  • Виджет ФС - (по ЛКМ открывается udisk-glue с опциями отмонтирования/детача)
  • Виджет Sensors - температура CPU
  • Виджет CPU - (при наведении открывается няшный blingbling popup с инфой top, скролинг регулирует размер окна popup'а, а ЛКМ открывает терминал с htop, также на хоткее modkey+p)
  • Виджет RAM
  • Виджет для Taskwarrior - open-source, cross platform time and task management tool with command-line interface - (ЛКМ открывает список текущих задач с возможностью отметить задачу как решенную. Используется blingbling, но с микро-патчем.)
  • Виджет MPD/ncmpcpp - ЛКМ или modkey+Shift+m открывает терминал + ncmpcpp, ПКМ делает mute, а скроллинг по видждету - регулирует звук (в том числе используется Couth), разумеется также на хоткеях.
  • Виджет почта - по ЛКМ открывается терминал с mutt, чуть позже будет также отображается к-во новых писем.
  • Виджет ножницы (на самом деле просто приложение в трее) qlipper - clipboard-менеждер, он же pop-up на Alt+C


Для быстрого конфигурирования Awesome - по хоткею modkey+A открывается tmuxinator (менеждер tmux сессий) в терминале и открывает две вертикальные панели с vim - одна с rc.lua, вторая с theme.lua. Скриншот конфигурирования.

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

Скриншот 1366x768
Скриншот 1680x1050
Скриншот с терминалом и vim в tmux
Скриншот ПКМ-меню и gtk2/3 темы с spacefm
Обоина

 , ,

science
()

CasperJS 1.0

Новости — Open Source
Группа Open Source

Вышла первая стабильная версия CasperJS — утилиты для автоматизации работы с веб-приложениями и их тестирования. Приложение построено на базе PhantomJS, безэкранной версии WebKit с поддержкой Javascript.

Основные функции:

  • Управление навигацией, нажатие и переход по ссылкам
  • Заполнение и отправка форм
  • Сохранение скриншотов страниц и их фрагментов
  • Поддержка разработки юнит-тестов и функционального тестирования
  • Сохранение данных (включая бинарные файлы), сохранение контента веб-сайтов

Changelog

>>> Подробности

 , , ,

maxcom
()

Квадратная классика

Галерея — Скриншоты

Debian Testing, MATE

• подпиленная avsso gtk2
• оквадраченная Hope metacity
• иконы Matrilineare + Faience

На скрине deadbeef, caja и firefox iceweasel

В правом нижнем можно заметить коньки. Корзина сейчас заполнена, а при свободном месте <10 гб иконка дома краснеет.

bubblecore
()

gEDA/gaf 1.8.0

Новости — Open Source
Группа Open Source

Была выпущена новая версия замечательного набора инструментов для проектирования электронных схем: geda-gaf.

Проект gEDA/gaf объединяет gschem (пожалуй, лучшую в мире программу для рисования принципиальных схем) и некоторые дополнительные приложения (для генерации списка соединений, перечня компонентов и т.п.). Файлы, полученные с помощью gschem могут быть использованы для разводки печатной платы в pcb или spice-моделирования.

С момента предыдущего релиза прошёл год. gEDA/gaf 1.8.0 содержит множество улучшений и исправлений. Вот некоторые из них:

  • gEDA совместима с Guile версии 2.x.
  • Значительно расширен Scheme API.
  • Функция `component-library-search' из файла gafrc теперь ищет библиотеки компонентов рекурсивно, пропуская пустые каталоги.
  • Поддержка комбинаций клавиш с более чем одним модификатором (Super, Hyper and Meta; в gschem большинство клавиатурных сокращений — ступенчатые (как в emacs)). Привязка клавиш может быть изменена из файла с помощью функции`global-set-key'.
  • `gschem' показывает справку и документацию к компонентам на всех платформах, включая Windows.
  • `gsch2pcb' корректно обрабатывает имена посадочных мест, содержащих знак `-'.

Исходный код

>>> Подробности

 ,

prozium
()

Вышел Radare2 — фреймворк для реверс-инжиниринга

Новости — Open Source
Группа Open Source

Radare2 — это фреймворк для реверс-инжиниринга, который включает дизасемблер, шестнадцатиричный редактор, анализатор кода и т.д.

Основные изменения:

( читать дальше... )

>>> Подробности

 ,

Root-msk
()

Humble Indie Bundle 6

Новости — Игры
Группа Игры

Вышел очередной Humble Indie Bundle, сборник кроссплатформенных инди-игр без защиты от копирования, цену за который покупатель назначает сам.
Как и в прошлый раз, приобретённые игры можно добавить на свой аккаунт в сервисе Steam при условии, что за них заплатили не менее 1$.

На этот раз в сборник попали только игры, ранее не участвовавшие в этой акции:

Rochard — первая вышедшая игра на портированном под Linux движке Unity. Платформер в научно-фантастическом сеттинге, чем-то напоминающий небезызвестный Trine. В наличии гравипушка, изменяемая гравитация, головоломки, сражения с врагами и межгалактический археологический заговор.
Shatter — казуальный арканоид с физикой и примечательным саундтреком.
Space Pirates And Zombies — космический шутер с видом сверху вниз про звездолёты. Также присутствуют физика и случайно генерируемые галактики. А ещё там есть зомби.
Torchlight — успевшая стать популярной diablo-like игра в фэнтезийном сеттинге. Приятная графика, классический для подобных игр геймплей. Не выходила ранее под Linux. Стоит отметить, что предлагаемая версия — действительно нативная, то есть без использования wine.
Vessel — платформер, весь геймплей которого вертится вокруг взаимодействия с водой: главный герой способен моделировать из воды самые различные объекты, от защитных заграждений вплоть до примитивных големов-помощников. Игра представляет интерес реализацией физики жидкости.
Примечание: портирование игры Vessel под Mac и Linux ещё не завершено, но разработчики обещают завершить его и предоставить игру для скачивания под указанные платформы в течение 1-3 дней.

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

Ко всем вышеуказанным играм (за исключением Vessel, но это, вероятно, временно) прилагаются саундтреки в форматах flac и mp3.

Акция продлится 2 недели.

>>> Подробности

 ,

beresk_let
()

OpenGostFont 0.3

Новости — Мультимедиа
Группа Мультимедиа

После почти 9 месяцев вялотекущей разработки вышла первая публичная версия шрифтового семейства OpenGostFont за номером 0.3.

Данные шрифты являются открытой реализацией шрифтов по ГОСТ 2.304–81 «Шрифты чертежные». Основными отличиями данной гарнитуры от существующих реализаций этих шрифтов, помимо свободной лицензии SIL OFL 1.1, является наличие кернинга для латиницы и кириллицы, а также более строгое следование дизайну глифов приведенному в стандарте.

На данный момент проработаны прямые начертания шрифтов типа А и Б. Шрифты включают в себя базовую латиницу, греческий алфавит (без политонических символов), кириллицу (включая символы для украинского и белорусского языков) и различные символы. Кроме того в разделе private use area добавлены символы для обозначений сварки по ГОСТ 2.312–72, допусков и посадок ГОСТ 2.308–79 и условные обозначения прокатных профилей которые часто используются в технической документации и чертежах.

Скачать шрифт в формате OpenType или TrueType, а также исходники в формате FontForge можно на домашней странице проекта размещенного на bitbucket.

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

>>> Подробности

 , opengostfont,

fat_angel
()

Изучение микроконтроллеров

Форум — Talks

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

Есть базовые знания теории цепей, и порядочная каша в голове по поводу всего другого.

Array
()

Kickstarter, игры и Linux — 3

Новости — Игры
Группа Игры

После публикации предыдущей серии из лидеров ушёл успешно закончивший кампанию Shadowrun и появилась пара-тройка новичков.

Проекты, в которых поддержка GNU/Linux уже есть или была гарантирована:

  • Nekro — игра из серии «Хорошо быть плохим!» Иными словами, любителям Dungeon Keeper посвящается. GNU/Linux был из коробки с самого начала. Ещё три дня назад были опасения, что запустить производство игры не удастся, но сейчас проект полностью профинансирован и в данный момент идёт сбор денег на создание женской ипостаси Nekro.
  • Legends of Eisenwald — попытка «реинкарнации идей HMM» в историческом средневековом и немного фэнтазийном сеттинге (зомби будут, а эльфов не будет). Заявили о поддержке GNU/Linux после сбора 100 тыс. долларов (вполне вероятно, если сообщество проявит активность). В качестве бонуса всем участникам идёт предыдущая игра этой команды Discord Times aka «Времена раздора» (есть часовая демо-версия, понятно под какую ОС). Русская локализация будет изначально.
  • Grim Dawn — ARPG aka дьяболоид от создателей игровой механики Titan Quest. Кроме классических воинов и магов здесь можно побегать и спецом по огнестрельному оружию. Поддержка GNU/Linux будет, когда они накопят 800 тыс. долларов — это много.
  • Kitaru — приключенческая RPG в духе Blade Runner. В FAQ на страничке проекта сообщают, что попробуют собрать движок игры (Unity3D) через Native Client. Просят отозваться потенциальных бета-тестеров.
  • Chipped Dagger is a retro 2D medieval fantasy MMORPG — 2D MMORG RPG в стиле скупых на графику рогаликов. Написана на Java.
  • Sword Of Justice — RTS в сеттинге WW2. GNU/Linux будет поддерживаться из коробки. Не взлетит.
  • Gravitaz — футуристические гонки, аналог Wipeout. Поддержка GNU/Linux декларирована с самого начала. Похоже, не взлетит.

( читать дальше... )

>>> Обновляемый дайджест

 , ,

Evgueni
()

Gwyddion 2.27

Новости — Open Source
Группа Open Source

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

  • Добавлена возможность импорта новых форматов данных (NanoObserver NAO, NT-MDT MDA).
  • Улучшена совместимость с GLib 2.32.
  • Обновлены переводы.

Полный список изменений.

Программа доступна для Linux, FreeBSD, Mac OS X, Windows.

>>> Сайт программы

 , ,

SlonoInquisitor
()

Есть ли жизнь на Gnome 3

Галерея — Скриншоты

Попытка сделать привычное и удобное окружение из Gnome 3. Для экспериментов была выбрана Fedora 17, там гном вроде как основным окружением идет.

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

Далее, что бы мне хотелось сделать - повесить операции с окнами на дополнительные кнопки мыши и края экрана. Данного функционала в комплекте, естественно, не оказалось. Кнопки мыши удалось задействовать с помощью xbindkeys, xdotools и такой-то матери (повесил ресайз, перемещение и закрытие окон). А вот как назначить действия на клики по краям экрана, решения, увы, не нашел. Облом.

Следующим по списку было сделать что-то с заголовками окон - убрать или хотя бы уменьшить. На мой взгляд один из самых бесполезных элементов интерфейса. Тонких графических конфигурялок по этому поводу в гноме обнаружено не было. Благо, оно использует темы metacity, их можно править вручную. Неудобно конечно, но не смертельно. Кстати, не знал что metacity позволяет задать отдельно параметры для обычных окон и для развернутых на весь экран - весьма грамотная фича. В связи с частичным фейлом в предыдущем пункте совсем убирать заголовки не стал - уменьшил размер, убрал имя окна, скрыл по умолчанию кнопки.

Дальше просто приятные мелочи. Притащил свои любимые коньки. Правда пришлось перепилить, чтобы сочетались с панелью. Последняя довольно слабо настраиваема, и графики загрузки оказалось удобней разместить именно на ней. Меню приложений в гноме весьма неудобное, поэтому напрашивалась панель с ярлыками запуска на автоскрытии. Для этих целей повесил cairo-dock на последнюю свободную сторону экрана. Некоторый оверхед конечно, но этот док проверен мной и любим, лениво было искать альтернативы. Кстати, попробовал использовать его именно как док слева - жутко неудобно (непривычно?). Оставил только ярлыки.

Как-то так. Вид меню приложений

Личные впечатления: Gnome 3 не торт. Ждем Gnome 4.

 ,

Worron
()

Оконная мозаика

Галерея — Скриншоты

С год назад я уже показывал разные нестандартные способы переключения окошек. Но если одно из них очень просто заменяется связкой dmenu+wmctrl, то вот цветастую штуковину за пределами xmonad никто изобретать не собирался. А удобная же штуковина! Но ведь главный принцип опенсорса — если чего-то нужного тебе нет, просто сделай это сам, верно? Поэтому в свободное время были изучены некоторые доки по иксам, и началось пиление велосипеда, названного чуть позже xwinmosaic.

Итого: программа написана на чистом С + GTK+2, а для работы нужен только EWMH-совместимый оконный менеджер (почти любой, некоторых в том списке нет). Идея та же — для каждого класса окна назначается свой цвет, что позвволяет легче находить нужное окно в списке. Окна, использовавшиеся недавно, выстраиваются ближе к центру. Для работы достаточно повесить запуск xwinmosaic на какой-нибудь хоткей средствами WM.

Жизнь была простой и беззаботной, когда тестирование производилось лишь на своей машинке с kwin, openbox и xmonad, однако после показа сей приблуды ограниченному кругу людей было выловлено (и вылавливается) неограниченное количество багов, как-никак: Си (сегфолты), зоопарк WM (куча неработающих или работающих по-другому функций), своё собственное отсутствие опыта, наконец.

Тем не менее, за неделю программу удалось причесать, и теперь она умеет:


  • Собственно, переключение между окнами
  • Чтение списка элементов из stdin и вывод выбранного элемента в stdout (что позволяет реализовывать похожее на dmenu поведение или даже изменять существующие скрипты простой заменой вызова dmenu на xwinmosaic, только аргументы придётся поменять)
  • Emacs (C-n C-p C-f C-b) / vim (hjkl)-подобная навигация для любителей.
  • Более-менее приличный поиск по элементам (а также по классам окон), в чем-то похожий на тот, что в ido-mode (например, «ff» найдёт все окна Firefox) — активизируется сразу при наборе в стандартном режиме и по / в режиме vim
  • окно непрямоугольной формы (на заднем плане не скриншот экрана, как в xmonad, а сами окошки, в которые можно тыкать), хотя поведение со скриншотом тоже пришлось реализовывать, так как оказалось, что не все ещё WM могут обогнать в функциональности TWM и не реализуют корректное поведение с XShape.
  • Для режима переключения окон реализовано обновление имён и самого списка окон в реальном времени, показ номера десктопа, на котором находится окно, и даже их иконки (всего этого в оригинале не было)
  • Возможность появления центра мозаики под курсором мыши (что показано на первом скриншоте, получается весьма прикольно)
  • Попытка уместить все элементы на экране вместо примитивного выстраивания их ромбиком (из-за чего к иксмонадовскому GridSelect были большие претензии)
  • Куда более приятные цвета, благодаря использованию цветовой модели HSL.
  • Ну и ещё что-то, наверное забыл упомянуть.


Ради забавы было реализовано даже подобие dmenu_run — получается очень радостно и эпилептично (спасибо, Artificial_Thought!).

На скриншотах, собственно, можно наблюдать xwinmosaic в режиме переключения окон и в режиме переключения буферов емакса (невероятно удобно, между прочим) — спасибо за идею и оригинальный скрипт для dmenu товарищу lazyklimm!
Шрифты — PT Sans в интерфейсе, Consolas в емаксе, убунтопатчи; всё та же старая обоина с Ктулху (очень мотивирует), а больше там ничего и не видно, вроде.

Надеюсь, кому-нибудь оно приглянется, поэтому ссылки:
Github: https://github.com/soulthreads/xwinmosaic (не забывайте писать в issues в случае обнаружения багов)
Пакеты для дебиана/убунты: https://launchpad.net/~soulthreads/ archive/xwinmosaic/ (могут быть немного неактуальными)
Арч: https://aur.archlinux.org/packages.php?ID=59660
Gentoo: https://github.com/soulthreads/xwinmosaic/blob/master/contrib/gentoo/xwinmosa... (надо будет напроситься к кому-нибудь в оверлей)

Вот как-то так, надеюсь, вам не надоело чтение этих многобуков.

 ,

SoulThreads
()