Сообщество - GNU/Linux

GNU/Linux

1 172 поста 15 638 подписчиков

Популярные теги в сообществе:

91

А есть ли там жизнь...

Периодически и с переменным успехом "уйти из Windows" я пробовал еще с 2012 года. Начиналось это как тыканье палкой в берлогу с надеждой увидеть что именно оттуда выбежит, а потому первые несколько установок Linux Mint были быстрыми, невнятными и оставляли ощущение будто в самом процессе я как бы и не участвовал (у всех так бывает в первый раз).

С тех пор прошло много лет, много переустановок операционных систем и множество смен железа, и вот я похоже созрел для полноценного в меру моего скудоумия вывода и ответа на вопрос "а можно ли там, на этих ваших линуксах жить вообще?".


Для читателя, которому сложно осилить длиннопосты, скажу - да, жить можно. Можно играть, кинцо смотреть, фоточки лайкать и постики в интернетах писать - то есть делать все то, для чего мы с вами и существуем вообще. Но не хочу уподобляться тем, кто считает своим долгом после двух недель "сидения на пингвине" бежит писать про "500 причин перейти на линукс!!!"; хочется порассуждать о том как же на этот пресловутом пингвине живется и с какими проблемами в бытовых условиях можно столкнуться. Ну и не обойтись без сравнения с пока еще самой популярной ОС в мире.


Самое первое и, как я считаю, главное - поддержка железа. Некоторые товарищи из лагеря создателей комплектующих для наших пекарен - уж не знаю сознательно или нет - не берут в расчет тот факт, что их материнские платы могут быть использованы для работы с операционными системами отличными от Windows. Так что первое, с чем можно столкнуться сразу же после свежей установки какой-нибудь Ubuntu - звук. Точнее полная или частичная его неработоспособность. На одном из моих ПК это выразилось в полном игнорировании разъемов на фронтальной панели (дескать, наушники в зад мне вставляй), а на другом ПК даже при подключении наушников колонки отказывались отключаться автоматически. Здесь стоит признать, что не все и сразу по этой проблеме гуглилось, а то, что гуглилось, было на жутких псевдопрофильных англоязычных ресурсах, чьим советам верить не стоит даже в самых патовых ситуациях. На мое счастье, да и на счастье многих пользователей со схожими проблемами, никаких сложнейших манипуляций, переустановок или, не дай Бог, патчей для ядра не понадобилось - проблема звука на встроенных в современные материнки звуковушках в Linux решается путем ручного прописывания модели звуковой карты в конфиге. Без консоли, без "красноглазения"(есть ли такое слово вообще?), полминуты времени и после ребута получаем рабочий звук. Сложней ли это, чем установка драйверов в Windows? Пусть читатель решит сам.


После звука наступает очередь видеокарты. Зачастую после установки Ubuntu, Manjaro - или чем там сейчас молодежь балуется - мы уже получаем работающую видеокарту, корректно подхватывающую родное разрешение монитора. Если речь идет об офисном ПК и домашней машине, не использующейся для игр или работы с участием сложных инструментов, требующих полной отдачи от видеоускорителя, то этого уже достаточно, а в случае с видеокартами AMD даже и поиграть вполне можно без дополнительных манипуляций. В остальных же случаях придется вручную установить драйвер для вашей карточки, что делается опять же без ковыряния в консоли или других сложностей -  в той же Ubuntu прям специально есть "гуёвый" инструмент, который и точную модель видеокарты покажет и список всех доступных драйверов предложит, только нажми да скачай.

Перезагружайся и балуйся с полным аппаратным ускорением всего и вся. Сложнеей, чем в Windows? Опять же, решать вам.


Поставили мы Linux, завели мы звук и видео, живем? Еще нет, остался софт. И тут стоит сказать следующее - любой пользователь найдет в любом дистрибутиве Linux нужный ему софт. Любой, но не каждый(математики поймут). Есть определенные виды деятельности, которые сообщество разработчиков - надеюсь, что только пока - забыло. Не буду вдаваться в подробности, говоря о том кто и чего именно не найдет, скажу только, что большую часть потребностей встроенные менеджеры приложений покроют с головой; тут и редакторы фото/видео, и плееры всех мастей, и браузеры "прямо как в Windows", и всякие дискорды-телеграммы также присутствуют - обделенными пользователей Linux назвать нельзя.


Тут же стоит рассказать и об играх, куда же без них нынче. Во-первых, тут есть Steam, а во-вторых... нууу, а кому-то нужно что-то еще? А если серьезно, то почти каждая игра, которая на вашем ПК с Windows более-менее сносно работает, сносно будет работать и в Linux, исключая особо извращенные игры с собственными анти-читами и прочими ресурсопожирателями. По своему опыту скажу, что четыре из четырех новинок игровой индустрии, вышедших в 2019 году(Resident Evil 2 Remake, Devil May Cry 5, Metro Exodus, Sekiro), запустились у меня на Archlinux только с помощью Steam и их новой потрясной штуки под названием Proton - просто отметил галочку в настройках Steam, жму кнопку "скачать" и играю.

Стоит все же сказать, что в некоторых случаях придется смириться с мелкими неудобствами вроде падения производительности процентов на 10 в худшем случае и иже с ним. Не стоит забывать и о том, что под Linux довольно много хороших нативных игр, проблем с запуском и производительностью которых попросту нет - скачал и играй. Площадки GOG или Humble Bundle предлагают обе версии игр, если они существуют, не говоря уже о Steam. А если вы любитель рома и лихих абордажей, то запустить добытую любимым способом игру гораздо проще, чем может показаться. Сложнее, чем в Windows? На мой взгляд, забыв о нативных Linux-версиях игр, сложность только в необходимости отметить галочкой новый пункт в настройках Steam. Если же речь идет об инсталляторе, добытом иным способом, то запустить такую игру в 93% случаев можно, получив внятную производительность, но сложность процесса будет ощутимо выше.


В этом посте я не стал расплываться мыслями по древу, рассказывать о  каких-то мелких и специфичных фишках, которые на мой взгляд делать в Linux ощутимо проще, чем в Windows и вообще что-либо конкретное восхвалять, забывая о недостатках. Попытался я сделать своего рода преддверие грядущей серии постов на тему установок, настроек и прочих ломаний пальцев и копий о Linux. В конечном итоге нам с вами самим дано выбирать кого любить, что есть и какой операционной системой пользоваться. Будем красноглазить помаленьку.


Благодарю за внимание!

Показать полностью 2
261

И снова о втором мониторе из планшета…

В заголовке название моей статьи опубликованной на хабре.


Оказавшись обладателем большого планшета с нерабочим сенсором(старшенький сына постарался 😏) долго думал, куда приспособить. Гуглил, гуглил и нагуглил раз, два, Хакер №227,  а так же много других рецептов с участием spacedesk, iDispla и некоторых других. Вот только незадача - у меня Linux. Погуглив еще я нашел несколько рецептов и путем несложного шаманства получил приемлемый результат.

А теперь мой способ.


Вам потребуется:

Linux с установленными:

x11vnc (всякие tigervnc и прочие я откровенно недолюбливаю)

adb из комплекта android-tools

Планшет/смарт с включенным режимом отладки и установленными:

AndroidNVC (у меня именно он, т.к. нет рекламы)

Какой нибудь блокировщик гашения экрана(без рекламы не нашел)

Любой автозагрузчик(запускать VNC и блокировщик) — необязательно(об этом ниже).


Итак, стартуем.

1. Получаем Modeline для xorg.conf

$ cvt 1024 768 25 # Можно и gtf, но он не всегда дает корректный modeline.

2. Редактируем xorg.conf

Section "ServerLayout"

Identifier "Xorg Configured"

Screen 0 "Monitor" 0 0

Screen 2 "Screen2" rightof "Screen0" # "Пустышка для VNC"

Option "Xinerama" "1"

EndSection

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

# здесь все настройки оборудования, коли таковые есть

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

#Dummy видеокарта

Section "Device"

Identifier "Device2"

Driver "dummy"

VideoRam 8000

EndSection


#Dummy монитор

Section "Monitor"

Identifier "Monitor2"

Modeline "1024x768@25" 23.77 1024 1056 1144 1176 768 785 789 807 # см. п. 1

EndSection


#Dummy экран

Section "Screen"

Identifier "Screen2"

Device "Device2"

Monitor "Monitor2"

DefaultDepth 24

SubSection "Display"

#разрешение плашета

Modes "1024x768"

Virtual 1024 748

EndSubSection

EndSection


Перезапускаем Х-сы и проверяем через arandr. Настраиваем расположение и ориентацию.Должно быть примерно так:

Сохраняем в файл — он нам пригодится.


3. Создаем файл для автозагрузки в WM/DE (у меня planshet.sh)


x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024x768+1600+0 -scale 1024x768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat

xrandr --addmode VIRTUAL1 1024x768 # необязательно

xrandr --output VIRTUAL1 --mode 1024x768 # необязательно

xrandr --output VIRTUAL2 --off --output HDMI1 --off --output VIRTUAL1 --mode 1024x768 --pos 1602x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 0x0 --rotate normal #вот эта строка заимствована из сохраненного файла arandr


Проверим:


$ xrandr |grep VIRTUAL1

VIRTUAL1 connected 1024x768+1600+0 (normal left inverted right x axis y axis) 0mm x 0mm


Так как в IceWM каталога автостарта нет, но есть файл ~/.icewm/startup(который должен быть исполняемым), добавим в него следующее:


sh -c /path/to/planshet.sh


4. Отключим гашение мониторов:


xset s off

xset s noblank

xset -dpms


А теперь самое интересное! Как получить координаты «тапов» для устройства без «метода проб и ошибок» истязая клавиатуру в консоли?!


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

6. Перепишем все это в planshet.sh


#!/bin/bash

x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024x768+1600+0 -scale 1024x768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat

xrandr --addmode VIRTUAL1 1024x768 # необязательно

xrandr --output VIRTUAL1 --mode 1024x768 # необязательно

xrandr --output VIRTUAL2 --off --output HDMI1 --off --output VIRTUAL1 --mode 1024x768 --pos 1602x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 0x0 --rotate normal #вот эта строка заимствована из сохраненного файла arandr

xset s off

xset s noblank

xset -dpms

adb tcpip 5555

adb connect 192.168.0.14:5555

sudo adb devices

adb shell input tap 1000 20 # тапаем по "квадратикам" в правом верхнем углу (не знаю, как нызавется) - скрин 3

adb shell input tap 392 138 # тапаем по AndroidVNC

adb shell input tap 20 65 # запускаем VNC предварительно прописав адрес и порт


И сделаем


chmod +x /path/to/planshet.sh


Вот, собственно, и все. Перезагружаем Х-сервер и получаем мультискрин.

У меня на «маленьком» крутится conky.

Скрин двойного экрана прилагается.

А еще я на него кидаю datasheet'ы, когда что-то моделирую.


Оригинал здесь.

P.S: Если кто знает, как вставлять сюда, на Пикабу, оформленный код, буду весьма признателен подсказке.

Показать полностью 4
76

Состоялся релиз Российской операционной системы ROSA Desktop Fresh R11!

Компания НТЦ ИТ РОСА опубликовала дистрибутив ROSA Desktop Fresh R11. Это итоговый выпуск на базе платформы 2016.1, которая будет поддерживаться до 2021 года. Поддержка платформы 2014.1 будет прекращена через несколько месяцев, поэтому пользователям следует не откладывать с миграцией на новый выпуск. Для свободной загрузки подготовлены сборки для платформ i586 и x86_64, оформленные в вариантах с KDE 4, KDE Plasma 5, LXQt и Xfce.

Чтобы избежать ошибок, для записи образа на USB-накопители используйте фирменную утилиту ROSA ImageWriter.

Общие принципы всех релизов ROSA Linux:


Быстрая, без лишних вопросов и настроек установка рабочей системы как готового решения для пользователя (установщик с помощью rsync копирует Live-систему на диск)

Максимально возможная поддержка различных аппаратных конфигураций, в т.ч. имеются предустановленные нестандартные драйверы для популярных WiFi-адаптеров, поддерживается загрузка на системах с UEFI

Переустановка системы с сохранением всех данных пользователя (при условии установки по-умолчанию), что позволяет даже неопытному пользователю самому восстановить работоспособность системы при сбоях (т.е. при автоматической разметке делается отдельный раздел /home, который при переустановке системы будет сохранен и не будет форматирован)

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

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

Можно легко пересобрать любой ISO-образ, внеся необходимые правки

Повышенное внимание к русской локализации

Общие особенности релиза R11 по сравнению с предыдущим:


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


В качестве базового используется ядро Linux 4.15.0-x, основанное на generic-ядре Ubuntu 18.04, с дополнениями и настройками, специфичными для ROSA (например, full preemption, поддержка SELinux вместо AppArmor и т.д.). Другие версии ядра доступны в отдельных репозиториях: x86_64, i586


Glibc 2.24 (в режиме обратной совместимости с ядрами Linux до 2.6.32), Qt 5.11.2, GTK+ 3.22, MESA 18.3.4, LLVM 6, GCC 5


Добавлена поддержка установки системы на M.2 и NVME SSD

В программу установки ROSA добавлена поддержка файловой системы для флэш-накопителей F2FS


Графическая подсистема доработана для тех случаев, когда ROSA используется как гостевая система в виртуальных машинах на базе KVM и Hyper-V (в специальных дополнительных образах)


В установочные образы добавлены файлы firmware для поддержки сканеров Epson

По умолчанию используется создание универсального initrd вместо адаптированного под конкретное железо


btrfs-progs версии 4.19.1 имеет поддержку сжатия zstd, которая также есть в ядре 4.15 из коробки, что в сочетании с гибким инсталлятором позволяет устанавливать Росу на нестандартные конфигурации с BTRFS (обратите внимание, что Grub еще не умеет грузить систему с BTRFS+ZSTD, поэтому при использовании корня в ZSTD делайте /boot отдельным разделом или дефрагментируйте его в рамках существующего раздела со сжатием в не zstd)

Появились сборки rootfs для chroot, установки вручную и контейнеров


В дистрибутиве ROSA продолжают использоваться RPM 5 и urpmi. По сравнению с релизом R10 RPM был доработан:


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


Устранено переполнение буфера при установке RPM-пакета с огромным количеством объектов (более 120 тысяч)


Из RPM 4 в RPM 5 портировано многопоточное сжатие xz, по умолчанию включено использование многопоточного сжатия xz со стандартным сжатием 6 при упаковке RPM и сжатием 2 при упаковке SRPM (подробнее)


Устранена сильная утечка памяти при работе rpmlint


Информацию об образах с различными окружениями рабочего стола можно прочитать на соответствующих страницах в ВИКИ РОСА

Показать полностью 6
1043

Mozilla запустила новый сервис Firefox Send

Mozilla запустила новый сервис Firefox Send

источник

предоставляющий средства для обмена файлами между пользователями с применением оконечного шифрования (end-to-end). Изначально данный сервис проходил тестирование в рамках программы Test Pilot ещё в 2017 году, а теперь признан готовым для повсеместного использования.


Firefox Send позволяет загрузить в хранилище на серверах Mozilla файл, размером до 1 Гб в анонимном режиме и 2.5 Гб при создании зарегистрированной учётной записи. На стороне браузера файл шифруется и передаётся на сервер уже в зашифрованном виде. После загрузки файла пользователю предоставляется ссылка, которая генерируется на стороне браузера и включает идентификатор и ключ для расшифровки. При помощи предоставленной ссылки получатель загружает файл и расшифровывает на своей стороне.

Отправитель имеет возможность определить число загрузок, после которых файл будет удалён из хранилища Mozilla, а также время жизни файла (от одного часа до 7 дней). По умолчанию файл удаляется после первой загрузки или после истечения 24 часов. Также можно задать отдельный пароль для получения файла, позволяющий предотвратить доступ к конфиденциальной информации в случае попадания ссылки не в те руки (для усиления защиты пароль можно передать отдельно от ссылки, например через SMS, также можно опубликовать ссылку публично, а пароль отправить только избранным пользователям).


Сервис Send не привязан к Firefox и подготовлен в виде универсального web-приложения, не требующего встраивания в браузер дополнений. Для работы с сервисом также подготовлено специализированное Android-приложение, бета-версия которого будет загружена в каталог Google Play в течение недели. Серверная часть написана на JavaScript с использованием Node.js и СУБД Redis. Код сервера размещён на GitHub под лицензией MPL 2.0 (Mozilla Public License), что позволяет любому желающему развернуть аналогичный сервис на подконтрольном оборудовании.

Для шифрования применяется API Web Crypto и алгоритм блочного шифрования AES-GCM (128 bit). Для каждой загрузки вначале при помощи функции crypto.getRandomValues создаётся секретный ключ, на основе которого затем генерируется три ключа: ключ для шифрования файла при помощи AES-GCM, ключ для шифрования метаданных при помощи AES-GCM и ключ цифровой подписи для аутентификации запроса (HMAC SHA-256). Зашифрованные данные и ключ цифровой подписи загружаются на сервер, а секретный ключ для расшифровки отображается как часть URL.


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

Показать полностью 2 1

Linux, разница загрузки CPU и Load average

Есть VDS сервер, смотрю htop, показания загрузки процессора в пределах 20-40%, а первое значение Load average иногда меняется 0.1 - 1.2.
Что мне насчет этого думать? не признак ли это того, что хост жестко оверселлит?

Нужна помощь. Почтовый сервер postfix

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

Отличная работа, все прочитано!