LINUX.ORG.RU

Галерея - Архив 2018, Апрель

Glacier on arm64/aarch64 запущен на NanoPi Fire3

 , ,

Итак, раз в пол года я рассказываю о проекте Glacier - полностью графической оболочки для мобильных телефонов.

Итак, это графическая оболочка работающая поверх Mer/Qt/Wayland в своё время была заброшена сейчас пилится усилиями полутра землекопов в том числе и мной - чисто в образовательных целях.

Что было сделано за последние пол года:
1. Полностью опенсорсные образы (раньше ставилось поверх SailfishOS)
2. Дописаны/Переписаны компоненты QtQuickControls-nemo - добавили темы, добавили подстройку автоматическую под разные расширения экрана, добавили новые контролсы.
3. Переписаны кучу приложений с использованием QtQuickControls-nemo (раньше юзали миговские контролы), такие как звонилка, галерея, контакты и прочее прочее прочее естественно куча всего поломано и работает от слова никак.
4. Написали библиотеку libglacierapp, которая позволяет проще начать писать приложения.
5. Сделан порт под Arm64 что представлено на фото.

Из известных багов:
1. Образ не запускает юзерсессию - надо дописывать сервисы systemd
2. Нет многих приложений и они некорректно работают - просто нет людей.
3. Нет системы обновления и прочего

И много-много-много другого :)

Гит проекта https://github.com/nemomobile-ux
И https://github.com/nemomobile

На остальное велком в комментариях

chapay
()

Arch в берлоге на балконе

 

По-тихоньку переползаю на балкон как впрочем и на arch. Пока в принципе всё нравится, особенно скорость работы, но есть иногда и падения в плазме. Пока в «драйв тесте» прилично замусорил систему пакетами «на пощупать». Но даже в таком состоянии имхо даст форы всяким кубунтам и иже с ними.

Проект переезда на балкон ещё в процессе, хотя основное уже сделано: фанатично утеплял пеноплексом+очень хороший и толстый планкен. Декоративные карандаши настоящие )

Системный блок вмонтирован в стол, охлаждение контура CPU+GPU — водяное и размещается за балконом на улице (помпа basch + радиатор от газели + расширительный бачок из канализационных труб ПВХ + 2 120 кулера для лета). Да, мусьё знает толк в извращениях! Результат — никакого шума. Первую зиму вполне комфортно перезимовал на балконе при помощи теплого пола на инфракрасных стержнях. Жрёт всего 300W, так что работало в морозы круглосуточно

О железе: для себя парадигму я вывел давно, много мониторов НЕ бывает! ) нижний это 28" 2k верхний 43" 4k. На самом деле вполне удобно когда всё перед глазами (консоль, пара окон в лисе, скайп, несколько окон ремина + по мелочи). Знакомый врач увидев это назвал конечно знатным извратом, но сказал что для глаз даже полезно. Недавно наконец добил третьего ведьмака шея не уставала, погружение в сюжет отличное!

Хорошим фотиком пока не обжился, так что мои извинения за качество. Пинайте! )

cyroot
()

WindowMaker помнит

 ,

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

Тема GTK: GTKStep (модернизированная)
Тема иконок: Ubo
Тема курсоров: Jeex
Шрифт: PT Sans
Шрифт в терминале: PT Mono

Ещё скриншоты.

Galapago
()

Ubuntu 17.10 minimal или рассказ о весёлых похождениях в ряды юзеров Fedora

 , , ,

( Под катом история о федоре )

Я вкатил Window Maker как WM. Потому что есть не просит, работает стабильно и выглядит приятно. Редактор — GNU Emacs, потому что для Lean плагины есть в Emacs, VIM и Visual Studio Code. Последний лагает, у среднего странные конфиги (да и вообще: я привык юзать VIM лишь как средство правки конфигов). Для Scala в Emacs лишь подсветка синтаксиса — для домашних проектов больше и не надо. ELPA и MELPA не использую. Работают плохо.

Терминал — uxterm. Потому что больше и не надо.

Браузер — SeaMonkey. Выбивается немного из общего стиля, поэтому его тут нет.

Просмоторщик картинок взят из plan9port — page. Вроде пойдёт. Его можно использовать и как читалку pdf, но он немного глючно рендерит. Поэтому Evince.

Ну и GIMP — весёлые аватарки рисовать, — куда же без него. (Хотя ладно, текущая нарисована в пипилитарном фотошопе.)

systemd просто терплю.

Такие дела.

IchBinFertig
()

Void Linux

 , ,

Ну вот например.

Что изменилось с прошлого раза: я попробовал десяточку и мне понравилось: 3D в интерфейсе, вот это всё, сразу такое ощущение появилось как будто 21 век уже наступил. К сожалению в WSL не заработал Void, что-то Майксософт не допилило ещё. Пока Майкрософт допиливает, решил попробовать собрать чего-то такого же в технологическом плане, только на линуксе.

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

Ещё скриншоты на реальном железе в разных комбинациях: https://imgur.com/a/wGrfc

Сверху-вниз:

  • Xfce4/Xfwm4 (без компиза)
  • MATE/compiz-reloaded
  • Openbox/xcompmgr

Я проверял на WM: Xfce4/MATE/Openbox/Cinnamon, на композиторах: встроенный в Xfwm4/встроенный в MATE/compiz-reloaded/xcompmgr/compton - работает довольно бодренько. Может быть на чём-то ещё взлетит, но мне надоело перебирать. Основное требование к менеджеру окон - поддержка Xshape input и работающий композитинг. В AwesomeWM/Fluxbox/i3 по причине отсутствия поддержки Xshape не работает например. Думаю возможна альтернативная реализация без необходимости Xshape, но я сделал так: полноэкранный оверлей который рендерит себя в прозрачный фреймбуфер, ввод от мышки должен проходить сквозь его прозрачную часть и попадать в окна которые находятся под ним.

На самом деле конечно не всё радужно, Юнити интегрируется с наутилусом, компизом и собственными компонентами, про Thunar оно ничего не знает и не может в нём открыть корзину с лаунчера, некоторые десктопные эффекты типа expose или блюра делались компизом, экспозе пока что пришлось уйти, блюр теперь надо делать компизом снаружи приложения, а не изнутри, ещё кое-что отвалилось по мелочи и не по мелочи. Есть определённое количество технического долга в виде зависимостей на гном и гтк, или например есть зависимости на systemd и upstart, на upstart опциональная, а на systemd обязательная, но при желании можно обойтись без них обоих, я например просто закоментировал эти части. В общем есть определённое количество мусора, но не так чтобы ужас-ужас всё пропало. Наоборот, оно завелось и взлетело на удивление легко и просто, всего 64 комита я сделал чтобы получить то, что на скриншоте, по-моему это не много, как для проекта такого размера.

Ну в общем, как наверное и так понятно из скриншотов, технические проблемы Юнити о которых можно прочитать в интернете мягко говоря сильно преувеличены. Я не могу вспомнить ещё один десктопный шелл который мог бы работать на Openbox с xcompmgr также как на MATE с compiz-reloaded, по-моему это настолько далеко от технических проблем, насколько это вообще может быть от них далеко. Про iPhone X говорят, что он минимум на 2,5 года опережает конкурентов, а с момента релиза Юнити прошло более 7 лет, какое ещё DE может делать аппаратно-ускореную графику с полной поддержкой 3D в интерфейсе в 2к18? Ну наверное что-нибудь на Qt, да? Вот есть Юнити 8 на Qt/QML:

// Rotating 3 times at top/bottom because that increases the perspective.
// This is a hack, but as QML does not support real 3D coordinates
// getting a higher perspective can only be done by a hack. This is the most
// readable/understandable one I could come up with.
...
// Because rotating it 3 times moves it more to the front/back, i.e. it gets
// bigger/smaller and we need a scale to compensate that again.

Тут написано, что QML не поддерживает настоящий 3D и вместо того чтобы повернуть изображение на определённый угол, оно три раза поворачивается на меньший угол, затем исправляется искажение возникающее при такой операции. Ну вот, Юнити 8 на Qt/QML, дамы и господа. Но вейленд-то сейчас придёт и точно спасёт нас от всех ужасов десктопного линукса, да?

Я когда проверял поддержку нескольких мониторов, столкнулся с такой проблемой: существующие менеджеры окон не могут зарезервировать место в определённых частях экрана. Оказалось, что это известная проблема иксов, единственное, что меня смутило - это то, что в убунтовском компизе это уже 7 лет работает. Я почитал, что про это пишет разработчик kwin и понял, что то, что он предлагает в моём случае работать не будет.

Что он предлагает: а) создать окно; б) установить тип окна в «панель»; в) настроить как это окно должно взаимодействовать с другими окнами (перекрывать/не перекрывать/т.д.); а kwin уже зарезервирует место под панель «где надо». Как работает то, что на скриншоте: 1) создаётся одно окно которое разворачивается на весь экран; 2) резервируется область экрана меньшая чем размер окна; 3) в некоторых случаях надо зарезервировать несколько областей в разных частях экрана. Как 1), 2) и 3) выразить через а), б) и в)?

Короче света в конце туннеля не видно, да и это наверное не туннель.

И вообще я думаю, что Марк Шаттлворт прав, что выбросил и Юнити 7, и Юнити 8, и дисплейный сервер Мир вероятно тоже не нужен. Свою роль в повышении популярности убунты это всё уже сыграло, зачем дальше тянуть резину?

Да и если так подумать, то зачем это всё на линуксе? Композитинг по Портеру/Даффу? Анимация с помощью трёхмерной призмы вращающейся вокруг своей оси? Да не, бред какой-то. Любой менеджер окон может открыть и терминал и браузер, а что ещё нужно? Fade-in - это тоже хорошая анимация, а когда окошко как бы выезжает слева-направо - это просто взрыв мозга, я и не знал, что так можно.

И расстраиваться конечно не из-за чего. Ещё лет через 7-15 десктопный линукс наверняка достигнет уровня Юнити и год линукса на десктопах обязательно настанет, только попозже, но обязательно настанет, к гадалке не ходи. А пока что вот вам артефакты древней цивилизации:

Исходники того, что на скриншоте (GPL v3): https://github.com/alekseyt/unity7/tree/void

Шаблон для сборки под Void: https://github.com/alekseyt/void-packages-private/tree/master/unity7-chromatic

aleksey_tulinov
()

GIMP 2.10rc: распараллеливаемся

 

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

Буквально сегодня Ell сделал рисование кистями выполняемым в отдельной нити процесса, так что даже на старом железе можно без особой боли рисовать тысячепиксельной кистью. Он же чуть раньше добавил общие для программы функции распаралеливания:

https://git.gnome.org/browse/gimp/commit/?id=86b89cf62a14b98056355d0c8ad2b27e...

Эвинд, в свою очередь, допилил в библиотеке babl быстрые пути конвертирования между основными форматами хранения пикселей:

https://www.patreon.com/posts/babl-fast-path-18052156

Алсо, на днях влили в master-ветку новую тёмную тему интерфейса — более контрастную и без проблем с нечитаемыми неактивными пунктами меню. Кое-что ещё придётся довылизать, но в целом стало лучше. Светлая и системная темы интерфейса никуда не делись, как и цветная тема иконок (в размерах от микроскопического до пригодного для HiDPI).

AP
()

В ожидании релиза CRUX 3.4

 ,

В ожидании релиза CRUX 3.4 начинаю потихоньку перекатываться на обновлённые версии пакетов, хотя разработчики и не гарантируют стабильной работы, но уже можно сменить версию на 3.4 в /etc/ports/*.rsync файликах и обновить дерево портов ports -u. Судя по выхлопу ports -d нам обещают свежий firefox 59 и свежий php 7. Может быть что-то ещё, чем я не пользуюсь.

На скриншоте всё тот же CRUX, всё тот же FVWM. Панель задач fvwm немного допилена и смещена влево, т.к. когда пишешь код, хочется чтобы он всегда был в центре экрана перед глазами, дабы не крутить головой, поэтому чтобы слева небыло пустого пространства, было решено расположить панель. И всё равно при запуске vim основной код приходится распологать ещё правее, жамкая ^Wv.

Spoofing
()

Программирование в Gnome Builder

 , , ,

На скрине Gnome Builder, Gnome 3 на Wayland и самописный браузер на Webkit2Gtk и Rust (пока что без Client Side Decorations ибо не хочет заводиться нормально).

Попробовать Gnome Builder решился относительно недавно и оказался приятно удивлён, все работает практически из коробки:

  • Автокомплит Python — работает из коробки
  • Rust тоже работает из коробки, но требует RLS, а если нужен Racer, то нужно поставить bracer
  • Много чего сделано для удобства, например автоматический переход в ночной режим где тема Builder'a меняется на тёмную
  • Есть Quick документация, достаточно «нажать» по функции и откроется соответствующая страница документации (с Vala точно работает,на других ЯП не пробовал)

Если интересует сам браузер, то можно просмотреть сырцы здесь, но сразу предупреждаю что с Нуво и Вейлендом ютуб не хочет работать нормально, а на иксах вообще бывает что виснет.

playX
()

Рабочее место удалёнщика

 , ,

По личным причинам пришлось брать удалённую работу и валить из столицы, но в этом и прелесть работы программистом, ибо всем грубо говоря пофиг откуда ты этот самый код пишешь.
Что имеем:
Рабочая лошадь HP ProBook 450 G5, около топовый конфиг, ОЗУ докинута до 32 ГБ. За свои деньги устраивает более чем полностью. Десктоп для меня не вариант, ибо иногда приходится мататься в другие города.
2 монитора HP 27es
Много Sony звука (меломан / сонибой) в виде 5,1 акустики, беспроводные уши WH-900N, проводные XBA-A1
Обычная перефирия от Logitech

На мониторах типичная рабочая конфигурация в виде Android Studio и браузера с рабочим барахлом, ну и торба-на-круче из колонок.

Снято на тапок Sony Xperia XZ1 Compact

Jefail
()

Решил показать свой феншуй

 

https://i.imgur.com/Y7A4xNi.jpg
https://i.imgur.com/tx2v2qN.jpg
https://i.imgur.com/CwRPTq6.jpg

В первые показываю новый свой воркспейс (незаконченный), в новой квартире (ремонт только в процессе).
Собственно вот так я и пишу код, macbook pro 2017, есть второй ноут toshiba satellite l750 на запас, под столом сервер на малине 2й, механический мод broadside + phobia (дрипка), пс 4 + sony vr + манипуляторы для рук для vr, наушники Marshal major 2 BT. Фото раб. стола на iphone X (ожидал от него большего качества в слабом освещении, так что сорри)
Стол barsky, кресло называть думаю ну нужно, скромно, но уютно.
2 вида салфеток на столе, так как дрипка часто течет жижей (на самом деле девушка в отъезде) xD
ТВ на стене - leeco tv x55 (55") для плоечки.
Вот как то так)

noname_user
()

Серый ЛОР

 

Стал замечать, что глаза в последнее время устают от темных тем, поэтому плавно перехожу на светлые.

Немного поиграл со стандартной темой white2, получил такой-себе серый (почти) ЛОР.

Чуть больше скриншотов:

( CSS внутри )

bvn13
()

Черный кабинет

 

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

После увольнения с работы пару лет назад остро встала задача оборудовать кабинет дома. Немедленно были куплены стол и стул, которые вы видите. Со стулом угадал великолепно — дырчатый Бюрократ прекрасен: качалка присутствует, спина и окрестности не потеют, я очень доволен.

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

Рабочий ноутбук TP X1 4th gen на Убунте — идеален для работы. Работаешь на нем дома по стопицот часов в неделю, потом подрываешься и едешь или летишь куда-нибудь — ноутбук одинаково прекрасен во всех сценариях.

Десктоп в основном собран вот из этого, работает на десяточке. Первый месяц я просто за голову хватался, ну как так может быть, что в убунте и андройде мой сетевой принтер подключается по «найти принтер» -> «далее» -> «далее», а в десяточке его не установить без соединения шнуром. Или, например, почему какому-нибудь несчастному обновлятелю какой-нибудь не нужной программы позволено свернуть мою игру, чтоб спросить не хочу ли я обновиться. Сейчас уже привык, но было трудно после почти десяти лет исключительно на линуксе.

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

Понял что и широким тоже пользоваться не буду, купил вместо него чисто игровой ASUS XG32V. Шревты на нем очень страшные из-за задранной четкости, но для игр — самое то. Смонтировал его на сторонней веса руке, что позволяет развернуть и вытянуть его налево, в сторону дивана, и оттуда комфортно смотреть всякое. На ультрашироком стандартное видео издалека смотреть было бы не так комфортно.

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

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

Раз

Два

Три

gistart
()

Debian 9.4 и Staroffice 7

 ,

Тут постоянно проскакивает тема про то, как хороша обратная совместимость в Windows и как все постоянно ломается в Linux. И как пример приводят запуск в Windows 10 древних версий MSOffice
И вот решил я проверить, может не врут и действительно обратная совместимость не конек Linux?
Нашел я древний StarOffice 7 (это самый древний который находится без поиска по всяким торрент-помойкам), скачал, установил (там есть установщик) и... он просто заработал.
Ну а выводы из этого скриншота делайте сами.
И да, ШГ там лютое.

Polugnom
()

оф корз ит ранс OpenBSD

 ,

Fujitsu Loox s9/70

Transmeta 700 mhz (в OpenBSD почему-то работает на частоте 300 мгц), 256 памяти, стоит hdd на 10 гб

Маленький компактный субноутбук, который выглядит маленьким даже среди субноутбуков. Для сравнения приложен CD.

buratino
()

Debian Stretch, который стоит в ZRAM

 ,

Как я это сделал:
1. Взял initrd из текущей системы и распаковал его так:

mkdir /root/initrd
cd /root/initrd
zcat /initrd.img|cpio -i
2. Отредактировал файл ./scripts/local и добавил туда в графе:
	# FIXME This has no error checking
	# Mount root
	if [ "${FSTYPE}" != "unknown" ]; then
		#mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} ${rootmnt}
		mkdir /ramboottmp
		mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} /ramboottmp
		modprobe zram
		modprobe loop
		echo 2G >/sys/block/zram0/mem_limit
                echo 2G >/sys/block/zram0/disksize
		losetup -P /dev/loop0 /dev/zram0
		mkfs.ext4 /dev/loop0
		mount -t ext4 /dev/loop0 ${rootmnt}
		cd ${rootmnt}
		unsquashfs -f -d ./ /ramboottmp/root/factory.sfs
		cp -R -P /ramboottmp/lib/modules ./lib
		echo "/dev/loop0 / ext4	defaults 0 0" >./etc/fstab
		umount /ramboottmp
	else

3. Скопировал туда все необходимые бинарики и обратно запаковал:
find ./|cpio -H newc -o ../initrd.img

4. Приготовил образ а потом перезугрузился и при загрузке указал этот initrd.
Итого, что имеем:

  • 1. Очень хорошую производительность системы и никаких лагов.
  • 2. Хорошую отзывчивость приложений.


Если бы у меня было бы побольше оперативки, то я бы в zram гонял виртуальные машины.

ne-vlezay
()

Когда клиенты хотят

 ,

Изучали программирование на Bash, и тут один из студентов поинтересовался, а нет ли под Linux какой интегрированной среды для разработки на Bash? Для тех, кто привык к VS т.п. решений?

Сказано — сделано, гуглим, находим. На скриншоте Visual Studio Code с плагином Bash-debug, который завязывает отладчик bashdb в этот редактор. Я как-то по привычке, по-старинке в Vim пишу, но может, есть в этом какие-то преимущества.

Aceler
()

Онтопик

 ,

Как запустить PaleMoon на Windows XP?
А вот так!
Винда выполняет функцию ядра, дисплея, драйвера тачпада (windows версия более функциональна) и, разумеется X-сервера.
Пришлось так сделать из-за специфичного оборудования: SiS M650 в линуксе работает только с самосборным ядром (во всяких дебианах драйвер не собран и нужно дособирать модули), а 3d драйвера нет и не будет (я писать этот драйвер уж точно не буду)
К сожалению в colinux довольно старое ядро и проверять, работает ли оно с более новыми glibc мне лень, потому установлен precise.
С 2012 года в линуксах почти ничего хорошего не произошло, так что пусть остаётся. К тому же вероятно иксы будут использоваться по сети, а не локально.
Производительность иксов отличная, даже AIGLX работает.
После некоторого допила (-xkblayout us,ru -xkbvariant basic,winkeys -xkbopions grp:caps_toggle) работает русская раскладка в Xming
Из проблем - дурацкий драйвер для тачпада synaptic - прокрутку он делает путём поиска в текущем окне виндовой полосы прокрутки. Так что прокрутка не работает ни в одном приложении, использующем какой-либо тулкит вместо виндового gdi

Изначально хотел использовать windows 2000 для этих целей, но не смог завести драйвер RNDIS. И на xp он не подключался к андройдофону, пока не поставил обновление до SP3. Так бы потребление памяти системой было бы в разы меньше. Всего тут доступно 512 мегабайт

mittorn
()