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

Накорми Попугая

Аркады, Маджонг, Казуальные

Играть

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

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Linux mint + Программирование

С этим тегом используют

Linux Ubuntu Помощь Linux и Windows Компьютер IT Программист IT юмор Разработка Python Картинка с текстом Юмор Все
5 постов сначала свежее
tablepedia
9 месяцев назад

Установка Android Studio на Linux. Часть 1⁠⁠

1. Скачать дистрибутив в формате .tar.gz на сайте Android Studio.

2. Присвоить себе в Linux права root следующим образом: открыть программную оболочку Midnight Commander или любой хороший файловый менеджер и ввести в командной строке:

sudo -i

3. Ввести пароль.

4. Создать внутри каталога /usr/local папку opt

5. Скопировать в папку /usr/local/opt дистрибутив Android Studio в формате .tar.gz

6. Распаковать архив с помощью команды tar xvzf android-studio-2024.1.2.12-linux.tar.gz (имя файла, то есть дистрибутива, может быть другим).

7. Внутри папки /usr/local/opt/android-studio/bin запустить studio.sh

8. Выбрать стандартный пакет установки (Standart).

9. Будет предложено Configure hardware acceleration for the Android Emulator (нажать Finish).

10. Далее нужно подождать, когда установятся нужные файлы. Это может занять до 2 часов времени, объем скачиваемых файлов может быть примерно 3 гигабайта.

11. Нажать Finish.

12. Появляется приглашение создать новый проект.

[моё] Linux Android Программа Android studio Google Интернет Скачивание Файлы и папки Файловый менеджер Пароль Сайт Приложение Проект Программирование Гайд Инструкция Установка Инсталляция Linux mint Ubuntu Текст
6
34
Doctor.Dick
2 года назад
GNU/Linux
Серия Массовое конвертирование изображений в ubuntu

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

Начало цифрового рукоблудия тут: Скрипт для массового выборочного конвертирования форматов файлов в 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:

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

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

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

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

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

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

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

Только каждый третий пикабушник доходит до конца⁠⁠

А сможете ли вы уложить теплый пол, как супермонтажник?

Проверить

Ремонт Теплый пол Текст
21
Doctor.Dick
2 года назад

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

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


И оно действительно есть - если гуглить что-то типа "перевод выделенного фрагмента текста линукс", то получаем ссылки на некоторое количество скриптов, которые делают примерно следующее: с помощью программы "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 Linux, Перевод, Переводчик, Ubuntu, Linux mint, Программирование, Костыли, Длиннопост

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

Показать полностью 1
[моё] Linux Перевод Переводчик Ubuntu Linux mint Программирование Костыли Длиннопост
25
30
JOB.LAB
JOB.LAB
3 года назад
GNU/Linux

Запуск простого веб-сервера на Linux⁠⁠

С помощью данной статьи — мы разместим у себя на компьютере простенький веб-сервер на операционной системе Linux! Для этого будет использоваться исключительно Python версии 2 или 3. Он подойдет для полноценного веб-сервера NGINX или Apache.

Запуск простого веб-сервера на Linux Linux, Сервер, Ubuntu, Python, Питон, Английский язык, Программирование, Unix, Linux mint, Kali linux, Linux Deepin, Web, Русский язык, Развитие, Длиннопост

Как установить Python в операционную систему Linux

Как ни странно, но если мы собираемся запускать веб-сервер на Python, то в системе обязательно должен быть установлен данный язык программирования. Можно использовать Python версии 3, но так-же заработает и Python версии 2, но он потребует чуточку другой команды.


Установка Python 3 в дистрибутивах: Ubuntu, Debian, Linux Mint:

$ sudo apt install python3

Установка Python 3 в дистрибутивах: Fedora, CentOS, AlmaLinux, Red Hat:

$ sudo dnf install python3

Установка Python 3 в дистрибутивах: Arch Linux, Manjaro:

$ sudo pacman -S python3

Установка Python 2 в дистрибутивах такая-же, но цифра '3', заменяется на '2' или '2.7'.

Как Запустить простой веб-сервер в операционной системе Linux

Для запуска простого веб-сервера с использованием Python3 или Python2 используйте следующие команды. С помощью синтаксиса данных команд, веб-сервер будет работать с IP-адресом 127.0.0.1 и портом 9000, данные значения можно менять, или убрать что-бы Python сервер принял значения по умолчанию:


Команда для Python3:

$ python3 -m http.server --bind 127.0.0.1 9000

Эта же команда, но для Python2:

$ python -m SimpleHTTPServer 9000
Запуск простого веб-сервера на Linux Linux, Сервер, Ubuntu, Python, Питон, Английский язык, Программирование, Unix, Linux mint, Kali linux, Linux Deepin, Web, Русский язык, Развитие, Длиннопост

Вы должны увидеть подтверждение в окне вашего терминала о том, что Python теперь обслуживает HTTP-сервер по вписанному вами IP-адресу и порту.

Запуск простого веб-сервера на Linux Linux, Сервер, Ubuntu, Python, Питон, Английский язык, Программирование, Unix, Linux mint, Kali linux, Linux Deepin, Web, Русский язык, Развитие, Длиннопост

Теперь вы можете открыть браузер и перейти по вписанному вами адресу, который в нашем случае: http://127.0.0.1:9000

Запуск простого веб-сервера на Linux Linux, Сервер, Ubuntu, Python, Питон, Английский язык, Программирование, Unix, Linux mint, Kali linux, Linux Deepin, Web, Русский язык, Развитие, Длиннопост

Заключение


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

Ссылка на оригинальную статью

Показать полностью 3
Linux Сервер Ubuntu Python Питон Английский язык Программирование Unix Linux mint Kali linux Linux Deepin Web Русский язык Развитие Длиннопост
22
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии