LINUX.ORG.RU

Сообщения lnx4

 

Awesome WM, хотеть сильно

Форум — Desktop

Привет, котаны и другие обитатели ЛОРа!

https://youtu.be/0DqfImfaIic

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

Никто подобного для Debian не встречал? Готов проклять GNOME и опять пересесть на WM. Костылять, переделывать самому желания сейчас нет. Может уже готовое подобное есть?

 , ,

lnx4
()

LORPic: Пишем плагин для браузеров Mozilla Firefox и Chrome/Chromium

Статьи — Разработка
LORPic: Пишем плагин для браузеров Mozilla Firefox и Chrome/Chromium

Прювет, котаны!11

Сегодня мы с вами постараемся написать маленький, но очень полезный плагин расширяющий возможности любителей юмористически-сатирической и даже немного технической площадки линуксоидов — форума linux.org.ru.

Плагин будет представлять из себя расширение для браузеров Mozilla Firefox и Chrome/Chromium, позволяющее отображать изображения непосредственно на страницах ресурса.

Дико извиняюсь за нехватку времени и неполноценный материал (пишу на «скорую руку», завтра может не быть времени) расширение в данном виде скорее «детское», поэтому будет без «фишечек» (хотелось добавить зум и прочее по клику, пока так - по клику открытие изображения на новой вкладке).

Без лирики… Поехали…

( читать дальше... )

 , ,

lnx4
()

Раздел «статьи» ждать или хабр рулит?

Форум — Linux-org-ru

Сабж. Порешали чего или как всегда?

@hobbit

 , ,

lnx4
()

Debian 11 Pixel Live

Галерея — Скриншоты

По мотивам: Debian + PIXEL Desktop = ...

Скрипт создания живого образа системы Linux, с возможностью инсталяции, основанной на Debian 11 (Bullseye) и графическом окружение PIXEL, разработанном авторами на базе свободной среды рабочего стола LXDE для Raspbian Linux. Одной из отличительных черт PIXEL является использование оконного менеджера Mutter, вместо применяемого по умолчанию OpenBox’а в LXDE.

Особенности сборки

  • Русская локаль, раскладка клавиатуры и локализация приложений (переключение раскладки по alt_shift_toggle, таймзона задана Europe/Moscow)
  • Кастомизация панели и меню приложений (добавлен ждущий режим, иконка раскладки клавиатуры, работающий wi-fi)
  • Предустановленные приложения (включая популярный редактор исходного кода VSCode)
  • Выбраны нескучные обои и корректное расположение

Ссылка на загрузку готового ISO-образа системы (amd64) указана в файле описания README.md.

Git: https://git.lnx4.ru/lnx4/debian-pixel-live

>>> Просмотр (1366x768, 337 Kb)

 , , , ,

lnx4
()

У настоящих котанов мышей не водится!

Галерея — Рабочие места

В январе этого года затеял уборку в гараже бати. В коробках обнаружил материнскую плату с какого-то древнего ноутбука (как выяснилось позже — hp530, которому ни много ни мало около 15 лет). Одолела ностальгия. Там же были найдены: ЖК монитор 4:3 (1024x768), блоки питания, флешка на 1 гигабайт и листы оргстекла.

Сосед увидев, что я тащу этот хлам вместо помойки к себе домой, поинтересовался — зачем? После короткого рассказа о моих намерениях о попытке завести на нем современный линукс и даже им пользоваться, назвал меня «гиканутым» и посетовал, что если плату мыши и не погрызли (надо заметить она сохранилась довольно неплохо), то ничего я кроме MS-DOS не запущу. Он, конечно, утрирует, по идее ноут должен был работать в свое время на Windows XP, а то и Vista. Вызов принят.

Технические характеристики:

  • RAM: 2GB
  • CPU: Intel Celeron M 520, 1.6GHz (64bit, да - повезло)
  • GPU: Intel Mobile 945GM
  • HDD: отсутствует
  • SSD: отсутствует
  • USB Flash: 1GB
  • Wi-fi: есть
  • LVDS матрица: отсутствует
  • VGA монитор: есть
  • OS: Arch Linux
  • Kernel: 5.15.52-1 (LTS)
  • WM: Gnome (шутка), i3wm

Система собрана при помощи утилиты ARCHISO. В процессе кастомизации и попыток запуска пришлось пройти тернии (о чем подробно планирую написать отдельную статью).

Основных проблем было 3:

  • С Mesa выкинули поддержку моей видяхи (форки нормально не завелись, просто поставил более старую версию Mesa)

  • Кулер очень сильно постоянно шумел на полных оборотах. Было ожидание на успех, который должен был принести обновление BIOS с версии F.06 до F.07. Т.к. LVDS матрица отсутствовала, BIOS был обновлен прямиком из рабочей системы посредством утилиты FlashRom. Чуда не произошло. Попытки передать ядру различные параметры ACPI и т. п. успеха не принесли (кроме режима noacpi, который полностью отключал кулер). Утилита FanControl не работала. Решением стал самописный скрипт с установкой параметров sys отключающих все датчики, кроме одного. Таким образом, кулер стал вращаться на низких оборотах. Экспериментальным методом обнаружено, что при нагреве CPU до 83°C кулер автоматически переключается на полные обороты и работает до снижения температуры до 78°C (при постоянной нагрузке процессора на 50% - температура выше не поднимается, соответственно кулер не шумит практически никогда). Если не ошибаюсь, этот ноут шумел и на винде с момента покупки. А система охлаждения так устроена, что начинает охлаждать при температуре от 70°C (не критично вплоть до 100°C).

  • Не работает режим Suspend to RAM. А если точнее, - работает через раз. Побороть не удалось. Вместо просыпания уходит в ребут. По логам ошибка BIOS.

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

Так как я нередко использую Vim для разработки, этот проект стал не только экспериментом, но и вполне рабочей печатной машинкой и не только (на нем вполне можно собирать небольшой софт, смотреть фильмы и лазить на подкроватной Samba-шаре).

Система запускается в течении 30-40 секунд, для простых задач неудобств не обнаружено, а почти квадратный монитор — даже кайф. Ностальгия победила!

И еще одна реликвия моей юности — книга на фото. И, да — никаких мЫшей!

UPD. Браузер имеется и даже работает - vimb browser (qutebrowser не вывез процессор - частые падения), не сказать чтобы YouTube можно открывать, но ЛОР вполне себе быстро грузит без единого разрыва :)

>>> Просмотр (2529x1140, 803 Kb)

 , , ,

lnx4
()

Можно в «Рабочие места»?

Форум — Linux-org-ru

Движок не дает возможность опубликовать материал (требует скор > 50). Можно как-то дать однократный доступ?

Я не очень активный участник, тем более сейчас, этот самый скор и через полгода не набежит. Есть интересное старое-новое рабочее (ну почти) место.

 

lnx4
()

Инфа для Гоши

Форум — Development

Пришлось тут с FTP (TLS) клиентом поработать. Перепробовал несколько популярных пакетов и ни в одном не смог получить список файлов.

Оказалось всё просто, спасибо Microsoft (полдня всего лишь убил).

In earlier versions of IIS, the FTP service returns a 125 Data connection already open; transfer starting response for APPE, STOU, and STOR commands sent by FTP clients when the client and server are communicating over a passive mode connection. Additionally, FTP returns a 150 File status okay; about to open data connection. response for the APPE, STOU, and STOR commands over active mode connections.

In FTP 7.5 and later versions, the response message does not depend on whether the request for the data connection is over passive mode or active mode. Instead, if the data connection is already established FTP 7.5 responds with 125 Data connection already open; transfer starting. If the data connection is not already established, FTP responds with 150 File status okay; about to open data connection.

https://docs.microsoft.com/en-us/troubleshoot/developer/webapps/iis/ftp-service-svchost-inetinfo/changes-in-ftp-7-5

Кто там на гитхабе остался «в живых»? Сделайте ишью.

Я этот сейчас использую (давно не обновлялся, но небольшой и работает норм): https://github.com/dutchcoders/goftp

602:func (ftp *FTP) List(path string) (files []string, err error)

if !strings.HasPrefix(line, StatusFileOK) {
    // MLSD failed, lets try LIST
    if err = ftp.send("LIST %s", path); err != nil {
        return
    }

    if line, err = ftp.receiveNoDiscard(); err != nil {
        return
    }

    if !strings.HasPrefix(line, StatusFileOK) {
        // Really list is not working here
        err = errors.New(line)
        return
    }
}

Добавить проверку дополнительно на 125 код. Другие пакеты не проверял, у кого есть желание - дерзайте!

 ,

lnx4
()

RSS подписка на новые темы