LINUX.ORG.RU

X11


31

0

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

CWM — ещё одна жемчужина из мира OpenBSD

Собственно сабж, Calm Window Manager — стековый оконный менеджер ориентированный на управление с клавиатуры, начинался как серия патчей к evilwm, впоследствии полностью переписанный.

Отличительные особенности:

  1. Отсутствие декораций (помимо рамок).
  2. Чрезвычайно простой формат конфига и лаконичная документация: cwm(1), cwmrc(5).
  3. Вместо традиционных рабочих столов используется так называемая система групп, с более гибким подходом, позволяющая отображать несколько групп одновременно.
  4. Расширенная реальзация Alt-Tab: переключение по открытым окнам, по окнам группы, по классу приложения (WM_CLASS).
  5. Поиск по запущенным приложениям, а также возможность задавать метки окнам для более точного поиска. Поиск работает по мере ввода.
  6. Включает несколько меню: запуск приложений из PATH (аналогинчно dmenu), настраиваемое пользвательское меню, запуск сеанса ssh, переключение на другой wm.
  7. Фокус следует за указателем мыши, но окно не поднимает.
  8. Возможность манипулирования указателем мыши с помощью клавиатуры (необходим xdotool для эмуляции кнопок).

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

 , , ,

err
()

Временно ушел на Budgie

C Wayland'ом хромой браузер с дичайшими артефактами отображается, а FF зависает вместе со всем ноутбуком намертво, и в TTY не попасть. Это если видео смотреть. Gnome от Х11 отказывается - а что мне делать? Ну задавал тему на форуме - дали советики, пока не приступал к пробам. Куда делась X11 сессия из GDM в гноме в манжаро после прилета гнома 49.2 и как вернуть?

Budgie по возможностями кастомизации хуже, чем Unity. Нет даже обзора окон. Глобальное меню из аура не встало.

 , , , ,

votafak
()

Debian Trixie без systemd

Лет 10 назад Дебиан «перешёл на systemd», по каковому поводу в сообществе возникло много споров, которые не смолкают и поныне. Появившийся в те годы дистрибутив Devuan, который во всём похож на Дебиан, кроме того, что отвязан от systemd, продолжает обновляться следом за Дебианом.

Лет 5 назад Дебиан «перешёл на Wayland» — такая же история, с тем отличием, что поддержка X11 была сохранена и форка не возникло.

Никогда не видел смысла в использовании Wayland или systemd. X11 и sysvinit работали десятилетиями, претензии к ним сомнительны. Кажется, единственным заметным для пользователя преимуществом systemd является распараллеливание запуска служб, благодаря чему ускоряется загрузка, но это преимущество сходит на нет, когда загрузка происходит не чаще раза в неделю. В реализации X11 якобы накоплены какие-то костыли, но почему это должно заботить пользователя — решительно непонятно (с другой стороны, пользователя заботит отсутствие аналога ssh -X в Wayland, а также, по слухам, проблемы с трансляцией экрана и отваливание случайных функций случайных приложений.

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

 , , , ,

ringill
()

Мой dwm

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

Arch, dwm с парой-тройкой патчей (systray, scratch), udiskie, dunst, tapper (здесь про него узнал), alacritty, dwm-status на Rust (пропатчил, чтобы показывал раскладку Xkb, автор из апстрима патч не принял, т. к. я плохо знаю Rust, и мне было лень править его замечания).

Скрин больше на память, т. к. собираюсь вернуться на KDE после ~12 лет использования dwm. dwm мне нравится, тайлинг мне нравится, но подустал 12 лет смотреть на одно и то же, потянуло что-нибудь поменять. На ноуте на KDE уже перешёл, теперь переведу десктоп.

 , ,

Chiffchaff
()

Xtetris: немного археологии.

По мотивам [1996,necrophilia] как всё было, мой первый линукс

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

Стал искать сырцы. Кое-как с трудом нашёл через web archive.

На удивление, но код 30-и летней давности компилируется и запускается без проблем.

Решил вот сохранить для потомков: https://github.com/dim13/xtetris

Единственное, что поправил: старый стиль оформления функций и один мало-значительный copy-beyond-boundary.

PS: easter egg: по достижении определённого скора оно из тетриса превращается в пентрис.

 ,

beastie
()

Некромантия, эксперименты и немного странного

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

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

 , , ,

kirill_rrr
()

Полноэкранное субпиксельное - теперь с резкостью

Продолжаю предыдущую тему.

Проблема с резкостью решилась слабым повышением контраста (ровно до уровня freetype). Думаю, за этим можно и работать. Ещё бы железо позволяло :D (при одиночном проходе нагрузка утроена, до дискретки так и не дошёл).

Часть greyscale простыни из шейдера выкинул - синусы и билинейное не очень то и сдались, комфорт важнее CRT-шной ламповости.

Заодно обоину сменил (тоже 4k). На предыдущей оказались аберрации прямо по всему изображению.

Если что, этот скрин в нормальном масштабе (субпиксельная раскладка - горизонтальное RGB).
Исправить радугу возможно если ваша субпиксельная раскладка поддерживается fontconfig/freetype (только линейный RGB и её повёрнутые варианты). Для BGR - на 180 градусов, верт. RGB - вправо на 90, верт. BGR - влево на 90. Для всего остального (двухмерные раскладки какого-нибудь pentile или просто перестановки типа GBR/GRB, если такие вообще бывают) - ничего не поделать (а вообще, у меня свербит как-нибудь запилить в шейдер и pentile и даже старый добрый CRT, у которого сетка регулярная, но кишит тригонометрией).

Ред.: старая ссылка в вики с шейдером сломалась, т.к. предыдущий заголовок мне показался не очень подходящий (после того, как выкинул ненужные greyscale фильтры).

https://github.com/yshui/picom/wiki/Shader-Shop#fullscreen-subpixel-antialiasing

 , , , subpixel,

nick87720z
()

Путник в FontForge

Илья Осенев создал свободный шрифт «Putnik» для оформления титров в собственном короткометражном фильме «Путник» (2020):

Putnik is rough condensed cyrillic display font. It is primarily inspired by runic script, early cyrillic script and wooden pagan inscriptions. This font is non-professional, though.

Putnik was made especially for short-movie by Ilya Osenev with the same name.

Font is made with Inkscape and FontForge.

На скриншоте: FontForge-2020-09-09-c3468cb-x86_64.AppImage

 , , , ,

atsym
()

Иксы под виндой

Отлаживаю своё окружение для разработки на плюсах под линукс, под виндой.

  • Иксы - Cygwin'овский XWin (+iglx -wgl), подключение по ssh
  • Виртуалка - изкоробочный hyper-v
  • На виртуалке крутится арч с докером
  • Окружение живёт в контейнере с debian Jessie

Из косяков - на текущем проце еле крутит glxgears, на десктопном i5 того же поколения работало лучше намного.

Не работает Xephyr(в принципе не работает по ssh похоже). Не работает XNest + XDmx (падает в корку xdm).

Из иксов - пробовал ещё XMing и VcXsrv - оба кандидата показали тормоза на qtc с любыми разумными параметрами.

 , ,

pon4ik
()

Гайка собирает Emacs

Рисунок был нарисован на бумаге карандашом. Потом отсканированный и разукрашенный в gimp'е.

Новичку-линуксоиду надоела политика microsoft в windows 10 по шпионажу. Он решил попробовать установить один из дистрибутивов Гну/Линукс. И он захотел собрать первую в жизни программу из исходного кода, но программы не как не собирались. Повозившись весь день, он под ночь лёг спать. И о этом узнали спасатели. Тогда Гайка пришла ему на помощь и собрала ему программу пока он спал.

cc-by-sa

 , , , ,

gtk3
()

GNU Emacs 25.2.1 на Athena/Xaw3d

Пересобрал GNU Emacs 25.2.1 на Athena/Xaw3d. Юникод, как видно, в целом поддерживается и без всяких GTK. Athena/Xaw3d, напоминаю, прибиты гвоздями к X11, и под Wayland'ом должны требовать XWayland.

Для классического серого фона потребовалась такая настройка:

(add-to-list 'default-frame-alist '(background-color . "#c0c0c0"))
(set-face-background 'fringe "#c0c0c0")

 ,

saahriktu
()

fbpager достал, и я запилил свой

На скриншотах:

  1. in awesome
  2. e16 + large desktops (viewports) - vertical mode
  3. плазма не падает, до настроек не добрался
  4. gnome 3
  5. fluxbox
  6. e16 + transparency
  7. fluxbox + нумерация с левого нижнего угла
  8. ubuntu/unity + 2 монитора

Что умеет:

  • правильно выставлять NET_DESKTOP_GEOMETRY, что позволяет располагать десктопы по 2д сетке, и переключаться между смежными, а не мотать с 1 по 20 через весь список
  • умеет работать в слите
  • псевдопрозрачность на всех элементах
  • скины (пока простенькие; но все базовые вещи настраиваются)
  • умеет показывать имена десктопов
  • мини-трей для свёрнутых окон десктопа
  • при наведении на окно показывает его имя
  • знает про ATTENTION state для окон и умеет показывать их отдельным стилем; например чат с непрочитанными сообщениями - удобнее и виднее, чем моргающая хня в трее
  • умеет показывать иконки окон
  • можно переключать десктопы с одновременным фокусированием нужного окна

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

Брать тут: https://github.com/vl409/rieman

 ,

deadman
()

X11 под андроид

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

Сообщение набирал с планшета под этими же иксами.

В остальном дефолтное lxde на дебиановом чруте.

https://play.google.com/store/apps/details?id=x.org.server

 , , ,

PolarFox
()

Линукс на ондроеде, или иксы рулят, вяленд сосет

Два девайса - андроид и ноутбук. В разных комнатах, никакими проводами не соединены. На андроиде установлена Fedora 18 в chroot через linux deploy, на ноутбуке Fedora 19. Скриншоты делались на ноутбуке (оба!).

Верхняя половина получилась следующим образом:

1. Сессия открывается на ноутбуке в локальном GDM
2. оттуда ssh -CX по WiFi на планшет
3. на планшете /bin/Terminal
4. в нём mc с того же планшета
5. новое окно Terminal'а и в нем uname -a

Нижняя половина:

1. На ноутбуке init 3, Alt-F2, Xorg
2. На ноутбуке Alt-F1, ssh -CX <IP_планшета>
3. В ssh (уже на планшете) xfce4-session
4. Открываем менеджер файлов (на планшете, видим это всй на экране X-сервера на ноуте)
5. Открываем три окна терминала
6. В одном пускаем mc, во втором top
7. В третьем ssh <IP_ноутбука>, там DISPLAY=:0.0 mate-screenshot (чтобы не валандаться с трансфером файла с планшета на ноут)

Собственно, X11 рулит, разве что планшету процессор бы побыстрее и памяти и сторадж побольше (а то линукс там развернут в loop-образ на microSD 4 класса, тормоза ужааасные). Прорисовка, кстати, не тормозит - а вот обращение к «диску»...

P.S.: андроидные приложения жрут память как не в себя (см. top). Такое впечатление, что их 1С-ники на питоне писали...

 , ,

no-dashi
()

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

С год назад я уже показывал разные нестандартные способы переключения окошек. Но если одно из них очень просто заменяется связкой 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
()

Операционная система GNU Emacs завоевывает десктоп! :)

Операционная система GNU Emacs получила новые возможности! Собрал волю в кулак и написал библиотеку, которая практически полностью реализует протокол X11. Библиотека незамысловато называется x11 и написана на чистом Emacs Lisp, но пока имеет статус technical preview, хотя в принципе уже можно писать что-то реальное. За основу пока взяты описания протокола на XML из проекта XCB, которые разворачиваются в реализацию. В результате имеем практически все расширения. Работа с протоколом осуществляется в асинхронном стиле подобно XCB. Чего пока нет:

  • MIT-SHM. Запросы реализованы, но работать через разделяемую память из операционной системы Emacs мы пока не можем, поэтому Будем через сокет закидывать. Тем более, что разница в скорости, говорят (видел где-то в инете замеры), не такая сумасшедшая.
  • XKB. Просто забыл реализовать пару конструкций XML, используемых для описания этого расширения. Это я скоро реализую, поэтому расширение будет работать в полном объеме.
  • Big-requests. Тоже будет реализовано. Расширение содержит всего один запрос. Он реализован. Но именно для этого расширения надо несколько перелопатить процедуры формирования запросов к серверу X, так как подсчет размеров запросов изменяется с этим расширением.
  • GLX. Огромнейший пласт. За него возьмусь сильно позже. Тут же еще надо полностью сгенерировать протокол GL, а он очень обширный.

Остальные расширения вроде бы должны работать, если их описания правильные и если я что-то не упустил принципиального. Я работу всех расширений даже не проверил, так как очень спешу радостью поделиться. :)

(размер экрана уменьшил до 1024x768, чтобы скриншот поменьше был)

На скриншоте сверху робкая демонстрашка в стиле LSD основного протокола X11 (Core protocol). Ну с arcs, rectangles и core fonts все и так понятно. А вот как выведены фотографии? Я пока не настолько крут, чтобы писать растеризацию jpg и png на Emacs Lisp. Пораскинув мозгами, пошел смотреть, чем может помочь ImageMagick. Оказалось, есть там возможность получить дамп картинки в нужном формате. Так и сделал: надо отобразить картинку - дергаем stream, она нам отдает дамп в буфер, мы его отсылаем в сервер X. «Привет, Isden» написана мышкой. Демка отслеживает событие motion-notify и рисует маленький квадратик под указателем. По кнопке «q» - выход (отслеживается событие key-press)

На скриншоте снизу робкая и неумелая демонстрашка расширения XRender. Тоже в стиле LSD. На ней мы видим linear gradient, radial gradient, треугольник и отрисовку сглаженных окружностей. Окружности состоят из трапезоидов. Алгоритм рассечения (tessellation) я применил первый, какой мне пришел в голову - горизонтальными трапециями. Какая есть проблема? Сглаженный текст! Что-то мне писать растеризацию TrueType или Type1 на Emacs Lisp не улыбается. Есть идея написать программку на Си с помощью Xft, которую я буду что-то просить растеризовать, а она результат будет отдавать в Emacs. То есть примерно как и с ImageMagick поступить.

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

Так что есть потенциальная возможность воплотить мечту atoku в жизнь. :)

Традиционная ссылка на обоину: #888888. Старую удалил, так как она надоела, а новую еще не искал. Этот серый цвет реально бесит. :)

 , ,

Zubok
()

Xfce4 @ iPod touch 4G

На скриншоте наблюдается Xfce 4.8, запущенное в X-сервере kdrive, вкомпиленном в iSSH, запущенном на айподе.

Поскольку разрешение X-сервера не настраивается и захардкодено на 1024x768 (сейчас написал разработчику iSSH по этому поводу), а разрешение экрана айпода меньше, то весь иксовый дисплей не помещается на экран и приходится прокручивать его, но работать вполне можно.

 , , ,

gentoo_root
()

X Window server на Android

Nook Color™ можно использовать не только как средство просмотра YouTube™.

Верхняя треть экранного снимка — это не настроенный fvwm, терминал и ROOT в нём. Для запуска необходим Xvnc:X/X11 Server w VNC backnd (средняя часть снимка, лицензия GPLv2) и sshd — я использовал QuickSSHd (нижняя треть, проприетарная лицензия).

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

Сейчас этим пользоваться весьма непросто, в частности из-за ввода текста в стиле Android, но надеюсь, что лиха беда начало.

 , ,

Evgueni
()

AfterStep 2.2.11

Выкладываю по просьбе Ok. Кроме картинки на рабочем столе ничего не менял. Работать можно, но очень непривычно.

 ,

luke
()

Неделя Чехова и Fvwm

Странно что к Fvwm конфигам так мало комментов, решил допилить fvwm коньками чтобы было побольше комментов ;)
Ш - Droid Sans, в коньках Fallback, В панелях моно с тенью, мне по барабану что г, нравится, а название кнопок я наизусть помню как и положение...
Конки состоит из оффсетов чуть больше чем на 20%, но помоему вцелом неплох... Тема таже что была.. Только вимператор с лиса убрал.. Плеер теперь не контакт, а mpd ибо восстановил хард с музыкой(ncmpc), только вот mpd очень ест, пока что эту фичу пытаюсь пофиксить...
Заодно пытаюсь реализовать quake like terminal с вкладками(urxvt-tabbed) думаю в самый раз будет..
Чистый десктоп
Thunar - понтуюсь gtk темой
Понтуюсь труй плейлистом :D
Wallpapers в огромном количестве!
Православный ЛОР!
P.S: Некоторые могут сказать что у меня разъехался conky ближе к mpd, так это не баг, это фича, чтобы не казалось все очень ровным и в силу этого убогим. Кстати conky под обоину так сказать заточен, но легко меняются цвета для другой... И да, конфиг был переделан чуть менее чем на 10% с конфига одного европейского друга арчевода, жду ваших комментов что г...

 , , , ,

voronin
()