LINUX.ORG.RU

Sway


36

5

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

Sway минималиста

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

Изначально там стоял древний как помёт мамонта корпоративный выпуск windows 10, но он не продержался и недели впоследствии был заменён на Ubuntu 24.10.

Поразившись дикому жору ресурсов Gnome-shell, вначале я мигрировал на plasma 6, а затем и на sway.

Вот теперь мы подходим к самому интересному. Признайтесь честно, сколько раз за свою жизнь вы использовали команду apt autoremove,лично я много, до этого момента.

Так вот, когда я решил вычистить остатки plasma через консоль я применил эту самую команду, о чём позже сильно пожалел, так как эта команда унесла с собой в могилу кучу критических пакетов, в результате этого после перезагрузки система не стартанула, но позже я это исправил, за исключением login manager, его я вернуть не смог, а посему вход для меня осуществляется через TTY.

В плане конфигурации Sway я почти не трогал, лишь поставил переключение раскладки на alt+shift, и добавил в автозапуск azote. Программ у меня также не много, преимущество я отдал GTK.

Файловый менеджер: caja

браузер: microsoft edge

просмотр изображений: EOG

системный монитор: mate-system-monitor

текстовый редактор: pluma

пакетный менеджер: synaptic

На этом всё, всего вам хорошего

 , ,

Alexandr_0503
()

Сервер Quake 3 Arena на Droidian

Давно хотел попробовать Droidian, народ уже постил скрины с ним на LORе, пришла моя очередь. =)

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

Скриншоты:

  • На 1м скриншоте видно подключение по ssh и VNC, вывод top и фотка сделанная камерой телефона с Droidian.
  • На 2м - процесс загрузки Droidian, мастер настройки при первом запуске и chocolate-doom.
  • 3й скрин показывает запущенный сервер ioquake3 на Droidian и клиент на моём ПК.

 , , , ,

nuxster
()

arch sway

Вот таким вот пользуюсь, мне нравится.
bar - sway-bar
compositor - sway

вот еще скриншоты firefox kitty vscode

 

kevlik
()

Alpine: очередное воскрешение ноутбука в процессе

Уже давно лежал старый ноут, на котором что только не стояло.

Когда он ещё не был моим, на нем стоял Windows 7, затем минт. Потом когда он попал мне в руки там были: Arch, Void (и musl и glibc), Devuan, NixOS, но все было слишком жирно для ноута. Прошло несколько месяцев, и недавно начал заново изучать ардуино (без IDE, чисто Си на AVR) и Go. Вспомнил про ноутбук, решил накатить знакомый Alpine (стоял на другой машине) и поставить Go да кросс-компилятор AVR. И вышло очень хорошо.

Накатил Sway, т.к выбор wayland-композиторов был небольшой, и sway по опыту был самым готовым.

Некоторые наблюдения:

  • Windows 7 держал заряд ~30 минут, Alpine же ничего не делая может простоять 2 часа, за работой 1 час.
  • Дистрибутивы с systemd нагружают ЦПУ больше чем не systemd в простое. (я не противник systemd и считаю что systemd на десктопе нужно, однако на мой опыт на старом железе systemd не очень.)
  • В репах есть почти всё что мне нужно кроме arduino-cli.

На скриншоте ставлю всякие программы вроде wob и mako, а сейчас у меня уже все развернуто: редактор Helix, LSP для Go и clangd, собственно сам clang и gcc-avr. Справа конфиг для acpi.

Кстати, по поводу редактора. Я всё ещё пользуюсь neovim, однако в качестве IDE мне удобнее использовать Helix — все нужные мне фичи есть и без плагинов, все шустро и не сломается с очередным обновлением плагинов. неасилил

Наконец пойдет в дело!

 , , ,

oworope
()

Пробую таблетку

Сидел я давеча дома и думал чем бы себя развлечь. Решил купить железку «на поковыряться» (желательно недорого), и так получилось, что идеальный кандидат на попробовать что-то новое – хромобук-таблетка, так как никогда в жизни до этого я не держал в руках ни хромобуков, ни таблеток (вейланд тоже не пробовал, об этом позже).

Аппарат на фото – Asus c302c с барахолки. Стоило это добро около $100, оно уже EoL, поэтому на поддержку от гугла надежды не было. Сама хромос не впечатлила, удивил неприятный рендеринг шрифтов (у букв резкие грязные грани), я как-то думал что на своих устройствах они это смогут получше сделать, ну да ладно.

Пора всё сносить и ставить дебиан. По гайду с https://mrchromebox.tech/ прошил EFI, поставился, начал обживаться, сначала на иксах. В стоковом ядре дебиана поддержка тача выключена, собирать самому лень – взял готовое lts ядро арча. Изначально сидел на иксах? но быстро понял что это плохая идея (для перехода в таблет-режим пришлось навелосипедить свой сервис? который висит и слушает события, привязка тачскрина к ориентации экрана делается через матрицу трансформаций, тиринг вертикальный и режет страницу, бонусом ко всему графика странно фризила, будто на полсекунды замирает вывод и ввод.

Пора пробовать вейланд. Поставил sway, конфиг взял тот что был на i3wm с минимальными правками. И почти все проблемы исчезли. :) То? для чего я велосипедил свой сервис? делается тремя строчками:

input "0:0:Elan_Touchscreen" map_to_output "eDP-1"

bindswitch tablet:on output eDP-1 transform 270, input "1:1:AT_Translated_Set_2_keyboard" events disabled, input "1267:143:Elan_Touchpad" events disabled
bindswitch tablet:off output eDP-1 transform 0, input "1:1:AT_Translated_Set_2_keyboard" events enabled, input "1267:143:Elan_Touchpad" events enabled 

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

На скриншоте видно то, для чего сейчас эта шайтан-машина используется – чтение статей, журналов, манги и прочего контента, который удобно потреблять, держа портретный экран в руке. Из неудобного – минусы самого хромобука: отсутствие клавиш Del, F11, F12, медленная EMMC-память.

 , , , ,

oblepiha
()

Sway

Собственно сабж. Мой сетап последние несколько месяцев:

  • верхняя панель — yambar;

  • нижняя панель — lavalauncher. Кстати, проект заброшен мейнтейнером. Единственное назначение — открыть браузер с телеграмом при запуске, для всего остального есть sway-launcher-desktop;

  • уведомления — mako;

  • терминал — foot;

  • обои — динамические, wlr-sunclock;

  • цветовая схема — везде где можно и нельзя Catppuccin Frappe Rosewater;

  • шрифт - Noto Emoji для значков типа громкости с сетью, и Cascadia Code для всего остального

Все это запускается под супервизором s6-svscan, потому что в openrc нет пользовательских юнитов. А если бы и были, то я бы огреб тех же самых проблем, что в systemd с пробрасыванием переменных окружения, корректным завершением при выходе и т.п., а так все просто и понятно.

Редактор — neovim с плагинами nvchad. В редакторе происходит процесс запиливания аналога wlr-sunclock без GTK, librsvg и прочей хрени, зато с корректным отображением линий терминатора.

Из опыта использования Alpine: если кому интересно — иногда встречаются небольшие wtf-ы. В опциях загрузки почему-то надо обязательно прописывать rootfstype=ext4, иначе не смонтируется. Yambar в репах собран без модулей, qt5ct и qt6ct почему-то только в testing, а pytorch (он мне нужен по работе) нет вообще нигде. А pytorch с офсайта собран только под glibc, парам-парам-пам. Впрочем, все рабочее один хрен в контейнерах. В целом — один хрен, тот же софт что в любом другом линуксе.

 , ,

Lrrr
()

XLink Kai на Raspberry Pi

Доброго времени суток, уважаемые!

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

Проект называется XLink Kai. Для меня он интересен тем, что ПО может работать на Linux и на одноплатниках типа Raspberry PI. Для быстрого старта есть инструкция на сайте. Я протестировал Xlink Kai, устанавливая на Raspberry Pi от первой B+ до 3-й B+ и XBox Original в качестве игровой консоли. Использовал различные варианты подключения (описаны на сайте) и разные носители. Стабильной и качественной работы добился на Raspberry Pi 3B+ c SD-картой U3 и проводной сеткой. Поддерживается работа с XBox Original/360/One, Playstation 2/3/4/PSP/Vita и т.д, полный список консолей и игр есть на сайте. Данный проект помимо «железных» игровых консолей позволяет играть по сети на некоторых эмуляторах игровых приставок. Я попытался протестировать Xemu, но данный эмулятор у меня работает нестабильно, буду еще копаться в этом направлении.

На скрине:

  • Debian 12 + Sway + Waybar
  • Xbox Original подключен через карту видеозахвата (картинка со звуком выводится через MPV)
  • Raspberry Pi с установленной на ней DietPi и XLink Kai
  • Игра Halo 2
  • Web-интерфейс XLink Kai

Веб-интерфейс XLink Kai доступен на localhost и на порту 34522 по умолчанию. Если вы будете устанавливать XLink на отдельном ПК или одноплатнике, как это делал я, самый простой и быстрый способ получить доступ к веб-интерфейсу - пробросить его порт себе на localhost:


ssh -L 34522:localhost:34522 nuxster@192.168.1.27 

Думаю, вебку можно просто перенастроить на нужный интерфейс, но я не стал в это вникать.

Так же, думаю, будет полезно запускать XLink Kai через systemd:

apt install dnsutils 

cat > /etc/systemd/system/xlink.service<<EOF 
[Unit] 
Description=XLink Kai 
StartLimitBurst=5 
StartLimitIntervalSec=200 
 
[Service] 
StandardError=journal 
StandardOutput=tty 
ExecStartPre=/bin/sh -c "until host google.com; do sleep 1; done" 
ExecStart=/usr/bin/kaiengine 
Restart=on-failure 
RestartSec=1 
Nice=-5 
 
[Install] 
WantedBy=network.target 
EOF 
 
systemctl daemon-reload 
systemctl enable xlink 
systemctl restart xlink 

Уверен, что можно сделать лучше\правильнее, мне просто нужно было его запустить.

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

 , , , xlink

nuxster
()

Жизнь с ноутбуком, на котором жизни быть не должно

Добрый вечер, ЛОРчане. Первый раз делюсь чем-то подобным. Встречайте - рабочее место основанное на MacBook Air с M2. На фоне можно видеть iMac 5K 2017 на 27" (базовая версия + потом докидывал до 64 гБ ОЗУ), однако сейчас он у меня не в почёте, ибо слабоват относительно ноута (всего-то 5 лет прошло). Видал аймак всякое за свою жизнь (гентушечку с 10 тБ свопа по юзб например :) ), но сейчас не об этом.

Это мой второй макбук на чипе от Apple, первый был залит ряженкой (кривые руки) и сейчас работает в качестве сервера (в линукс перезагрузить возможности нет (залипание клавиш), приходится выживать под макосью). Пользовался Asahi в качестве второй системы ещё до альфа релиза, так что уже «подружился» с линуксом на арме.

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

По рабочему месту:

  • ЦАП - FiiO K5 Pro ESS
  • Наушники - Beyerdynamic DT 990 Pro (на 250 Ом)
  • Колонки - стереопара HomePod mini (слева от Марисы один из них)
  • Фумо: Мариса, Койши и Сырно
  • Мышь: MX Anywhere 3 (абсолютно не пользуюсь, если надо поуправлять аймаком - можно использовать клаву+трекпад от макбука по беспроводу)

 , , , ,

ivabus
()

sway на ноутбуке

Всем доброго времени суток!

Показываю свой вариант окружения на ноутбуке. Полностью отказался от X11 и перешел на Wayland.

  • Дистрибутив: Arch Linux
  • WM: sway
  • Панель: waybar
  • Эмулятор терминала: foot
  • Интернет-обозреватель: firefox+tridactyl
  • Файловый менеджер: mc
  • Уведомления: dunst
  • Скриншоты: grim+slurp, обернутые в удобный скрипт
  • Запускалка программ: bemenu + небольшой самодельный лаунчер для частоиспользуемых
  • Видеоплеер: mpv
  • Аудиоплеер: moc
  • Просмотр изображений: imv
  • Монтирование флешек: udiskie
  • Шрифт на панелях: Terminus 8

Все программы нативно работают в Wayland без дополнительных абстракций. Также использую скрипт для переключения окон (если их слишком много), интегрированный в bemenu. Тачпад или мышь в работе не использую, т.к. почти весь софт в терминале + у огнелиса стоит tridactyl.

Sway используется в основном в tabbed режиме, Шрифт - Terminus 8. Не занимает много места на маленьком экране и хорошо различим на большом расстоянии глаз от дисплея. Цветовая схема Sway дефолтная т.к. tabbed почти всегда, а дефолтный цвет не бросается в глаза. Цвета Waybar тоже дефолт и нужны только чтобы быстро визуально отличать блоки информации на ней.

 , ,

Extraterrestrial
()

Моё текущее рабочее место

Моё рабочее место в данный момент выглядит так. На фото можно увидеть:

  • Ноут Lenovo ThinkPad x230 (Core i7);
  • Ноут Lenovo ThinkPad T14 (Core i7);
  • Монитор Acer KG271;
  • Клавиатура Lotus 58;
  • Трекбол Logitech MX Ergo;
  • Часы Huawei Watch GT-2;
  • Asus Tinkerboard в качестве мини-NAS’а.

На ноутах:

  • Debian Sid (Bookworm);
  • SwayWM;
  • Waybar;
  • Wofi;
  • Kitty;
  • Fish;
  • RangerFM;
  • DevilutionX.

 , , , ,

nuxster
()

nwg-panel

Собственно, панелька на основе GTK от Piotr Miller, который известен своими плюшками для wayland и тайловых WM. Сам автор использует sway, но на других WM, основанных на wlroots, его софт идет тоже без проблем.

Версия панели — только 0.8, поэтому есть мелкие особенности с редактированием конфига. Зато он добился небольшой нагрузки на цпу, есть возможность редактирование конфига через гуй и поддержка SVG-иконок.

Enjoy!

 , , ,

monkdt
()

FreeBSD 13.1 + Sway + NVIDIA

Приветствую всех гробовщиков, любителей закопать FreeBSD вместе с вяленым!

Сидел я лет 10 на Xfce4 с фряхой. Один раз настроил его — так ничего и не менял за все время, все устраивало.

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

Квест осложняется тем, что NVIDIA под фряху еще не завезла DRM-прослойку для запуска вяленых WM. Как оказалось, один человечек портировал модуль nvidia-drm.ko под фряху. Собрал его, и sway стартанул без проблем. Были проблемы с билдом модуля, мерцанием экрана и отсутствовшим курсором мыши, которые я зарепортил автору модуля, и он оперативно подсказал как их решить.

Что меня сразу удивило — при env WLR_RENDERER=vulkan и #ozone-platform-hint=wayland страницы в хроме стали рендерится существенно быстрее нежели на X-ах. Да и окна переключались мгновенно, на глаз быстрее нежели в xfce4. И тогда появился самочеленж: а смогу ли я настроить sway до юзабельного состояния + стабилен ли sway для повседневного использования...

Итак, минимальный набор софта, который нужен лично мне:

  • терминал kitty со шрифтом Terminus (TTF) — работает нативно, GPU accelerated, богатые настройки. Пару раз пытался осторожно потыкать палочкой alacritty, но по настройкам и удобству — совсем не то пальто.
  • chromium, firefox — нативно поддерживают вяленого.
  • просмотр изображений: swayimg — единственное, чего сейчас в нем не хватает — сглаживания при апскейле изображений. Разработчик про это знает и вероятнее всего, скоро реализует.
  • libreoffice - работает отлично через xwayland. В портах есть возможность его сбилдить с Qt5/Qt6 и по логике должно работать нативно. Но я не пробовал.
  • просмотр видео: mpv — поддерживает вяленого, юзаю с настройками:
    vo=gpu-next
    gpu-context=wayland
    hwdec=nvdec-copy
    
    Но прикол в том, что в NVIDIA дрова под фряху еще не завезли CUDA. Посему, приходится запускать через nv-sglrun враппер, который каким-то раком заюзывает libcuda.so.1 из порта x11/linux-nvidia-libs для аппаратного декодирования видео.
  • qbittorrent — работает кажись нативно, при необходимости либо живет в отдельном wordspace либо прячется в трей и вызывается в floating режиме.
  • telegram-desktop - нативная поддержка вяленого.
  • skype — работает во вкладке chromium, звук через пульсу + видео с веб-камеры.
  • pulseaudio — при клике по модулю в трее открывается pavucontrol в floating режиме.

Что и как пришлось поставить/докрутить:

  • waybar — мне он показался более приятным в настройке, чем аналоги. style.css где-то скопипастил на просторах инета и немного подкрутил под себя.
  • отображение флага раскладки клавиатуры: поначалу пытался прикрутить какие-то сторонние скрипты. Но позже оказалось, что все это есть искаропки.
  • Кнопки exit, reboot, shutdown через nwg-bar. Выглядит это вот так.
  • снимок экрана/области и копирование в буфер обмена: grim + slurp + wl-copy.
  • отображение погоды: пришлось немного повозиться со скриптом. Результат меня устраивает, не намного хуже weather аплета в составе xfce4.
  • уведомления через mako
  • redshift — динамическое изменение цветовой температуры в зависимости от времени суток.
  • запоминание раскладки клавиатуры для каждого окна — swaykbdd. Со старта оно не сбилдилось под фраху. Но после баг репорта, автор оперативно пофиксил код.
  • менюшка запуска программ через wofi

Лично у меня есть два режима работы:

  • обе руки на клаве, к примеру, что-то настраиваю на серваках — тогда все переключения делаются хоткеями. Вплоть до чатов и браузера. С редким исключением, когда нужно мышкой покликать по ссылкам на странице.
  • рука только на крысе, а тело в неестественной позе развалилось на стуле — благодаря taskbar и иконкам в трее, все переключения удобно делаются мышкой.

Очень понравилась фича sway (возможно есть в других DE/WM) — тонкая настройка автозапуска программ. Т.е. на каком workspace запускать, какие параметры окон применять, как их располагать и т.д. Также очень удобно в конфиге sway через опцию for_window рулить дефолтным поведением любых окон, фильтруя их регуляркой.

Во время настройки и тестирования не было ни одного падения sway. Единственный глюк который словил — при сохранении файла в Firefox, окно выбора пути мерцало. Решилось переключением этого окна в floating режим.

После недели работы в новой среде назад на Xfce4 как-то не хочется.

Еще скрины:

mpv с gaps inner/outer 5

Всякие разные окошки + wofi

 , , , ,

iron
()

Debian Sid + SwayWM

Планирую переход на Sway. Постепенно пилю удобное мне окружение, но многий нужный мне софт работает не в полном объеме, частично решается установкой xwayland.

ПО которое можно наблюдать:

  • Debian bookworm/sid
  • SwayWM
  • Waybar
  • tofi
  • mako-notifier
  • wob
  • thunar
  • ranger
  • du
  • udiskie
  • cmus
  • galendae

Шрифты:

  • Sans Regular
  • Source Code Pro Medium

Оформление:

  • GTK+: Midnight-GrayNight
  • Icons: Qogir-ubuntu-dark
  • Cursor: DMZ-Black

Ищу замену привычному софту, кое-где перехожу на консольные решения. Без xwayland пока не работает gimp (версия из официального репозитория) и vscodium. Thunar в основном использую для удобного хождения по smb шарам, если есть консольная альтернатива - подскажите.

 , ,

nuxster
()

Попытка номер два, или Sway и Alpine linux

Как говорится, попытка не пытка. Решил снова попробовать и посмотреть, как обстоят дела в wayland. Так, как sway в Дебиане работает криво, решил опробовать новый дистрибутив-Alpine Linux. Почему он? Просто потому, что он минималистский, независимый некоммерческий дистрибутив, разработанный для опытных пользователей, которые ценят безопасность, простоту и эффективность использования ресурсов. Так вот, установил его. Установка несложная. Допиливание до рабочего состояние похожа на Arch. При первом запуске, в голой консоли, замерил потребления ресурсов и получил 79 мб. Очень хорошо!

Потом занялся установкой графического окружения. Решил посмотреть, как обстоят дела в sway. Установил пакеты eudev, mesa-dri-nouveau, ttf-dejavu, seatd, elogind, polkit-elogind, xwayland, foot, dmenu, swaylock, swayidle. Дальше действовал по описанию alpine wiki. И тут получил глюк. Переместив конфиг в папку ~/.config/sway, и открыв его увидел, что прописан терминал alacritty. Так, как я его ненавижу, прописал foot. Также заметил, что если действовать по описанию wiki, т.е. пробуя запустить sway командой XDG_RUNTIME_DIR=~/.run dbus-launch sway, sway запускается, но не работает клавиатура. Решил проблему просто. Запустил командой sway. И все заработало.

Юзаю почти неделю. Багов, зависаний и фризов не было. Посмотрю, что будет дальше. Версия sway 1.6.1-r1. Конечно, версия не самая последняя (последняя версия 1.7), ну да Бог с ней. Главное работает корректно и стабильно.

Плюсы системы.

Легковесная система. При запущенном sway, отъедает лишь 130 мб озу.

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

Alpine Linux был разработан с учетом требований безопасности. Все двоичные файлы пользовательской среды скомпилированы как позиционно-независимые исполняемые файлы (PIE) с защитой от разрушения стека. Эти упреждающие функции безопасности предотвращают использование целых классов уязвимостей.

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

Несколько скринов:

1

2

3

4

5

6

Минусов пока не замечено. Посмотрим что будет дальше.

 ,

Odalist
()

Sway и Debian “bullseye”

Как и обещал, решил посмотреть, как там эти ваши вайлянды.

Сделал чистую установку с нуля. И вот мои некоторые заметки.

Libreoffice, с пакетом libreoffice-gtk3, завелся с пол пинка. Firefox, конечно же, не запускался. Пришлось править файл /etc/environment, добавив переменную MOZ_ENABLE_WAYLAND=1 firefox. После некоторого тыкания, Firefox упал, утащив и Sway.

Пришлось в конфиг добавлять for_window [app_id="firefox"] border none. После активного тыкания, проблем нет.

Так как я хочу сидеть с нативным wayland, пакет xwayland не ставил.

В конфиге присутствует лаунчер dmenu, который, конечно же, с wayland не дружит. Пришлось ставить wofi, который имеет почти такой же функционал, как и rofi. Для этого лаунчера использую тему Dracula.

Из графических приложений, использую только Firefox и Libreoffice. Все другое-консольное. Терминалы-foot и kitty. Просмотрщик изображений-imv.

Выводы Использовать можно. Раскладки клавиатуры переключаются, тиринг полностью отсутствует. Чувствуется плавность графики, кино смотреть — одно удовольствие.

P.S.

waybar не ставил из за ненадобности и похожести на polybar. То, что видно на скриншотах, это почти дефолт, так как настраивать руки не дошли.

 , ,

Odalist
()

I3 vs sway

Переезжаем на sway(меняем шило на мыло). Дистр - exherbo + archlinux в chroot для тестирования софта.

  1. Как же лень опять настраивать панельки-цвета.
  2. libinput просто ужас, тачпад еле ворочается, клава тоже менее отзывчивая.
  3. Экран кажется мыльнее чем в иксах.
  4. Печалит, что sway тоже нужен root, чтобы запускаться. https://ibb.co/qB1Dmsc
  5. хнык-хнык, опенсорц

Вообщем, предлагаю разрабам пилить новый дисплейный сервер/протокол, поломать все i3 рофи полибары. Взвалить разработку и поддержу полностью на плечи разрабов оконных менеджеров и тулктов. А мы будем сидеть жевать кактус, потому что сами написать ничего не можем.

 

acroobat
()

Новый Thinkpad x260 и новый Sway

Приобрёл «новый» восстановленный Thinkpad x260 с i5-6300U, 16Gb DDR 4, SSD 512Гб, 1080p IPS экраном и двумя новыми оригинальными батареями: 68+Втч внешней съёмной и встроенной 24Втч. В результате с арчем и tlp в стандартном рабочем режиме и с нормальной яркостью время работы запросто переходит 15 часов без перезарядки, что значительно превосходит мой прошлый thinkpad x220. Так же приобрёл докстанцию, как и для x220, без них теперь не представляю жизнь.

Обновив ноутбук, решил обновить и окружение. Дистрибутивом остался удобный, верный и надёжный Arch, а вместо проверенных иксов с i3wm перешёл на wayland и sway. Конечно, столкнулся с множеством проблем:

  • Настройка раскладки клавиатуры: CapsLock - это Ctrl, а Ctrl - переключение раскладки. Иксовыми средствами это не работало, пришлось грузить целиком изменённый xkb файл в sway. Всё теперь работает отлично.
  • Множество любимых программ и утилит теперь не работало, пришлось переходить на их аналоги, очень помогла sway wiki.
  • Программа изменения яркости light не имела режима экспоненциальной шкалы, пришлось дописать и сделать PR.
  • Самописная программа для i3bar, для генерации данных не работала. Написал новую на Rust, используя инструменты асинхронной работы, получилось на 30% эффективнее.
  • DPI ноутбучной матрицы 173, а монитора 100. А нормальную поддержку разных DPI для иксовых приложений так и не завезли, только мылит приложения. В итоге пришлось писать собственные костыли. В том числе и скрипт для емакса, который считает DPI и меняет шрифт. На этом моменте был готов всё бросить и вернуться к иксам, но теперь всё работает довольно неплохо, за исключением приложений на Java и firefox.

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

 , , , ,

SL_RU
()

Swayland на ThinkPad x250

Наконец-то получил 50 скора и могу запостить скриншот, хотя я на ЛОРе с 2009 года.

Вот такое окружение получилось, все цвета автоматически подстраиваются под обои gtk тема, тема zathura, цвета терминала, свея и бара. Огнелис меняет цвет в зависимости от времени суток, также с помощью плагина дарк ридер, ночью сайты становятся темными.

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

Ну я хз что сказать, вот еще скриншоты: ranger firefox zathura.

 , , , ,

kevlik
()

pinephone + sway = ❤︎

Дошли у меня руки до пайнфона. Оказалось, что:

  • Gtk3 (и интерфейсы, основанные на gtk-дерьме) жутко тормозит и делает использование неюзабельным. Про то, сколько бесполезных процессов запускают эти рабочие среды я и говорить не буду.
  • plasma-mobile тоже тормозит и падает (точнее, роняет всю систему).
  • Есть один нормальный быстрый гуй - sxmo, сделанный, эээ, людьми, мнения которых я не разделяю. Работает быстро, но всё очень по-спартански и неудобно.

Вывод: пора пилить своё DE.

  • Основанное на wayland, чтобы не копаться в некро-иксах.
  • С оглядкой на pinephone-sway-poc, poc, примерно похожий на то, что я хочу.

Пришлось пока:

  • Накатить arch linux arm, потому что на postmarketos с musl ничего не собирается.
  • Делать на базе sway, чтобы не фигачить свой композитор. Как оказалось, практически все нужное уже есть. Режим табов - будто бы для телефонов и сделан.
  • Заюзать довольно сырую клавиатуру wvkbd. Раскладка неудобная, но зато не тормозит, как squeekboard на gtk3.
  • Написать собственный бар с кнопочками, как на ведре. Кнопочки выполняют системные команды и сорят зомби-процессами (кто шарит в расте, помогите штоле починить), но уже красиво и юзабельно.
  • Подшаманить с запуском firefox: MOZ_ENABLE_WAYLAND=1 firefox. Еще нужен firefox-mobile-config. Без всего этого будет или страшно, или неюзабельно, или с иксами.
  • Подшаманить с запуском telegram: QT_QPA_PLATFORM=wayland telegram-desktop -scale 80.
  • dino на скриншоте собран из ветки feature/handy. Ветка, похоже, заброшенная и портировано на libhandy далеко не всё.
  • Сделать HandlePowerKey=ignore в /etc/systemd/logind.conf, забиндить кнопку питания на systemctl suspend
  • Много-много страдать.

В самых близких планах - запилить touch-friendly аналог dmenu.

Одна из адовых проблем - жор батарейки. Я так понял, есть некоторые софтварные проблемы, которые еще починят, но есть и хардварные, которые можно будет починить только новым телефоном :(

Короче, самое главное, что уже можно взять в руки телефон, самостоятельно его подключить к wifi и прочему, а значит, что можно постепенно доделывать и остальные нужные фичи.

Я безумно рад. Сбылась мечта идиота: я ждал этого момента еще с тех пор, как больше 10 лет назад увидел, как запускают линукс (банальные иксы c xclock) на hp ipaq 514. Наконец-то поперло, теперь всё будет.

 , , , ,

derlafff
()

Домашний SwayWM

Уже где-то месяц как перелез – всем доволен. Должен заметить, что это примерно пятая попытка пользоваться тайлингом – наконец осилил.

Примерно неделька ушла на конфигурирование всего и вся - от цветовой схемы до адекватного локсрина.

Из грустного: i3blocks не умеет выводить блок аккурат в центре – пришлось на глаз и зависит от длины вывода статусов слева. Так же, не все приложения из «трея» выводят диалог по ПКМ.

Зы, раз уже завёл тему, подскажите эмулятор терминала с поддержкой вяленого, выводом изображения и не на питоне.

 , ,

l4gfcm
()