Сообщество - GNU/Linux
Добавить пост

GNU/Linux

1 035 постов 15 538 подписчиков

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

Скрипт для массового выборочного конвертирования форматов файлов в Ubuntu, например, heic в jpg

UPD я улудшил Скрипт для массового выборочного конвертирования форматов файлов в Ubuntu, например, heic в jpg, вторая серия

В общем, у меня айфон и убунта. Не самое удобное сочетание, но, если ты однажды перешел на Линукс, значит - у тебя уже изначально предрасположенность к танцам с бубном вокруг компьютера. С помощью Warpinator'а перекидывание файлами с ноутбука на телефон и обратно наладилось, а после того, как в пыльном углу образовался nas-сервер из старого ноутбука - процесс стал непринужденным. Однако, выяснился ньюанс - фотки на гейфоне пишутся почему-то в странненьком формате .heic, а весь остальной мир предпочитает жпг. Причем, он выяснился, когда мне надо было заслать в налоговую два-три десятка фотогорафий документов. И онлайн-конвертеры почему-то адекватно при этом не работали. В общем. ВЫЗОВ ПРИНЯТ. За неадекватное для поставленной задачи время (чет типа полдня) было порождено решение в виде баш-скрипта:

#!/bin/bash

IFS=$'\n'

read -r -d '' -a array < <( xclip -selection clipboard -out && printf '\0' )

for element in "${array[@]}"

do

strlen=${#element} #дляна имени файла с расширением

pathlen=`expr $strlen - 4` #длина имени без последних 4 символов heic

path=`expr substr $element 1 $pathlen` #имя файла без расширения (первые "все - 4" символы)

jpg=$path"jpg" #прилепить новое расширение

heif-convert "$element" "$jpg" #тут можно вкорячить любой конвертер

done

Соответственно, для работы баш-скрипта нужны пакеты xclip и libheif-examples. Теперь - что вообще происходит: xclip - консольная утилита для работы с буфером обмена. heif-convert - команда из пакета libheif-examples, которая конветртирует файл из имя.хейф в имя.жпг. После того, как все пакеты установлены и вся лабуда скопипащена в файл скрипта с расширением .sh, который помечен, как исполнимый, делается следующее: в тунаре (кстати, не знаю, будет ли работать в наутилусе) выделяются подопытные файлы, копируются в буфер обмена. Далее, хоткеем или консолью запускается скрипт. Далее, оно делает копии скопированных в буфер файлов в новом формате с теми же именами в той же папке. Подробно: после копирования из тунара файлов в буфере оказывается кучка строк типа такого:

/home/username/123/IMG_0144.HEIC

/home/username/123/IMG_0145.HEIC

/home/username/123/IMG_0146.HEIC

первые 2 строки после бин-баш - чтение содержимого буфера обена в массив переменных, где каждая переменная - полное имя файла. Затем - перебор элементов массива (полных имен файлов), замена расширения на конце и впихивание "исходного_имени_и_расширения" и "конечного_имени_и_расширения" в непосредственно команду конвертера. Больше всего гемора было с поиском рабочего решения по чтению буфера в массив. Из плюсов получившегося поделия - с учетом распространенности в линухе консольных конвертеров файлов с синтаксисом типа КОНВЕРТЕР "ИЗ_ЭТОГО" "В_ЭТО", этот скрипт непринужденно может быть перепилен под любой подобный конвертер. Удобно же. Вроде.

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

Вышла новая версия Plasma 5.27. Penguin Geek представляет

Дистрибутив Энциклопедия. Как не платить Microsoft? Новый LibreOffice. Transmission (Pingvinus)

Endless OS Linux Distro Full Review Video

Как загрузиться с ISO образа в GRUB2

Я всё продолжаю извращаться, исследуя способы установки Линуксов без помощи флешек.

В Убунту устанавил программу GRML-rescueboot. В Терминале ввёл:

sudo apt update

sudo apt install grml-rescueboot

Оно само создаёт в boot пустую папку GRML, копирую туда (с правами Админа) несколько образов с линуксами и Win PE, потом делаю в Терминале:

sudo update-grub

И в меню GRUB добавляются записи для загрузки сразу из образов. Делаю в Терминале:

Reboot

И наблюдаю в GRUB опции для выбора загрузки с ISO образов.

Вот и всё, можно загрузиться, как с диска или флешки, осмотреться, поработать, или установить.

Говорят, это можно и ручками ввести, но мне сложно и запутаться с путями можно

  • menuentry "Grml Rescue System (antiX-22_386-full.iso)" {

  • insmod part_msdos

  • insmod ext2

  • set root='hd2,msdos5'

  • if [ x$feature_platform_search_hint = xy ]; then

  • search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos5 --hint-efi=hd2,msdos5 --hint-baremetal=ahci2,msdos5 523777da-9937-4c8b-b307-101f115bf7e8

  • else

  • search --no-floppy --fs-uuid --set=root 523777da-9937-4c8b-b307-101f115bf7e8

  • fi

  • iso_path="/boot/grml/antiX-22_386-full.iso"

  • export iso_path

  • kernelopts=" "

  • export kernelopts

  • # support booting recent GRUB versions on UEFI systems

  • rmmod tpm

  • loopback loop "/boot/grml/antiX-22_386-full.iso"

  • set root=(loop)

  • configfile /boot/grub/loopback.cfg

  • }

А так всё автоматически происходит.

Проверил на AntiX, Kubuntu, Win XP PE и Acronis Disk Director. Картинки сфоткать нечем, простите.

Не совсем моё, идея взята отсюда GrmlWiki

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

Простой ВПН для Ubuntu Mate

Установил недавно на рабочий компьютер Ubuntu Mate, изучить графическую оболочку Linux и попытаться заместить Windows.

Красиво и удобно, всё работает "из коробки".

Если вам говорят что линукс это спасение для слабых компьютеров - не верьте. Для серьёзного документооборота тоже не годится, Office вне конкуренции, Gimp - "аналог" Photoshop - неповоротливый громоздкий монстр. Всё таки видимо это больше серверная ОС. Или 775 сокет и 4 Гб Озу уже совсем не котируются, даже как слабое железо.

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

Отличный скриншотер нашёлся быстро - Flameshot

Простой ВПН для Ubuntu Mate Linux, Компьютер, VPN, Длиннопост

Программы для удалённого доступа тоже имеются и работают, Supremocontrol для Linux и Remote Administrator через Wine.

А вот с ВПН пришлось повозиться, расширения в браузер не работают, и не всегда удобны, Windscribe desktop тоже не работает, все остальные найденные требуют денег. На Windows для обхода заблокированных сайтов спасает Goodbyedpi а для смены локации Wireguard, но первый совсем не умеет в Линуксе, а настроить второй через терминал мне так и не удалось. (я тупенький) Каким то чудом случайно наткнулся на работающую графическую оболочку с немного изменённым названием (Wireguird) с вмнеяемым интерфейсом, и я наконец победил свободное программное обеспечение!

Скачиваем клиент Wireguird, запускаем с помощью центра приложений

Простой ВПН для Ubuntu Mate Linux, Компьютер, VPN, Длиннопост

Открываем

Простой ВПН для Ubuntu Mate Linux, Компьютер, VPN, Длиннопост

Ура! Оно работает. Добавляем туннель

Простой ВПН для Ubuntu Mate Linux, Компьютер, VPN, Длиннопост

Где взять туннели? Совершенно бесплатный VPN. Бесплатный аккаунт VPN на 30 дней (продление тоже бесплатно) Скорость как VPN Gate для OpenVPN не режет.

Включаем, и мы переместились, например, в США. На выбор доступны 12 стран.

Простой ВПН для Ubuntu Mate Linux, Компьютер, VPN, Длиннопост

И да, работает действительно шустро.

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

Как я Ubuntu без флешки поставил

Прочитал про Wubi, интересный способ поставить убунту из под винды, как приложение.

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

Как я Ubuntu без флешки поставил Вопрос, Linux, Windows, Компьютер, Длиннопост, Ubuntu

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

Как я Ubuntu без флешки поставил Вопрос, Linux, Windows, Компьютер, Длиннопост, Ubuntu
Как я Ubuntu без флешки поставил Вопрос, Linux, Windows, Компьютер, Длиннопост, Ubuntu

Симпатишно, на мой взгляд.

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

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

Если вы профи в своем деле — покажите!

Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.

СМОТРЕТЬ, УЧИТЬСЯ

Оптимизация зрелого ноутбука. Ставим Arch

Доброго всем дня. Сей пост посвящу тому, как установить Arch Linux. Мало ли, вдруг кто-то хочет, но не знает как.

Итак, небольшая предыстория. Коллега с работы отдала мне свой почти винтажный ноутбук. Во-первых, он уже достаточно сильно захлёбывался при просмотре потокового видео на ютубе и разных видеосервисах. А во-вторых, система охлаждения начала давать сбой — кулер стал неприятно шуметь и сам ноутбук стал заметно сильнее нагреваться. Тратиться на ремонт девушка сочла нецелесообразным и приобрела себе новую рабочую машину. А опальную подарила мне. В первую очередь я привёл систему охлаждения в порядок — смазка силиконовым маслом подшипника и замена термопрокладок дали ей вторую жизнь. Затем я прикинул, чем лучше оптимизировать железо заместо управляющего им Win7. Сначала подумал про Gentoo, но потом решил оставить его для другого, более слабого железа, а на полученный ноутбук Toshiba установить Arch.

Кстати, если вы не знали, без интернет соединения его просто не выйдет установить. Такая особенность. И лучше всего иметь проводной интернет. И да, я буду ставить из консоли. Почему? Потому что несколько лет назад у Арча был мудрёный графический установщик. Теперь его просто нет.

Очень важное действие перед началом установки:

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Нужно протестировать оперативную память

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Штош, начинаем:

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Подключаем Wi-Fi

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Пингуем... Отлично. Работает.

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Теперь разметка диска. Утилита ругается. Говорит - мол, чувак, диск размечен в MBR, я не могу размечать в GPT. Старую разметку с виндой придётся снести. Поскольку ноут изготовлен во времена Медведева, то разумеется никакого UEFI на борту нет, мы будем делать обычный Legacy BIOS, но с GPT, этакую химеру, гибрид ежа с ужом. Но внезапно это будет работать, и работать хорошо. Тем и прекрасен Linux, что позволяет на старом железе реализовать современные технологии. Windows 11 тебя просто нахер пошлёт.

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Начинаем.

Создание раздела загрузки BIOS

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Поспешил. Не в том месте указал формат пространства.

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Пожалуйста, теперь GPT подружен с BIOS и больше не ругается.

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Делаем файловую систему. Btrfs, кстати, может занимать весь диск и заменять MBR и GPT. Но камон, это даже по моим меркам бред. Что лучше, если при краше файловой системы у тебя отвалится раздел или весь диск? То-то же.

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Пошла установка

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Ну вот как бы и всё. Не так и сложно, ага?

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Я в своем арче

Кстати выбор программ мог быть произвольным. Я установил наиболее подходящий. Можно было выбрать нестандартное ядро линукса. Можно вообще поставить ядро не Linux, а Hurd, Arch его поддерживает. Осталось сгенерировать fstab, сделать часовой пояс, локали для кириллицы, загрузчик и можно грузиться в основную систему.

На борту Toshiba два ядра и три гига. И полуинтегрированная видяха. Пытаться установить сюда Win10 - все равно что укорачивать ногу под короткий костыль. Даже то, что я сделаk по сути издевательство над этим стариком.

Думаю позже поставлю все-таки среду рабочего стола, а не оконный менеджер. В роли окружения рабочего стола позднее была выбрана LXQt. Но тут дело вкуса.

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

Так сказать, доведённое до полуготовности. Лаконично, простенько, но со вкусом.

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

И да, всё-таки Генту легче и оптимизированней Арча. Но это уже в другой серии с другим железом.

Для чего это было нужно? Система не решает за тебя вообще ничего и ничего нет из коробки. Вплоть до того, что ты можешь управлять даже приоритетом зеркал, откуда будут скачиваться пакеты. Это ли не кастом, это ли не тонкая настройка, это ли не рациональное использование ресурсов системы? Это ли не оптимизация системы под железо? Но честно говоря, вы таким не будете заниматься для работы. Это делается для себя, и в условиях когда системные ресурсы ограничены. В моём случае, я дал вторую жизнь ноутбуку.

И да, если ты знаешь Ubuntu, ты знаешь Ubuntu. А если ты знаешь Arch/Gentoo, ты знаешь линукс. До этого надо дорасти

_________________________________________________________________________

ЗА КАДРОМ:

Я раскомментировал локали при помощи Midnight-commander

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

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

Ни одна из версий Windows в режиме BIOS не поддерживает загрузку с GPT:

Оптимизация зрелого ноутбука. Ставим Arch IT, Linux, Оптимизация, Arch, Операционная система, Длиннопост

А я все это теперь имею

Надо ещё grub-mkconfig команду и всё.

Показать полностью 15
Отличная работа, все прочитано!