LINUX.ORG.RU

20
Всего сообщений: 435

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

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

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

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

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

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

>>> Просмотр (2560x1440, 683 Kb)

 , ,

pon4ik ()

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

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

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

cc-by-sa

>>> Просмотр (2338x1700, 1871 Kb)

 , , , ,

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")

>>> Просмотр (1916x1073, 66 Kb)

 ,

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

>>> Просмотр (1600x1200, 682 Kb)

 ,

deadman ()

X11 под андроид

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

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

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

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

>>> Просмотр (1280x752, 160 Kb)

 , , ,

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С-ники на питоне писали...

>>> Просмотр (1280x1600, 316 Kb)

 , ,

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... (надо будет напроситься к кому-нибудь в оверлей)

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

>>> Просмотр (1024x1200, 302 Kb)

 ,

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. Старую удалил, так как она надоела, а новую еще не искал. Этот серый цвет реально бесит. :)

>>> Просмотр (1024x1536, 254 Kb)

 , ,

Zubok ()

Xfce4 @ iPod touch 4G

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

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

>>> Просмотр (960x640, 260 Kb)

 , , ,

gentoo_root ()

X Window server на Android

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

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

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

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

>>> Просмотр (1028x1812, 187 Kb)

 , ,

Evgueni ()

AfterStep 2.2.11

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

>>> Просмотр (1280x1024, 853 Kb)

 ,

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% с конфига одного европейского друга арчевода, жду ваших комментов что г...

>>> Просмотр (1280x800, 313 Kb)

 , , , ,

voronin ()

Fvwm такой fvwm(новые шрифты)

Да, вот... Часть вторая, была куча комментов типа ШГ, да я хреново выбрал шрифты, ибо не умею, но спасибо Komintern, поменял шрифты, теперь все в Droid(самому даже больше нравится)...
Насчет блеклых шрифтов в терминале, это неактивное окно просто блекнет! это не баг, это фича!
Иконки в коньках, менять не стал ибо по этому поводу вроде никто ниче не сказал как и о цвете :)
На midori забил ибо она тупила, да и вылетела тоже порой, странно вобщем, вернулся на огнелис+вимператор. Из последних постов тут стырил тему ЛОРа, и замутил превив в этой веселой програмке, но сразу снес ибо ради нее qt держать как то не труй.. Также тему gtk поменял...
Собстна сабж, с конфигом и темой:
Меню, Ddroid Sans Fallback.
Mcabber, Tkabber, Firefox - mcabber не настроен ещё...
Gimp, заскринил чтобы показать тему...
Чистый десктоп..
Обоина..
P.S: Hoodoo, ты меня разгадал, конфиг оттуда взят, но в итоге переписан почти полностью...

>>> Просмотр (1278x776, 308 Kb)

 , , , ,

voronin ()