LINUX.ORG.RU

Xorg


39

0

Всего сообщений: 7

X11-приложение на чистом ассемблере под Linux

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

Как сама статья так и перевод - большие и сложные, знаний на такое у меня уже нехватает. Если есть желающие помочь с вычиткой и поиском ошибок - велкам!

На скриншоте обычная Ubuntu и Xfce, самое главное - ч0рное окошко по центру, это и есть та самая тестовая программа из статьи, написанная на чистом ассемблере и вызывающая Х-сервер через unix-сокет.

>>> Просмотр (1366x768, 988 Kb)

 , ,

alex0x08
()

Wayland + ATI Radeon HD 5770

Что-то случилось с видеокартой. В винде после установки драйверов она сразу вызывает bsod, по этому, собственно, она и досталась мне просто так. Но я просто так не сдаюсь — посмотрим как с этим справится линукс.

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

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

>>> Просмотр (1920x2160, 542 Kb)

 , , , ,

amd_amd
()

Красноглазие старой школы

В честь выхода новой версии: Вышел Xeyes 1.2.0

Небольшой сеанс Ъ красно-синеглазия в голых иксах с twm и прочими программами на XCB. Красные глаза это версия xeyes из реп убунты, а синие – свежесобранный релиз. Визуальные улучшения на лицо. Качество отрисовки заметно улучшилась. К сожалению плавность слежения глаз на скриншоте не передать, но, поверьте, они как живые.

Шрифт Terminus, обои от xsetroot -gray. Могу выложить конфиг, если кому надо.

>>> Просмотр (1280x960, 58 Kb)

 , , ,

cocucka
()

Анимешный дефолт

Жил я себе на арче, наслаждался терминальным ЮИ, потому-то ГУИ в XWayland выглядит как последний Uncharted на ванильной плойке. Но в один день случайно снес себе пол / и было как-то лень все восстанавливать. На арче сидел сколько себя помню, поэтому решил посмотреть, как там дела в других легковесных дистрибутивов. Глаз зацепился за Void, потому что это тот же самый арч, но без systemd. Заодно решил осилить HiDPI на Х и пересесть на него, чего раньше не очень удавалось. Ибо емакс в терминале это как корочки от хлеба.

В общем, пришлось менять весь стек: sway + waybar + bemenu на bspwm + polybar + rofi. Ну и плюсом picom, чтобы спецэффекты были, но только чуть-чуть. А это означает переписывание конфигов и wal темплейтов. Более того, так как ручки то у меня кривые, хотелось автоматизировать все, начиная от бутстрапа системы и заканчивая расстановкой конфигов в нужные места.

В общем, после трёх недель кряхтений, получилось набросать минимум всего, что нужно для полноценной работы на десктопе. Включая вот этот вот бутстрап, который поднимет базовую систему с full disk encryption и ещё парочку скриптов, которые поставят все зависимости и настроят Х с HiDPI и WM со всеми перделками. Написано все это, конечно же, на fish shell. Потому что а на чем ещё. Теперь то можно удалять и двигать все, что не приколочено (а ничего не приколочено) и не бояться, что все сломается и придётся настраивать все ручками заново.

Если по софту, который использую, то это:

  • Kitty в качестве терминала, потому что GPU рендеринг и лигатуры.
  • BSPWM как WM. Не уверен, почему не i3. Вроде как он давно заброшен и не пилится. Даже отступы от краев экрана настроить нельзя, только если i3-gaps ставить.
  • Fish, конечно же. Всеми любимый.
  • Doom Emacs, где я пишу в основном весь код. И Neovim, если нужно что-то быстренько в файлике поделать.
  • Polybar для вот этих вот штучек сверху. Выглядит прикольно, пол дня настраивал.
  • Ну и rofi, чтобы запускать всякое разное. Тоже wal шаблон писал кучу времени, но я без понятия, как его зафоткать. Потому что он горячие клавиши перехватывает.
  • Tdrop ещё, чтобы эмулировать scratchpad’ы из Sway (на первом скрине он).

Все это, как и подобает, лежит на гитхабе:

  • Дотфайлы тут. Там же и бутстрап для зависимостей и конфигов.
  • Бутстрап базовой системы тут, если кому интересно.

Мой прошлый сетап я тут не кидал, но его можно найти в /r/unixporn. Там тоже аниме, но только Хомура.

>>> Просмотр (3840x4320, 2062 Kb)

 , , , ,

rbbtnspc
()

С Новым годом!

Скриншот в целом говорит сам о себе, ничего нового.

Ну кроме того, что Debian-овцы выкинули заброшенный убунтовский Compiz++ (более известный как Compiz 0.9), и заменили его живым форком кошеrного Compiz 0.8 — compiz-reloaded, в разработке которого, среди прочих, участвует местный камрад Darth_Revan.

Причём собрали Debian-овцы его как-то криво, что поддержка тем Metacity опять отпала. Так что утащил я сырцы из апстрима да собрал сам с поддержкой тем Marco. Заголовки из OneStepPlat опять заработали, что и видно на скрине, такие дела.

Потрахаться, правда, пришлось знатно, ибо репозиторий распилен почти на десяток отдельных, но оно того стоило: теперь у меня кууууууча плагинов, даже тех, которых я не видел ни в одной готовой сборке ни 0.8, ни 0.9 o_O Даже швырялка окон и анаглифа. Хайпу 3D уже лет 8 и он успел давно сдуться, а у меня даже копеечных анаглифных очков до сих пор нету :C

>>> Просмотр (1366x768, 415 Kb)

 , , ,

Moondancer
()

Аффинные преобразования в подсистеме Core X Fonts

Читал тут давеча стандарт (XLFD Conventions, 1989 года, автор — Джим Флауэрс (Jim Flowers) из DEC) и обнаружил для себя новое.

Оказывается, в поле ptSz можно указать не просто размер шрифта в десятках пунктов (120 == 12pt), а настоящие коэффиценты матрицы (в виде [x1 x2 y1 y2]) для аффинного преобразования символов. При этом пресловутое скалярное значение 120 соответствует матричным коэффициентам [12.0 0 0 12.0] (единичная матрица, умноженная на размер в пунктах; коэффициенты с плавающей точкой; отрицательные значения задаются через тильду (~) вместо минуса (-), поскольку минус является разделителем полей в XLFD).

Применение? Элементарно. Например, так можно получить курсив из обычного шрифта. Или обратный курсив (reverse oblique).

Но можно и совсем упороться и тупо перевернуть символы (и получившийся текст, при определённой сноровке, даже можно прочитать).

А Xft или FreeType так умеет? =)

>>> Просмотр (1920x1080, 148 Kb)

 ,

Bass
()

Arch+xfce4.10

Дистрибутив:Archlinux

Linux:3.15.6

DE:Xfce

theme:Orion

window theme:Flox

icons:Nitrux

Font:Dejavu Sans

>>> Просмотр (1366x768, 865 Kb)

 , ,

IiYAbel1
()