Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Вы владелец небоскреба! Стройте этажи, управляйте магазинами и работниками!

Небоскреб Мечты

Казуальные, Симуляторы, 2D

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
34
Doctor.Dick
GNU/Linux
Серия Массовое конвертирование изображений в ubuntu

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

2 года назад

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

Спасибо @Dristofor, который навеял мне мысль про более изящное решение.

В thunar можно добавлять кастомные пункты в контекстное меню (Правка - Особые действия), после чего путь к файлам, имена выделенных файлов и что там надо передаются в качестве параметров в программу обработчик. А еще есть комплект программ ImageMagick, где есть консольная команда convert, которая всякие форматы изображений конвертирует друг в друга с синтаксисом типа convert SOURCE RESULT. То есть, по итогу, задача - выцепить из параметров скрипта имена конвертируемых файлов без расширений, и с полным путем конвертировать их в файлы с теми же именами в новом формате. Причем, не перепиливая скрипт под новый формат каждый раз.

Реализация:

#!/bin/bash

#convertany.sh [result_format] [path] [filename1 filename2...]

#для использхования с imagemagick

i=1

for counter in "$@" #цикл с перебором параметров запуска скрипта

do

if [ ! $i -eq 1 ] && [ ! $i -eq 2 ] #дурацкое решение, ниже объясню

then

source="$2""/""${counter}"; #вылепить полное имя файла из 2-го параметра и имени файла

result="${source%.*}"".""${1}" #поменять расширение в полном имени на параметр 1

convert "$source" "$result" #конвертировать, собсна

fi

i=$((i+1));

done

Что все это значит:

Скрипт вызывается с параметрами: 1-желаемое расширение, в формат которого конверируется файл; 2- путь к конвертиируемым файлам; начиная с 3-го параметра - имена файлов в обрабатываемой папке. Все параметры прогоняются через цикл, в котором игнорируются 1 и 2 параметры, а из коротких имен файлов лепятся длинные имена с новым и старым расширением, которые подставляются в команду конвертера imagemagick. Почему-то условный переход на сравнение $counter $1 и $2 у меня не заработал, так что я засунул костыль ввиде счетчика, извинити. Изначально я хотел просто запрашивать пачку длинных имен файлов, но потом узнал, что длина командной строки в линухе ограничена 4кб, и выбрал вариант покороче.

Далее, скрипт у нас, конечно, помечен, как исполнимый, imagemagick установлен. Ковыряем настройки Особых действий в Thunar:

Соответственно, после имя_скрипта.sh и перед %d%N вписываем то расширение, для получения которого мы все это теребим. После заполнения всего этого в настройках, выбираем пачку файлов картинок (причем, можно разного формата), тыкаем в контекстном меню на свежевылупившийся пункт, получаем новые гифки или что там заказывали.

Ньюанс. Во-первых, ранние версии imagemagick (у меня 6-я) не умеют обрабатывать, например, .heic; что оно ест, можно узнать командой "convert -help". Далее, как я понимаю, в поздних версиях вместо convert пишут magick, соответственно, команду в скрипте надо поменять. Ну и, в моем случае, для обработки .heic`ов, нужен сторонний конвертер heif-convert из пакета libheif-examples; вписывается вместо "convert", работает с тем же синтаксисом, в настройках Особых действи тунара надо указать шаблон имени файла *.heic и Появляться, если содержит Другие файлы.

Как оно лепится к наутилусу, я без понятия, но - почти уверен - не сильно сложнее.

Показать полностью 2
[моё] Linux Программирование Linux mint Командная оболочка bash Конвертер Длиннопост
58
47
Doctor.Dick
GNU/Linux
Серия Массовое конвертирование изображений в ubuntu

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

2 года назад

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

Показать полностью
[моё] Linux Linux mint Ubuntu Командная оболочка bash Конвертер Программирование Текст
46
17
CyberCook
Лига Разработчиков Видеоигр

Раздача плагина для Unity Asset Store Turbo Builder PRO для экспорта на разные платформы⁠⁠

2 года назад

Издатель Сrosstales стал продавцом недели на Unity Asset Store и раздает Turbo Builder PRO

Видео инструкция на английском! Если нужно на русском: установите яндекс браузер и на странице видео включите перевод через нейросеть.

  1. Добавляем товар, как обычно в корзину

  2. переходим к оплате

  3. птичку на согласие с условиями

  4. вбиваем код в нужном поле

Код : CROSSTALES

ЗАБРАТЬ

Описание

Экономьте свое время!

Полезные ссылки:

Веб-сайт | Документация | API | Форум | Изменения

Turbo Builder создает сборки для нескольких платформ в один клик. Он работает вместе с Turbo Switch, чтобы предложить невероятно быстрый сборочный конвейер.

Turbo Builder — отличный инструмент для экономии времени для ваших мультиплатформенных проектов.

Функции:

Быстро и эффективно

  • Создавайте несколько сборок одним щелчком мыши.

  • Настройки платформы соответствуют Unity.

  • Поддержка различных систем контроля версий, таких как Unity Collab, git, svn, Mercurial и PlasticSCM.

  • Управляйте TPB с помощью интерфейса командной строки и легко интегрируйте его в конвейер сборки.

  • Сжимайте сборки как ZIP-файлы.

  • Просматривайте использование пространства для резервных копий.

Поддерживаемые платформы

Turbo Builder работает со ВСЕМИ платформами, но поддерживает следующие из них:

  • Android

  • iOS

  • Linux

  • macOS

  • PS4

  • Switch

  • tvOS

  • WebGL

  • Windows

  • (UWP (WSA)

  • XboxOne

Документация и управление

  • Мощный API для максимального контроля

  • Полная документация и поддержка

  • Полный исходный код C#

Совместимость

  • Работает с редакторами Windows, Mac и Linux.

  • Совместимость с Unity 2019.4–2023.

  • Делегаты C#

Интеграции

Turbo Builder PRO отлично работает с:

  • Turbo Switch PRO

  • RockTomate

Показать полностью 2 1
Халява Раздача Скидки Бесплатно Распродажа Unity Промокод Плагин Android iOS Linux Windows Xbox One Webgl Nintendo Switch Playstation 4 Mac Os Linux mint Разработка Gamedev Видео YouTube Длиннопост
3
Proff30
Proff30
Компьютер это просто

Люникс минт раша это просто⁠⁠

2 года назад
Люникс минт раша это просто

Пиздец как просто, а главное понятно

[моё] Linux mint IT юмор Мат
25
12
guest.user
Сообщество Ремонтёров - Помощь

Добавление bootia32.efi⁠⁠

2 года назад

Приветствую. Можете, на пальцах, объяснить, как прикрутить bootia32.efi в GRUB? Система linux mint, железо - недобук ирбис. Установщик копирует файлы, но после перезагрузки попадает в shell. Добавление файла в образ - не помогло.

Пы. Сы.

Показать полностью 2
[моё] Нужна помощь в ремонте Linux mint Ноутбук Длиннопост
46
Ivan.Khayuzkin
Ivan.Khayuzkin
GNU/Linux

Как устанавливать игры на Linux для чайников⁠⁠

3 года назад

Не будем долго приветствовать друг друга - начинаем.

1. Установите wine:

~$ sudo apt install wine

2. найдите .exe файл с игрой

(я играю в пиратские торрент игры с сайта https://itorrents-igruha.org/)

Как устанавливать игры на Linux для чайников

3. перейдите в папку с игрой использую команду

~$ cd

4.  дальше все делится на 2 варианта

1 вариант: в папке с игрой пишем команду

~$ wine "exe файл игры"

игра запускается и можно играть со спокойной душой

2 вариант: если игра с установщиком то переходим в папку с установщиком и пишем

~$ wine setup.exe (Может быть называется и по другому)

Запускается установщик, проходите установку в окне, ГЛАВНОЕ ПОСТАВИТЬ ГАЛОЧКУ НА "Создать ярлык на рабочем столе", потом, когда закончится установка у вас просто появится ярлык на рабочем столе

[моё] Linux Linux mint Ubuntu Wine Игры
39
Samou4ka27
Samou4ka27

Поставил Linux Mint⁠⁠

3 года назад

Поставил себе Линукс, буду благодарен пикабушникам, подсказавшим полезные репозитории, и как беспроблемнее поставить Фотошоп, и не особо требовательные  игры

Linux mint Сила Пикабу Без рейтинга Текст Короткопост
43
21
Doctor.Dick

Перевод выделенного фрагмента текста в Ubuntu⁠⁠

3 года назад

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


И оно действительно есть - если гуглить что-то типа "перевод выделенного фрагмента текста линукс", то получаем ссылки на некоторое количество скриптов, которые делают примерно следующее: с помощью программы "xsel" они дергают выделенный кусок в буфер обмена, шлют его через мозиллу на яндекс, там получают перевод, и публикуют его на экране с помощью извещалки "notify-send" из пакета "libnotify-bin" на экране.


Я их попробовал. И столкнулся с 2-мя эффектами. Первое - мозилла после нескольких лет использования у меня загружается минут 5, как это вылечить, я не нагуглил, и благополучно на нее забил, пользуясь хромиумом; однако, когда древнее зло пришлось ворочать, оно, как и прежде, включалось бесконечно долго. Второе - скрипт после прогрузки мозиллы все равно не работал. Из того, что публиковалось в интернетах, я понял, что его периодически перепиливали, возможно, по причине изменений в апи яндекса, возможно - почему-то еще. В общем, не взлетело.


Однако, проблема-то осталась - хочу читать и пользоваться словарем как белый человек. Из опыта использования чужих скриптов я узнал, что в природе есть "xsel" для работы с буфером обмена и "notify-send" для плевания сообщениями на экран. Для полного счастья нужен был консольный словарь. Собственно, "translate-shell", прошу любить и жаловать, командой типа "trans whatever" получаем в консоли перевод откуда-то из интернетов, судя по аннотации - откуда-то из гугла или яндекса, факт тот, что работает и без заморочек.


Устанавливаем пакеты через консоль:


sudo apt-get install translate-shell libnotify-bin xsel


Слепляем все это в баш-скрипт (создаем текстовой файл типа dict.sh или как там вы его обзовете), вешаем на него аттрибут "исполняемый" (я делал через графический интерфейс, но месье могут и через chmod).


В скрипте пишем:


#!/bin/bash

xsel -i -b;

clipboard="$(xsel -o)";

result="$(trans -b $clipboard)";

notify-send -t 10000 --icon=info "$result";


Что означает:

#!/bin/bash - это баш-скрипт

xsel -i -b; - скопировать выделенное в буфер обмена

clipboard="$(xsel -o)"; - записать содержимое буфера в строковую переменную

result="$(trans -b $clipboard)"; - перевести что-там-было-в-буфере trans`ом и записать в строковую переменную; параметр -b означает, что результатом будет одно слово, скорее всего, подходящее для перевода "по-быстрому"; если параметр снять, то вывалятся все варианты, но, во-первых - на экран некоторые символы выводятся  с ошибками, во-вторых - мне портянка текста не нужна, обычно достаточно одного слова

notify-send -t 10000 --icon=info "$result"; - отослать результат перевода на экран; параметр -t 10000 отвечает за то, сколько времени будт висеть полученное уведомление на экране, параметр --icon=info указывает иконку сбоку от уведомления.


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

Перевод выделенного фрагмента текста в Ubuntu

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

Показать полностью 1
[моё] Linux Перевод Переводчик Ubuntu Linux mint Программирование Костыли Длиннопост
25
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии