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

GNU/Linux

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

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

20

Совет по дистрибутиву *nix и DE для старого ноутбука

Совет по дистрибутиву *nix и DE для старого ноутбука

Приветствую всех читателей и специалистов сообщества. Возникли вопросы по дистрибутиву и DE для древнего ноутбука.

Достался довольно старый ноутбук HP Pavilion DV6-6176ER (2011 год). Его начинка такая:

  • Процессор: Intel Core i3-2310M / Тактовая частота (MHz): 2100 / Кэш 2-го уровня (Kb): 512 / Кэш 3-го уровня (Kb): 3072

  • Чипсет: Intel HM65 Express

  • Память: Объем (Mb): 4096Mb (DDR3-1333)

  • Жесткий диск: Объем (Gb): 320

  • Видео: AMD Radeon HD 6490M

  • Аудио: Intel High Definition Audio

  • Сеть: Wi-Fi: 802.11b, 802.11g, 802.11n / Bluetooth / LAN: 100 Mbit

Добавили памяти до 8Гб, вместо жёсткого диска поставили SSD на 256Гб SATA, старый жёсткий в коробочку вместо DVD-R. Как обычно, поставила привычный Debian с KDE, весь софт рабочий. По итогу ноутбук тормозит (особенно в графических приложениях, при просмотре видео в инете, да и проигрывателем и т.д). Стала разбираться, не работает видео AMD. Выяснилось, что видео чип не рабочий (не определяется ни в Debian, ни Windows). Работает теперь только встроенная Intel, которая забирает себе всего 100 Мбайт памяти из основной.

Подскажите, пожалуйста дистр., который бы подошёл к этому калеке и DE заодно, чтобы не тормозило, работало более менее быстро. Задачи такие: работа с текстами, таблицами, простенький CAD (с простейшим проектом), работа с картинками, NGNIX + простой сайт на Joomla для экспериментов. Ну, и стандартные "музыка, фильмы, видео в инете, сёрфинг".

Дело в том, что софта много. Каждый раз переустанавливать ОС, чтобы проверить на тормоза - долго. Менять DE по порядку на одной копии Debian оказалось чревато глюками. Опыта мало, чтобы все их устранить самой и сразу, а работать уже нужно, как говорится, вчера.

В общем, поэтому прошу советов. Заранее спасибо.

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

Лучшие Аудио-плееры freeware и open-source для воспроизведения .CUE и .FLAC файлов

Лучшие Аудио-плееры freeware и open-source для воспроизведения .CUE и .FLAC файлов

И снова здравствуйте дорогие Господа и Дамы! В данном посте Вашему вниманию предлагаю всего 4 профессиональных аудио-плеера которые могут воспроизводить .CUE плей-лист и .FLAC файлы с эталонным качеством без искажения, это:

1) DeaDBeeF

https://en.wikipedia.org/wiki/DeaDBeeF

Ссылка разработчика на GitHub: https://github.com/DeaDBeeF-Player/deadbeef

2) Foobar2000

https://en.wikipedia.org/wiki/Foobar2000

Ссылка на сайт разработчика: https://www.foobar2000.org

3) MPV

https://mpv.io/

4) QMMP

https://ru.wikipedia.org/wiki/QMMP

Данные плееры кросс-платформенные и прекрасно работают почти на всех ОС и телефонах, простой дизайн, качественный вывод и обработка звука, корректное отображение Кириллицы! не зависимо от кодировки, корректное воспроизведение листов .CUE и много других фишек.

Скажу сразу, это единственные 3 плеера которые работают с этим форматом (для воспроизведения естественно), остальные подопытные на системах Linux и Windows с этим не справились вообще. В тестах принимали участие: VLC, Aimp, Winamp, Windows Media Player, ряд консольных плееров, Audacity, MPPlayer, Alloy Media Player и др., даже плагины на них не смогли исправить ситуацию к сожалению.

P.S. Файлы .CUE и .FLAC и .APE являются стандартом хранения музыкальных записей для аудиофилов и людей, которые хранят коллекцию музыки снятых копий 1:1 с оригинальных носителей, где качество стоит на первом месте.

P.S. Дополнил пост MPV плеером, после корректировки настроек удалось и на нем корректно запустить .CUE плей лист с разделением треков. Треки переключаются клавишами PgUP и PgDn. QMMP плеер нуждается в дополнительной настройки плагина CUE.

Всем спасибо за внимание, надеюсь быть полезным, делясь информацией.

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

Установка и запуск Adobe Photoshop CS6 и Adobe Illustrator CC на Kubuntu 22.04LTS

Мое почтение дамы и господа, это мой первый пост, поэтому прошу не судить строго. Я давний пользователь дистрибутивов Ubuntu начиная с 2009 года и по сей день, с годами приятно видеть как развивается сам дистрибутив и программное обеспечение, и вот наконец то удалось установить, полноценно запустить и работать стабильно с профессиональными пакетами растровой и векторной графики от Adobe. Я конечно всеми руками за Inkscape и GIMP, они прекрасны и удобны, НО! для печатной области они до сих пор не допилены, работа с CMYK и спот каналами так и застыла, а данное цветовое пространство является стандартом при родготовке макетов в струйную, цифровую и офсетную печать. И так, для всех кому нужны данные пакеты, работающие из под Linux в профессиональной работе или же для изучения, я подготовил данный пост.
И так, все опыты ставил на ноутбуке Lenovo Y510P и дистрибутивом Kubuntu 22.04, Wine версии 8.0.
Шаг 1. Обновим пакеты и библиотеки, запускаем терминал и выполняем команду:
sudo apt update && sudo apt upgrade
Шаг 2. Проверяем свою версию дистрибутива и установлен ли Wine пакет и какой версии, выполнив по очереди команду в терминале:
lsb_release -a
wine --version
Шаг 3. Если необходимо установить Wine, идем на сайт по ссылке, находим свой дистрибутив и выполняем команды в терминале как описано на странице, так же второй сайт поможет с шагами установки:

a) https://wiki.winehq.org/Ubuntu

b) https://ubuntuhandbook.org/index.php/2023/01/wine-8-0-stable...

Шаг 4. Устанавливаем Winetricks командой в терминале:
sudo apt install winetricks

Шаг 5. Необходимо установить Wineprefix 32bit по умолчанию, для этого необходимо удалить файл настройки, находящийся по адресу ~/usr/share/applications/wine.desktop. Сделать это можно командой в терминале ($USER это имя вашего пользователя при входе в систему, проверить имя пользователя можно командой в терминале: whoami):

sudo rm -rf /home/$USER/.wine

Или же вторым способом, запустив файловый менеджер, например, Krusader от супер пользователя и удалить вручную, перейдя по пути указанному выше:

sudo krusader

Шаг 6. После удаления каталога с настройками, присваиваем префикс 32бита по умолчанию командой в терминале и запускаем окно Winetricks:

WINEARCH=win32 winetricks

Шаг 7. Скачиваем следующие инсталляторы для установки (я скачал и установил вручную через Uninstall окно в Wine т.к. по каким-то причинам часть пакетов вызывала ошибки или не хотела устанавливаться из под Wine):

- Adobe AIR 3.6.0.5970 (http://www.oldversion.com/windows/adobe-air/)

- Visual C++ 2005-2019 redistributable x86

- Net.Framework 1.1, 2.0, 4.5, 4.7

- DirectX9C

С оф. сайта Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=263...

Важно! все инсталляторы должны быть для x86 (32bit) архитектуры, т.к. наш префикс Wine 32 бита.

- Сами инсталляторы Adobe PhotoshopCS6 и Adobe Illustrator CC

P.S. Для удобства все инсталляторы положил по умолчанию в /home/$USER/Downloads

Шаг 8. Запускаем Winetricks через меню приложений или терминал командой winetricks, выбираем "Select the default wineprefix"-Install Windows DLL or components. В появившемся меню выставляем галочки напротив пакетов:

d3dx9, dxvk, gdiplus, glidewrapper, glut, hid, msxml3, msxml6, physx

После успешной установки выбираем следуюший пункт меню из главного окна winetricks-"Select the default wineprefix"-Install a font. В меню шрифтов выбираем галочку allfonts и ждем окончания установки.

Далее, снова выбираем следуюший пункт меню из главного окна winetricks-"Select the default wineprefix"-Change settings и выставляем галочку напротив fontsmooth=rgb

Снова возвращаемся в меню из главного окна winetricks-"Select the default wineprefix"-Run winecfg. В данном окне нам интересны только 2 вкладки: Applications и Libraries. В Applications выбираем Windows 7 как система по умолчанию, а вот в Libraries спотрим и добавляем необходимые библиотеки, которые присутствуют на скриншотах ниже:

Шаг 9. Запускаем из главного окна winetricks-"Select the default wineprefix"-Run uninstaller, устанавливаем сначала все скачанные ранее пакеты Adobe AIR, VC2005-20019, Net.Framework, DirectX9c, после чего необходимо перезагрузить компьютер. Скриншоты окна Uninstaller с установленными программами и компонентами:

Шаг 10. Запускаем winetricks, из главного окна winetricks-"Select the default wineprefix"-Run uninstaller, теперь выбираем инсталлятор Adobe Photoshop CS6 или Adobe Illustrator CC и ждем окончания установки. Можно пользоваться.

P.S. В процессе установки некоторых компонентов возможно потребуются пакеты Mono и Gecko, об этом сообщит всплывающее окно wine, подтвердите их установку.

P.P.S. Если будет интересно в следующем посте напишу как я искал качественный медиа плеер для Linux и Windows и на чем остановился в итоге, как оказалось их всего 2=)

Всем спасибо за внимание!!!

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

Коллеги, посоветуйте пожлуйста как решить проблему с мультизагрузкой...

Суть, если в целом, такова. Есть мультизагрузочная флешка. Я ее неспешно обновляю. Достаточно немалый объем работы проделал уже. Но встал колом пока на моменте загрузки CentOS, вернее, актуального Oracle Linux, с флешки используя Grub2. Но подобная проблема есть у всех дистрибутивов после CentOS6.

Текущий конфиг, относящийся к загрузке OEL:

menuentry "Oracle Enterprise Linux" {

insmod loopback

insmod iso9660

insmod ext2

insmod gzio

insmod part_gpt

insmod xfs

set isofile="/boot/Images/SharedImages/Linux/Oracle/OEL.iso"

loopback loop $isofile

probe -u (loop) --set=loopuuid

set id=UUID=$loopuuid

linux (loop)/images/pxeboot/vmlinuz inst.stage2=hd:$id:$isofile inst.repo=hd:$id:$isofile rootfstype=auto rw rd.live.image quiet rhgb

initrd (loop)/images/pxeboot/initrd.img

}

В принципе, обойтись можно и без loopback, распаковав vmlinuz и initrd. Тем более что у loopback есть проблемы с SecureBoot.

Суть проблемы - base system загружается до stage2, и не находит, откуда грузиться дальше, падая с ошибкой:

Коллеги, посоветуйте пожлуйста как решить проблему с мультизагрузкой...

Прошу прощения за фото экрана, QEMU дико тормозит, поэтому тестирую на реальном железе.

Решение, подобное описанному здесь - пробовал. Но, завести не получилось. Плюс, не хотелось бы привязываться к имени флешки, лучше было бы использовать UUID, который можно получить средствами grub2.

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

Ответ на пост «Переход с google-сервисов»1

Я сделал почти то же год назад (только от почты на Гугле не смог пока отказаться), и даже Астру поставил. Все ок, полет нормальный. Вместо гугл диска - Яндекс диск (оформил подписку). Не так плохо, как я ожидал.

На втором ноуте поставил Linux Mint, он показался немного удобнее Астры, но не во всём.

Ps: Да, спору нет, Яндекс - тоже корпорация ещё та, и замашки у них не из приятных. Но выбор пока невелик.

14

Нужна помощь с LMDE(Linux Mint Debian Edition 5)

не могу создать новые папки не на одномиз двух HDD, только на рабочем столе могу и в папках : загрузки, музыка и т.п А вот если выбрать носитель нажать правой кнопкой мыши в пустом месте то "создать папку" просто не активка

на пк стоит 2 ос:
1-windows 10
2-Linux Mint Debian Edition 5

меяц они дружили, да и сейчас думаю дело не в конфликте ОС,хотя на одном форуме читал что в windows не правильно завершили работу вот и беда в этом.

p.s если нажать правой кнопкой в пустом месте т.е вызвать меню то скрин сделать не возможно даже комбинацией клавиш по этому фото делал на телефон

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

Telegram бот + bash скрипт для ленивого меня. Опыт, мини-гайд и обсуждение

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

Для начала кратко: я зарегистрировал бота и написал небольшой скрипт, который может например выключить ПК. Для этого я изначально и создавал бота. Позже я добавил функцию обновления DDNS записи. Кроме этого скрипт умеет отправлять сообщения в конкретный чат — между мной и ботом. Ну и само собой, он читает сообщения из этого же чата, таким образом я могу вызвать любую из перечисленных выше функций сообщением в чат.

Дальше последует гайд, как это сделать, если кто-то заинтересуется. Либо что бы кто-то нашёл в моём способе слабые места или указал мне на возможность улучшения.

Регистрация Telegram бота.

О том, как это сделать есть множество гайдов в интернете. По этому я не буду заострять на этом слишком много внимания. Вам надо:

1. Найти в телеграмме бота https://t.me/BotFather.
2. Написать этому боту /start, затем /newbot для создания своего нового бота.
3. Ответить на вопросы BotFather — указать имя своего бота, и его username, после чего — получить его данные. Ссылку на бота и его токен (<bot_token>).
4. Сохраните токен и никому не рассказывайте.
5. Готово! Вы восхитительны!

Идентификатор беседы с ботом.

Второе, что нужно сделать — получить идентификатор чата с ботом. Он так же будет использоваться. Это сделать так же не сложно:

1. Напишите что-то своему боту.
2. В браузере откройте ссылку:
https://api.telegram.org/bot<bot_token>/getUpdates
Используйте токен полученный в предыдущем шаге без кавычек и безничего вообще, как есть.
3. Вы получите json ответ. В нём надо найти id. У меня он нашёлся вот по такому пути: result>0>message>chat>id. Сохраните этот id — просто набор цифр (далее — <chat_id>).

Базовые функции

Так как я использую Linux на домашнем ПК, и публикую этот пост в лигу GNU/Linux, то мои примеры будут для этого семейства ОС. Если вы используете Windows или что-то ещё, вы наверняка сможете реализовать что-то подобное с некоторыми изменениями для вашей ОС. Советов на этот счёт у меня пока нет. От себя лишь пожелаю удачи.
Что ж, теперь пара примеров, что можно сделать имея токен бота и id чата с ним:

  • Отправка сообщения в чат из консоли:

curl -X POST -H 'Content-Type: application/json' -d '{"chat_id": "<chat_id>", "text": "Hello pikabu!" "disable_notification": false}' https://api.telegram.org/bot<bot_token>/sendMessage

Вместо "Hello pikabu!" пишите свой текст, или передавайте туда содержимое переменной. В чат с вашим ботом должно прийти сообщение от имени вашего бота.

  • Получение сообщения из чата. Того сообщения, которое вы напишите туда от себя. Эта функция уже упоминалась выше:

curl -s https://api.telegram.org/bot<bot_token>/getUpdates

Ответ вы получите всё в том же json, но уже в консоль. Результат в консоли выглядит не очень красиво, по этому рекомендую использовать JSON процессор. Например jq.
Так же я столкнулся с тем, что в скрипте после первого вызова метода getUpdates, последующие вызовы из того же скрипта ломаются. Почему я не разобрался. Обошёл эту проблему использованием переменной, которую потом обрабатываю. Вот две команды - выводы из предыдущих двух абзацев:

var=$( curl -s https://api.telegram.org/bot<bot_token>/getUpdates )
echo "${var}" | jq

Так вывод будет немного красивее.
Можно вывести только текст одного сообщения:

echo "${var}" | jq ".result[0].message.text"

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

  • Узнать сколько сообщений получено можно вот так:

count=$( echo "${var}" | jq '.result | length' )

Переменную $count теперь можно использовать, что бы проверить все сообщения в цикле:

if [ $count -gt 0 ]
then
for (( i=0; i < count; i++ ))
{
text[$i]=$( echo "${var}" | jq ".result[$i].message.text" | tr -d \")
echo ${text[$i]}
}
fi

Аналогичным образом можно обрабатывать различную информацию которая передаётся в json. Там не только текст сообщения, но и например его дата, различные id, один из которых нам может пригодиться позже, информация об отправителе и чате.

Обработанные сообщения можно удалять, для этого используется следующая конструкция:

curl -s https://api.telegram.org /bot<bot_token>/getUpdates?offset=<update_id>
Извините за пробел тут, пикабу упорно превращал всё в ссылку и резал строку. Вообще, было бы здорово если бы можно было использовать моноширинный шрифт. И что бы он не превращался в ссылки. Я сейчас не об этом.

Данная команда удалит все сообщения полученные ранее того, которое имеет id равным <update_id>! Сам чат в приложении останется без изменений. Но getUpdates потеряет доступ к более старым сообщениям.

Собственно, это все функции, которые я использую. С ними я написал скрипт, который на данный момент и использую.

Общая логика скрипта

Полный текст скрипта писать не буду. Там ничего фантастического - пара if, один или два цикла, case. И, как я писал ранее, несколько функций:

  • SendMessage — отправка сообщения в чат.

  • CleanMessages — очистка сообщений.

  • UpdateDNS — обновление DDNS записи.

  • ShutdownPC — выключение компьютера через 3 минуты (shutdown +3).

  • GetUpdates — получение всех доступных сообщений с дальнейшей их обработкой. Если это команды, которые скрипт может выполнять — он выполняет их. Если нет — игнорирует. Эта функция обычно вызывает другие, и после получения всех сообщений для обработки — всегда вызывает функцию CleanMessages.

Запуск скрипта без параметров и ключей вызывает функцию GetUpdates. На своём ПК я сделал юнит, который каждые несколько секунд запускает данный скрипт.
Для себя я таким образом решил задачу удалённого выключения ПК. Так же, используя этот скрипт с ключами я шлю сообщение о том, что ПК включился или о том, что новый torrent загружен.

Заключение

Собственно, к чему я это всё? Хотел поделиться опытом, вдруг кому пригодится, или просто будет интересно.
Так же, я надеюсь, что тут найдутся люди в теме и смогут подсказать мне, что ещё с этим можно сделать? Я закрыл минимальные потребности данной поделкой, но может быть я чего-то не придумал? Было бы здорово послушать советы и идеи.

Сам я думаю, что можно было бы избавиться от токена в тексте скрипта в явном виде. Или переписать бота на Python. Но по привычке — не шатаю то, что и так работает. Хотя признаюсь, заниматься этим было интересно.

На этом всё. Надеюсь пост заинтересует хоть кого-то. Спасибо вам за ваше время. Всем пока!

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

Нужна помощь в ubuntu настроить dns

Ubuntu 22.04.2 LTS. подскажите где (в каких файлах конфига) правильно прописать локальный ДНС сервер локальный, чтоб при перезагрузке он не сбрасывался.

после перезагрузки конфиг сбрасывается на такой и пинг по имени компов в локалке не проходит:

ping: ***** Temporary failure in name resolution

Нужна помощь в ubuntu настроить dns

приходится после перезагрузки править его руками

всем спасибо, решение тут:

https://jtprog.ru/systemd-resolved/

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