LINUX.ORG.RU

Избранные сообщения xDShot

Пиксель-арт из фотографии

Форум — Multimedia

Имеется фотография. Например, такая: https://pxhere.com/en/photo/348762 Требуется уменьшить её до 320х200 пикселей, так, чтобы она не превратилась в груду пикселей или мешанину цветных пятен. То есть с потерей большей части мелких деталей и с большими однотонными областями. Чтобы итоговая картинка была похожа на https://pic4a.ru/811/Ngi.png или https://pic4a.ru/811/9kr.png А не как в https://pikabu.ru/story/pikselnaya_grafika_v_fotografii_5356446

Кто-нибудь может посоветовать годные руководства?

Результаты применения 8Bit Photo Lab после повышения HSV Saturation:
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/dump-1.png
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/dump-2.png
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/dump-3.png
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/empty-hangar.png

 

question4
()

Система стала долго грузиться

Форум — General

Manjaro, Nvidia, KDE

2 или 3 апдейта назад стала очень долго грузиться система: грузятся сервисы systemd, потом всё останавливается на 10-15 секунд, после чего запускаются иксы. В логах ничего не видно, кроме этой задержки:

May 03 14:29:15 main-desktop systemd[1]: Stopped Network Time Synchronization.
May 03 14:29:16 main-desktop NetworkManager[482]: <info>  [1525336156.2919] manager: NetworkManager state is now 
CONNECTED_GLOBAL
May 03 14:29:16 main-desktop nm-dispatcher[521]: req:3 'connectivity-change': new request (1 scripts)
May 03 14:29:16 main-desktop nm-dispatcher[521]: req:3 'connectivity-change': start running ordered scripts...
May 03 14:29:39 main-desktop kernel: random: crng init done
May 03 14:29:39 main-desktop kernel: random: 7 urandom warning(s) missed due to ratelimiting
May 03 14:29:39 main-desktop sddm[523]: Initializing...
May 03 14:29:39 main-desktop sddm[523]: Logind interface found
May 03 14:29:39 main-desktop sddm[523]: Starting...
May 03 14:29:39 main-desktop sddm[523]: Adding new display on vt 1 ...
May 03 14:29:39 main-desktop sddm[523]: Loading theme configuration from ""
May 03 14:29:39 main-desktop sddm[523]: Display server starting...
May 03 14:29:39 main-desktop sddm[523]: Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{6b58ee33-ed2d-4676
-a759-cd2365c9d97a} -background none -noreset -displayfd 17 -seat seat0 vt1
May 03 14:29:39 main-desktop kernel: resource sanity check: requesting [mem 0x000e0000-0x000fffff], which spans m
ore than pnp 00:06 [mem 0x000e0000-0x000effff]

Куда, блин, копать? Всегда система за 5 секунд грузилась, теперь говнище какое-то.

 , ,

Deleted
()

Gtk4 -> GtkVideo: видеоплеер в 2 строчки

Форум — Development

В Gtk4 добавлен виджет GtkVideo. Теперь свой плеер с контролами можно реализовать также просто как и «Hello World!»:

var window = new Gtk.Window ();
var video = new Gtk.Video.for_filename ("/path/to/video");
window.add (video);
video.autoplay = true;
window.show_all ();

В качестве бэкэнда gstreamer и ffmpeg. Круто однако!

 ,

nvl
()

mpv + vaapi Может кому пригодится.

Форум — Desktop

Время от времени возникают вопросы об ускорении vaapi в mpv. Особенно не на intel карточках. Так вот, лёд тронулся. Почитать можно в этом треде https://github.com/mpv-player/mpv/issues/5711
Вкратце - в Мезу добавили всё что надо, ну и MPV с libva свежие нужны.
Проверял на обычном h264
Наконец-то оно заработало так же эффективно как 100 лет работает vdpau. Ну почти... там есть вопросы например по деинтерлейсу...
Полезно, если AMD дропнут поддержку vdpau.

По идее должно быть достаточно (при пустом config'е)
mpv --hwdec=vaapi <файло>

Однако мне пришлось так.
mpv --gpu-context=x11egl --hwdec=vaapi <файло>
Судя по логу оно и так пытается загрузить vaapi-egl, но без этой опции фейлится.

Mesa из Padoka, mpv 28 из PPA указанного на их оф. сайте. Остальное (ядро, libva, ffmpeg) - дефолт из Ubuntu 18.04 Правда, с дефолтным ядром возможно есть какая-то нештабильность, хотя может это частная проблема. Короче всё ещё YMMV но прогресс на лицо.

$ vainfo
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Mesa Gallium driver 18.2.0-devel - padoka PPA for AMD CAPE VERDE (DRM 2.50.0, 4.15.0-22-generic, LLVM 7.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileNone                   :	VAEntrypointVideoProc

 , , ,

mos
()

Обновление Mesa 18.0.0-18.1.0 (Решено)

Форум — Desktop

Вообще приключилась довольно странная вещь после обновления с 17.7.1 на 18+ Появилсь артефакты или что то вроде.

Часть элементов (Значки на xfce-panel, viber, значки plank,xfce-terminal) становяться ярко малиновыми и жутко ребят.

В терминале что-то прочесть трудно но при этом в играх всё ок, даже cs:go работает на ура.

При том что с 17.7.1 в cs:go только текст остальное всё плывёт, a starbound вообще не стартует.

Зачастую я запускаю Иксы с 17.7.1 и обновляю до 18.1.0 чтобы все работало нормально.

Использую драйвера amdgpu (Хотя переход на ATI проблему не решает ) arch linux карта r9 280 (Не X) 3gb (LLVM 6-7-7svn ничего не меняеться)

 , ,

gruz123
()

Wine: не запускается плагин в Reaper, ругается на AMD-дрова

Форум — Desktop

При попытке запустить плагин из Reaper он отказывается загружаться, поясняя это словами:

"Error loading plugin! Failed to load advapi32p.dll. LoadLibrary failed with error 126: Модуль не найден."
В интернетах говорят, что такие ошибки свидетельствуют о проблемной установке АМД-драйверов. Что с этим делать под Wine? Кто сталкивался?

 , , , ,

meliafaro
()

Nix 2.0

Новости — Open Source
Группа Open Source

Вышел мажорный релиз пакетного менеджера Nix, основной целью которого является предоставление воспроизводимых сборок.

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

>>> Полный список изменений

 , , ,

veprbl
()

Создание строки в C (СИ)

Форум — Development

Не могу найти внятного объяснения этого таинства.

Хочу создать пустую строку. Далее в коде в неё что-то записать (размер этого что-то неизвестен)

char *temp = NULL; //создаем указатель на будущую строку
int numofchars = 254; // 254 байта хватит всем


temp = (char*) malloc(numofchars+1); // выделяем память под нашу строку

strcpy(temp, "Privet, LOR");

...


free(temp);

Вопрос: правильно ли я всё делаю?

 ,

sniper21
()

С какими опциями вы компилируете программы для продакшена в gcc или clang

Форум — Development

Собственно САБЖ.

 

sniper21
()

Как сделать скрин всех виртуальных рабочих столов ?

Форум — Desktop

Что бы в итоге было как тут например [GNOME 3][Arch] Привыкаю к третьегному Сабж.

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

Зависимости:

apt install xdg-utils graphicsmagick wmctrl scrot bash
Скрипт:
#!/bin/bash
SCREENALL_WM_IMAGE_DIR="/tmp/`uuidgen`/";
SCREENALL_WM_NUMBERS=`wmctrl -d | wc -l`;
SCREENALL_WM_CURENT_NAME=`wmctrl -d | grep "*"`;
SCREENALL_WM_CURENT_NUMBER=${SCREENALL_WM_CURENT_NAME:0:1};

mkdir $SCREENALL_WM_IMAGE_DIR;


for ((i=0; i < $SCREENALL_WM_NUMBERS; i++ ))
do
    wmctrl -s $i;
    scrot -q 100 -d 1  $SCREENALL_WM_IMAGE_DIR$i.png
done

wmctrl -s $SCREENALL_WM_CURENT_NUMBER;
convert -append $SCREENALL_WM_IMAGE_DIR*.png "/home/$USER/vertical`date`.png"
convert +append $SCREENALL_WM_IMAGE_DIR*.png "/home/$USER/horizontal`date`.png"

rm -rd $SCREENALL_WM_IMAGE_DIR;
xdg-open ~/;
echo "Done";

Всем спасибо, всем чаю сладкого с печеньками. Zubok те вафля шеколадна одна штука.

UDP: convert не смог склеить 9 рабочих столов по горизонтали 1920x1080 (( Только 8 https://imgur.com/ij5DA51 https://imgur.com/tw0ILNs

 , , , ,

Deleted
()

Как устроен таскбар в линуксе?

Форум — Development

Хочу сделать простейший таскбар для жну-линукс. Скорей всего, там три строчки, но откуда их получить?

Погуглил по словам «gnu linux how to create taskbar C++», ничего не нашлось

Тут же многие упарываются по фрическим UI в галлере, сидят на иксмонадах, может уже есть что-то подобное?

(Только не советуйте смотреть KDE или что-то подобное, пожалуйста. Открыл, ужаснулся, закрыл - это так же далеко от голого C++, как Гейц от Столлмана)

Есть также два основных вопроса по теме.

1) Очевидно, есть «окна приложений», и «окна вообще». По крайней мере, так в венде. На таскбаре должны быть только «полноценные окна», а не все подряд. Плюс, для каждого окна надо откуда-то выудить иконку. Для этого есть какие-нибудь сишные консольные утилиты, чтобы решить вопрос тру UNIX WAY? Типа вызвать FindWindow, получить массив HWND, и потом посылать им WM_SHOWWINDOW по клику, ну вы понели

2) Можно ли такое написать кроссплатформенно? Чтобы write once, run anywhere. Т.е. чтобы не было прибито костылями к X11, но запустилось такжэ на Mir, Wayland/Weston, итп (нет, я совершенно не понимаю, о чём говорю. Пока это всё темный лес). Чтобы работало и в KDE, и в Gnome

Зачем: хочу добавить таскбар в текстовый редактор. Не спрашивайте, зачем.

 , , ,

stevejobs
()

Игры, Linux, Steam, обзоры

Форум — Games

Список 1000+ игр со ссылками на обзоры от GNU/Linux пользователей. Здесь список больше не обновляется.

Список на базе Steam с оглавлением по прежнему улучшается.

English version of the list Games, Steam, Linux, reviews.

Здесь встречаются обзоры на разных языках: [rus] — русский, [eng] — английский, [fra] — французский, [spa] — испанский, [por] — португальский, [ces] — чешский, [deu] — немецкий, [pol] — польский, [fin] — финский и [ukr] — украинский.

Должен предупредить, что в части обзоров крайне мало информации, кроме того факта, что обзор существует и автор как минимум запустил игру в среде GNU/Linux. Со временем я постараюсь улучшить эту ситуацию.

Деление на жанры довольно условно. Распространение ссылок на перечисленные здесь обзоры всячески приветствуется. «Лайкать» обзоры тоже не возбраняется.

Я готов добавлять ссылки на чужие более другие обзоры. Скажем при условии, что в обзоре (или коротеньком сообщении) будет информация хотя бы о дистрибутиве, видеокарте+драйвере и серьёзных препятствующих прохождению багах (если они есть).

 ,

Evgueni
()

Как не я воровал номера кредиток и пароли у посетителей чужих сайтов

Форум — Security

«Итак, моим методом для распространения вредоносного кода стал npm. Мне надо было лишь придумать троянского коня — пакет, несущий хоть какую-нибудь пользу, который веб-мастера устанавливали бы, не беспокоясь о возможных проблемах.

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

А вот, если надо, исходный код.

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

Я сделал несколько сотен реквестов (с разных аккаунтов, ни один из них не раскрывал моего реального имени) в разные фронтденд-пакеты и в их зависимости. «Слушайте, я исправил проблему X и ещё добавил возможности логирования».

Вы только посмотрите — я делаю вклад в опенсорс! Мне встретилось множество здравомыслящих людей, которые заявляли, что новая зависимость им не нужна, однако, я вполне был к такому готов. Тут всё дело — в количестве.

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

И это — только один пакет. Похожих было ещё 6.

Тогда я вышел более чем на 120000 загрузок в месяц, и с гордостью мог заявить, что мой вредоносный код ежедневно выполняется на тысячах сайтов, включая кое-какие из списка Alexa Top 1000, отправляя мне целые реки имён пользователей, паролей и данных по кредитным картам.

Вспоминая эти золотые годы, я не могу поверить, что люди прилагают столько усилий для совершения XSS-атак, которые затрагивают всего лишь один сайт. Ведь так легко внедрить собственный код на тысячи сайтов, воспользовавшись невольной помощью веб-разработчиков.»

 

LamerOk
()

Рабочее место Линуса. О полноте, to stevejobs

Форум — Talks

Посмотрите. И сделайте выводы. Движение - это жизнь.
https://www.youtube.com/watch?v=SOXeXauRAm0

Вы тут недавно спрашивали, как похудеть, и говорили про «жир».
Хочу посоветовать полезняшку. Не жир нужно ограничивать, а углеводы.
Жир бывает и полезный - в некоторых растительных маслах холодного отжима.

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

Далее. Ужинать нужно примерно в 16 часов. И всё. Пить можно «чай» потом. Из трав.

Худые дольше живут. Это полезно и для linux.

 

record
()

Manjaro не грузится c AHCI

Форум — Linux-hardware

После замены материнской платы на ноутбуке перестала грузиться установленная manjaro с ошибкой после grub'а

mount: /new_root: can’t find UUID=…
где UUID точно верный. В биосе есть возможность переключаться между 'AHCI' и 'Compatible'. С первым вариантом не грузится manjaro, со вторым оффтопик. К сожалению не помню уже какая настройка стояла на старой плате когда все работало.

Интересно, что старая ubuntu 16.04 (третья система, не пользовался ей некоторое время, но до сих пор не снес) грузится в обоих случаях нормально. С флешки тот же manjaro грузится также нормально в обоих режимах и видит все диски.

Собственно вопрос, можно ли это исправить без переустановки системы? Какие конфиги/выхлопы смотреть?

 , ,

Worron
()

Завожу эмулятор на ARM

Форум — General

Спрашивал я тут недавно про одноплатники, ну которые на процессорах ARM, потом подумал а как же я на него операционку устанавливать буду, и понял что я ничего не знаю об архитектуре ARM.
Начал рыть в инете по теме, нашёл статью:
https://trashbox.ru/topics/106973/chto-takoe-arm
Так ARM это не просто другая процессорная архитектура, по сравнению с x86, это ещё и другая архитектура исполнения команд, RISC, вместо CISC, совсем другой мир.
Но это информация интересная больше для программистов, а что главное для пользователя? Чем процесс загрузки операционной системы в ARM отличается от x86? Решил попробовать ARM в эмуляторе, имеется в наличие qemu-system-arm, libvirt и virt-manager. Создаю машину и вижу отличие от x86, вместо загрузочного диска мне нужно указать путь к ядру, путь к initrd, путь к DTB, ну и собственно сам диск. Что такое DTB?
qemu-arm ведь эмулирует мобильное устройство. А в любом мобильном устройстве есть минимум две независимые области флеш-памяти: NAND и NAND2, это знает любой,кто хоть раз перепрошивал мобильное устройство. Почему так, это как-то связано с особенностями зарузки операционной системы на ARM?
Вот нашёл на ЛОРе ещё пару тем как кто-то пытается завезти эмулятор:
Использование qemu для ARM
qemu: arm, archlinux
Только я ничего не понял, вообще ничего. Моя цель - установить ОС на эмулятор, любую ОС, лишь бы заработало и лишь бы я при этом чего-нибудь понял. Что мне делать? Готовые образы прошу не предлагать, мне важнее процесс.

 ,

Isur
()

Мой Gnome 3 билд

Галерея — Скриншоты

Ставлю себе и другим такой билд:

  • Gnome 3.26
  • Arc Gnome 3 theme (Light)
  • Arc Gnome shell theme (Dark)
  • Paper icon theme
  • Dash to dock gnome shell extension
  • Dynamic panel transparency gnome shell extension
  • No top left ht corner gnome shell extension
  • Top icon plus gnome shell extension

Gnome tweak tool - отображение кнопок сворачивания/разворачивания
Dash to dock - размер иконок 24, автоскрытие, прозрачность 80
Dynamic panel transparency - прозрачность 60
Gnome files - 50% размер иконок
Обоина подобная той, что на скриншоте. Низкая цветность, горы
ШГ - Cantarell 11, хинтинг - slight, сглаживание - grayscale

Вроде ничего не забыл ))

 

pozitiffcat
()

Firefox 57

Новости — Mozilla
Группа Mozilla

Доступен выпуск Firefox 57.

Разработчики с гордостью называют этот релиз Firefox Quantum. Благодаря новому многопоточному CSS-движку (Stylo), написанному на языке Rust, и полному переходу на мультипроцессный режим работы (отказу от старого API дополнений и прослоек совместимости) удалось удвоить показатели в тесте Speedometer 2.0 (по сравнению с Firefox 52 ESR) и обогнать Chrome. Кроме того, браузер заметно выигрывает у Chrome по потреблению памяти.

В будущем ожидается переход к многопоточной обработке DOM и JavaScript, а также включение новой системы рендеринга.

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

>>> Подробности

 , , ,

MozillaFirefox
()

слоупок ньюс: с 2019 ключи ГОСТ Р 34.10-2001 перестанут работать

Форум — Admin

Доброго времени суток

CPCSP: Signing with the use of GOST R 34.10-2001 keys is not allowed from January 1st, 2019. You should move to the use of GOST R 34.10-2012 keys instead.

Так что если где остался древний cryptopro 3.x - пора обновлять до 4.0 ( https://www.cryptopro.ru/products/csp/compare )

 ,

router
()

Реклама на mail.yandex.ru не режется

Форум — General

Установил я хвалёный uBlock вместо Adblock Plus.
Написал пару кастомных правил для feedly.
А вот работой с почтой Яндекса был разочарован. Что с этим делать?

 , ,

CYB3R
()