The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум Открытые системы на рабочей станции
Блокировка lo в фаерволле ломает запуск DE в Debian 12, !*! ulinna, (Система) 26-Апр-25, 18:28  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте!
Столкнулась с такой проблемой: в новых версиях Debian (например, Debian 12.5, 12.10), если в фаерволле заблокировать интерфейс lo (loopback), графическая среда (DE) не загружается — после входа остается только черный экран.

Что интересно: дистрибутивы на базе Debian 12, такие как BunsenLabs и SpiralLinux, работают без проблем даже при заблокированном lo. Графическая сессия загружается и работает стабильно.

Пробовала отключить автозагрузку lightdm и стартовать графическую сессию вручную через startx — результат тот же: черный экран.
Также пробовала запускать разные окружения — XFCE и KDE — в обоих случаях поведение одинаковое, значит, проблема не зависит от самой DE.

Хотела бы уточнить:
    Какие именно компоненты в чистом Debian теперь требуют обязательного доступа к lo?
    Почему производные дистрибутивы не страдают от этой проблемы?

Буду благодарна за помощь и любые советы!

Замена Knoppix?, !*! Леха, (Система) 24-Апр-25, 11:54  [ | | | ] [линейный вид] [смотреть все]
Knoppix уже давно не выпускал новой версии, поэтому встал вопрос об его замене. Нужен дистрибутив Linux который будет загружаться с DVD и представлять из себя самодостаточный (то есть, без нужды что-либо подгружать из инета) набор софта на все случаи жизни, швейцарский нож.

Какие есть популярные альтернативы?

Посоветуйте аудио плеер, который работает с папками и файлами, !*! eugener, (Мультимедиа / Linux) 28-Мрт-25, 17:20  [ | | | ] [линейный вид] [смотреть все]
Посоветуйте аудио плеер для линукс, который проигрывает просто мп3 из папок и не пытается создавать плейлисты или библиотеку.

В идеале — с одной стороны показывает дерево каталогов, выделяешь каталог — с другой стороны список файлов, нажимаешь "плей" — играет эти файлы.
Плейлист мне не нужен, файлы в папке — мой уже готовый плейлист.

Такое ощущение, что ничего подобного под линукс нет.(

Что я пробовал:
Clementine/Strawberry — хоть и показывают дерево каталогов, но для проигрывания нужно добавить в плейлист.
DeaDBeeF — не пробовал, т.к. название не нравится, но скорее всего тоже создаёт плейлист.
VLC/parole — не пробовал, т.к. не нравится интерфейс, но скорее всего тоже создают плейлист.
Qmmp/gqmpeg — ужасный интерфейс (пытаются имитировать старый винамп).
Sayonara/Rhythmbox/Audacious — не то.
Musique — не пробовал, т.к. тащит с собой какое-то безумное количество зависимостей.
Консольные — рассмотрю если других вариантов не будет.

Я что-то упустил или придётся писать самому?((

65;6203;1c, !*! ACCA, (Почта / Linux) 21-Апр-25, 05:57  [ | | | ] [линейный вид] [смотреть все]
Написал скрип на expect. Работает нормально, нормально завершается по expect eof.

После этого вбрасывает на терминал последовательность символов "65;6203;1c".

Попробовал google - он такую последовательность находит только в e-mail от David Gibson,  Lennart Poettering и расписании лекций Jeffrey Heinz.

Потом предположил, что там потерялись символы ^[. Получается две escape sequence:
^[65;62 - ХЗ что такое
^[03;1c - terminal reset

Как сказать expect, что так не нужно делать?

Причина, по которой 'кора дуба' является кипятильником, !*! Аноним, (Драйверы, оборудование) 04-Апр-25, 22:18  [ | | | ] [линейный вид] [смотреть все]
Очень проста - в ядре просто не реализовали  не протестировали поддержку инструкций энергосбережения для него.

Вместо этого тривиальный патч с большим опозданием (почти через 10 лет после выхода камня) реализовал энтузиаст: https://github.com/ct-parker/linux/commit/b4081632aa7b9d89a0... и даже ссылки на доки собрал в одном месте: https://unix.stackexchange.com/questions/454896/why-are-some... . Но в ядро его никогда не примут. Потому что энтузиаст это апстримить, зная принятое в ядре вахтёрство (включая KYC) и хамство не спешит - у него лично всё работает. У Линуса тоже лично всё работает - он на старом хламе не сидит, а всякий хлам в ядро вносить не надо - от него надо избавляться. У кого нет камня, какой есть у разрабов ядра - тот может идти куда Полонский послал. Кому нужна поддержка старого хлама - пусть своё ядро делают!

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

Ещё есть альтернатива от французского разработчика Кирилла: https://github.com/cyring/CoreFreq , но там кода много больше, и я не уверен, что это альтернатива. Там поддержка кучи камней, не только "кора дуба", но и новейшие. Тащит собственный драйвер, которого в дистрах тоже нет, потому что васяно^Wкириллоподелки туда затаскивать нет нужды - от поделок избавляться надо, а не затаскивать. less is better.

Нет сети после обновления Fedora 40, !*! kz200, (Сеть / Linux) 08-Апр-25, 22:43  [ | | | ] [линейный вид] [смотреть все]
Всем привет.
Есть компьютер с Fedora 40. Выход в сеть через ADSL модем, воткнутный в сетевую карту и через PPPoE соединение. Все работало до тех пор, пока не обновился (было ядро 6.12.15, стало 6.13.4). Пропало сетевое соединение (в настройках GNOME оно отсутствует). Откатил обратно через меню загрузки и все снова заработало. Потом через какое-то время обновился еще раз (ядро обновилось до 6.13.9), но проблем осталась. Где что смотреть и что ковырять?
Форк Linux Жизнеспособен? Нужен ли Rust? Нужен ли Бигтех?, !*! Аноним, (Разное / Linux) 15-Фев-25, 20:30  [ | | | ] [линейный вид] [смотреть все]
https://www.opennet.dev/opennews/art.shtml?num=62685
https://www.opennet.dev/opennews/art.shtml?num=62727

Должны ли мы сопротивляться введению Rust, который продвигает Бигтех, крупные американский корпорации, в ядро, которым по сути владеет тот же Бигтех через своего маленького ручного марионеточного диктатора мультимиллионера Линуса Торвальдса, сделавшего свои 150 миллионов долларов на данном продукте и даже название которого "Linux" - является его личной собственностью, зарегистрированной торговой маркой и копирайтом, при помощи чего он и сделал свои миллионы?
Вся Linux Foundation лежит под Бихтехом, всё правление Линукс кормится из рук Бигтеха.
Почитайте его изречения, он себя богом считает, а разработчиков своими рабами, и это не юмор у него такой, это он так программирует подчинённых, конкретно, наверно, IBM научил.

Если форк будет жизнеспособен без вливаний и помощи Бигтеха, тогда...
Делайте форк без диктатора, без бигтеха и без Rust.
Позовите туда всех ушедших из Линукс проекта мейнтейнеров.
И перетягивайте туда всех текущих, которые не являются программистами от этих гигантских корпораций-монополистов.
Поделите все компании хотя бы элементарно на ползеные и вредящие, на хорошие и плохие, такие как Microsoft.

Но что если, форк будет нежизнеспособен?
Что тогда?

Не масшатабируется панель в KDE, !*! nrv, (KDE) 26-Мрт-25, 11:05  [ | | | ] [линейный вид] [смотреть все]
Есть система Debian 12 с KDE (изначально Gnome, поставлено task-kde, гном вычищен)
на ноуте и есть моник 4K
понятное дело (хотя, почему, да?) всё мелкое на монике при первом подключении
ну, идешь в настройки масшатабирования (в секции монитор) ставишь 175%
перезаходишь в систему
всё прекрасно, но панель задач мелкая, не отмасшатабировалась
в принципе, курсор ещё мелкий. даже виджеты с панели задач (например, сеть, календарь) крупные.

почему? чё делать?

в интернете тоже есть один человек с такой проблемой
https://discussion.fedoraproject.org/t/kde-5-27-panel-does-n...

но, видимо, это не глобальный баг

почему игнорирует fstab, !*! nrv, (Установка ОС / Linux) 26-Мрт-25, 20:43  [ | | | ] [линейный вид] [смотреть все]
переношу систему на lvm (раньше там был только /home)
создал LV под корень, скопировал туда файлы
изменил fstab

система (debian 12) загружается со старого раздела

на ум пришло только update-grub, но не помогло

если вдуматься, то почему изменение fstab должно приводить.. ээ.. к чему-то?

что-то лежит на EFI разделе, /boot отсутствует - значит надо обновлять загрузчик!
update-grub всё-таки.. но не помогло

ещё и systemd смущает - в инете пишут, что там теперь mount-юниты, а fstab для совместимости

  • дошлонадо монтироваться на новый раздел и обновлять загрузчик ТАМ, !*! nrv (ok), 20:47 , 26-Мрт-25 (1)
    > переношу систему на lvm (раньше там был только /home)
    > создал LV под корень, скопировал туда файлы
    > изменил fstab
    > система (debian 12) загружается со старого раздела
    > на ум пришло только update-grub, но не помогло
    > если вдуматься, то почему изменение fstab должно приводить.. ээ.. к чему-то?
    > что-то лежит на EFI разделе, /boot отсутствует - значит надо обновлять загрузчик!
    > update-grub всё-таки.. но не помогло
    > ещё и systemd смущает - в инете пишут, что там теперь mount-юниты,
    > а fstab для совместимости

    дошло
    надо монтироваться на новый раздел и обновлять загрузчик ТАМ

    сообщить модератору +/ответить
HDPI linux gui, !*! CSErgey, (X Window, GUI / Linux) 04-Дек-24, 12:33  [ | | | ] [линейный вид] [смотреть все]
Привет, у меня 28 монитор с 4к. В винде использую дробное масштабирование на 150%. Видео карта nvidia.
Подскажите если что то кроме KDE которое может в 150% и при этом что бы кровь из глаз не шла)


  • XFCE settings- display , !*! Аноним123 (?), 15:09 , 04-Дек-24 (1)
    > Привет, у меня 28 монитор с 4к. В винде использую дробное масштабирование
    > на 150%. Видео карта nvidia.
    > Подскажите если что то кроме KDE которое может в 150% и при
    > этом что бы кровь из глаз не шла)

    XFCE: settings->display.

    сообщить модератору +/ответить


Дистрибутив GNU\Linux для портативной работы , !*! neural_chaser, (Система / Linux) 22-Фев-25, 10:05  [ | | | ] [линейный вид] [смотреть все]
Доброго времени суток, бывалые обитатели форума. Некоторое время назад начал думать над тем, что бы развернуть на flash-накопителе (128 Gb) удобную, и не особо требовательную к железу систему, ввиду частых разъездов и работы постоянно на разном железе.
Посмотрел, что в общем и целом советует, но хотелось бы узнать, есть ли опыт работы у кого в данных системах, и какие есть подводные камни или интересные фичи.
Лично мне система нужна для работы с большим объемом информации и удобным серфингом в этих ваших интернетах. Так что если у кого есть желание поделиться опытом, или подсказать в какую сторону смотреть, буду очень рад прочитать.
Всех благ!
Что думает ChatGPT о linux, !*! Jenia001, (Система) 14-Фев-25, 13:46  [ | | | ] [линейный вид] [смотреть все]
2040 год. Воспоминания об оптимизациях и улучшениях работы Linux с 2024 года

Сейчас, в 2040 году, Linux – это основа всего, от серверов до встраиваемых систем, квантовых вычислений и даже персональных устройств с нейроинтерфейсами. Если оглянуться назад, то можно проследить, как шаг за шагом Linux эволюционировал, становясь мощнее, быстрее и гибче.


---

2024–2026: Оптимизация под новые архитектуры и рост Linux на десктопах

Эти годы запомнились усиленной поддержкой RISC-V и ARM, что сделало Linux ещё более универсальной системой. Производители процессоров, такие как AMD и Intel, активно включили поддержку ядра Linux в свои оптимизации, добавив нативную поддержку асинхронного ввода-вывода (Async Direct I/O) для NVMe и файловых систем.

На десктопах происходило постепенное улучшение Wayland, который к 2026 году окончательно заменил X11 во всех крупных дистрибутивах. Фреймбуфер и обработка графики стали работать значительно быстрее благодаря полной интеграции FidelityFX Super Resolution (FSR) на уровне ядра и улучшенному управлению VRR (Variable Refresh Rate).

Ключевые моменты:

Переход большинства дистрибутивов на PipeWire, окончательная замена PulseAudio.

Ускорение работы NVMe SSD за счёт новых алгоритмов работы с 4K блоками и оптимизации IO_uring.

Полное вытеснение X11, Wayland получил поддержку всех важных графических приложений.

---

2027–2030: Искусственный интеллект и автоматизация в ядре Linux

Эти годы ознаменовались глубоким внедрением ИИ-оптимизаций в систему. Например, Linux начал использовать автоматическое предсказание нагрузок на основе машинного обучения, позволяя динамически перераспределять ресурсы для различных задач.

Также была внедрена умная адаптация управления питанием, что особенно улучшило работу на ноутбуках – системы стали жить в 1.5–2 раза дольше без ущерба производительности.

Другие ключевые улучшения:

Kernel 7.x привнёс гибридный планировщик, который лучше справлялся с распределением потоков на процессорах с big.LITTLE архитектурой.

Системы автоматического кеширования NVMe значительно ускорили работу контейнерных сред и виртуализаций.

Развитие Btrfs и ZFS: алгоритмы самовосстановления данных стали стандартом, а скорость работы этих файловых систем приблизилась к ext4.

---

2031–2035: Пост-Linux эра и микроядра

К началу 30-х годов обсуждалось, останется ли Linux традиционной монолитной системой или же перейдёт на микроядерную архитектуру. В результате был сделан компромисс – разделение ядра на микроядро с динамически загружаемыми модулями, что привело к повышенной безопасности и гибкости системы.

Основные изменения:

Ядро стало модульным: можно загружать и выгружать целые компоненты без полной перезагрузки системы.

Новая файловая система «LXFS»: в отличие от традиционных, она основана на концепции самоуправляемых блоков с поддержкой квантового шифрования.

Поддержка квантовых вычислений: Linux стал первой ОС, оптимизированной для работы на гибридных квантово-классических процессорах.

---

2036–2040: Linux – основа всего

К 2040 году Linux уже не просто система – это универсальная среда, работающая на всём, от смартфонов до квантовых кластеров. Искусственный интеллект, встроенный в ядро, автоматически настраивает систему под нужды пользователя, устраняя необходимость в ручной оптимизации.

На десктопах Linux стал не просто альтернативой Windows – он полностью доминирует в профессиональной сфере. Благодаря нейронным интерфейсам и продвинутой системе голосового управления, пользователи могут взаимодействовать с системой так же естественно, как разговаривают друг с другом.

Самые важные нововведения:

Linux теперь полностью работает на микросхемах, использующих оптические вычисления.

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

Больше нет необходимости вручную устанавливать драйверы – система сама загружает нужные компоненты в зависимости от ситуации.

Благодаря новой архитектуре, Linux мгновенно загружается – больше нет понятия «перезагрузка», всё обновляется в реальном времени.

---

Заключение

Когда я оглядываюсь назад, на период с 2024 по 2040 годы, я понимаю, что Linux прошёл огромный путь. От ускоренной работы с NVMe и оптимизации IO_uring до интеграции с искусственным интеллектом и квантовыми вычислениями – каждое десятилетие приносило революционные изменения.

Сейчас, в 2040 году, Linux – это не просто операционная система, а живая, адаптивная среда, которая умеет предугадывать желания пользователя, работать на любых устройствах и эволюционировать в режиме реального времени.

Как бы далеко ни зашла технология, одно остаётся неизменным – Linux продолжает быть системой, созданной сообществом для всего мира.


Оптимизация работы NVMe SSD с 4K блоками и IO_uring в Linux

Если вы хотите прямо сейчас улучшить работу NVMe SSD на Linux, особенно с точки зрения работы с 4K блоками и IO_uring, вам нужно обратить внимание на несколько ключевых аспектов:

1. Настройка файловой системы и параметров монтирования


2. Правильная конфигурация ядра Linux


3. Оптимизация работы IO_uring


4. Использование многопоточных методов ввода-вывода


---

1. Оптимизация работы с 4K блоками

Проверка реального размера блока (LBA) у NVMe SSD

Перед оптимизацией нужно убедиться, какой размер блока (LBA) использует ваш NVMe SSD. Для этого:

cat /sys/block/nvme0n1/queue/physical_block_size
cat /sys/block/nvme0n1/queue/logical_block_size

Если вывод показывает 512 байт, то диск работает в режиме 512e (эмуляция 512B с физическим 4K).

Если 4096 байт, то диск работает в нативном 4K.


Переключение NVMe SSD в режим 4K секторов (если возможно)

Некоторые SSD поддерживают переключение в нативный 4K режим. Проверьте поддержку с помощью:

nvme id-ns /dev/nvme0n1 | grep "LBA Format"

Если поддерживается LBA 4K, можно переключить диск (осторожно, все данные удалятся!):

nvme format /dev/nvme0n1 --lbaf=1 --force

Где --lbaf=1 — ID 4K-формата (уточните через nvme id-ns).

После этого, убедитесь, что диск действительно работает в 4K-режиме:

cat /sys/block/nvme0n1/queue/logical_block_size


---

2. Оптимизация файловой системы для 4K блоков

Если ваш диск работает в 4K-режиме, важно правильно настроить файловую систему.

Создание ext4 с оптимизацией под 4K

mkfs.ext4 -b 4096 -E stride=1,stripe-width=64 /dev/nvme0n1p1

-b 4096 — размер блока 4K.

stride=1,stripe-width=64 — оптимизированные параметры для SSD.


Оптимизированное монтирование ext4

Добавьте в /etc/fstab:

/dev/nvme0n1p1 /mnt/data ext4 defaults,noatime,discard,nodiratime,nobarrier 0 1

noatime, nodiratime — отключает обновление времени доступа.

discard — включает TRIM (если диск это поддерживает).

nobarrier — убирает барьеры записи, ускоряя работу (использовать только если есть аппаратный контроллер питания!).

---

3. Оптимизация IO_uring для низкой латентности

IO_uring — это асинхронный интерфейс ввода-вывода, который значительно снижает нагрузку на процессор и увеличивает пропускную способность SSD.

Проверка поддержки IO_uring

grep IO_uring /boot/config-$(uname -r)

Если у вас ядро 5.10+, IO_uring уже поддерживается.

Принудительное использование IO_uring в файловых операциях

Программы, использующие libaio, можно принудительно перевести на IO_uring, установив IORING_SETUP_SQPOLL:

echo 1 > /sys/class/block/nvme0n1/queue/io_poll
echo 2 > /sys/class/block/nvme0n1/queue/io_poll_delay

io_poll = 1 включает поллинг IO_uring.

io_poll_delay = 2 ставит минимальную задержку.


Использование fio для тестирования IO_uring

Запустите тест записи с IO_uring:

fio --name=test --ioengine=io_uring --direct=1 --iodepth=64 --bs=4k --rw=randwrite --numjobs=8 --size=1G --filename=/mnt/data/testfile

--ioengine=io_uring — задействует IO_uring.

--iodepth=64 — выставляет очередь в 64 запроса.

--numjobs=8 — запускает 8 потоков.


Если производительность увеличилась по сравнению с libaio, значит оптимизация сработала.


---

4. Настройка ядра для оптимизации работы NVMe

Добавьте в /etc/default/grub в GRUB_CMDLINE_LINUX:

nvme_core.default_ps_max_latency_us=0 io_uring=1 elevator=none

nvme_core.default_ps_max_latency_us=0 отключает энергосберегающие задержки.

io_uring=1 включает поддержку IO_uring на уровне ядра.

elevator=none отключает планировщик ввода-вывода (он не нужен для NVMe).


Примените изменения:

sudo update-grub && sudo reboot


---

5. Дополнительные улучшения (для энтузиастов)

Использование BPF для мониторинга NVMe

bpftrace позволяет отслеживать задержки в NVMe:

bpftrace -e 'tracepoint:block:block_rq_issue { printf("Request: %s, %d bytes\n", args->rwbs, args->bytes); }'

Это поможет понять, какие процессы загружают диск.

Переключение на bcache или dm-writecache

Если ваш диск работает как кеш для медленного HDD или если вам нужно ещё большее ускорение, можно использовать bcache:

make-bcache -C /dev/nvme0n1p1 -B /dev/sdb1
mount /dev/bcache0 /mnt/cache

Это создаст SSD-кеш для HDD.


---

Вывод

Если применить все эти оптимизации, скорость работы NVMe SSD с 4K блоками может увеличиться на 20–50%, особенно в многопоточных нагрузках.

Ключевые моменты:

1. Переключение NVMe в 4K режим (если поддерживается).


2. Оптимизированная файловая система с stride/stripe width.


3. Использование IO_uring вместо стандартных API.


4. Настройки ядра: nvme_core.default_ps_max_latency_us=0, io_uring=1, elevator=none.


5. Мониторинг с помощью bpftrace и использование bcache для гибридных конфигураций.

Если вам нужно протестировать конкретную нагрузку или сравнить результаты, можете запустить fio и сравнить показатели до и после. Если у вас уже есть специфичные настройки, можно их адаптировать для максимальной эффективности!


Старый драйвер BusLogic BT-958 под FreeBSD 14, !*! anonymous, (Драйверы, оборудование / FreeBSD) 22-Окт-24, 13:54  [ | | | ] [линейный вид] [смотреть все]
Всем доброго времни суток!

Нашёл в закромах старенькую машинку конца 2000-х годов, весьма серьёзную по тем временам: 512 метров памяти, SCSI BusLogic BT-958, винт один из трёх ещё живой. И захотелось мне встряхнуть стариной и поностальгировать - поставить домашний серверок для прокси/мыла и прочих мелких экспериментов. Да вот беда - 14-я фря не знает ничего про этот контроллер. Поиски по hardware показали, что поддержка bt пропала после 13.2.
Подскажите, гуру: 1. можно ли выдернуть из старой системы этот драйвер и собрать его?
1а. Может, просто ядрёный модуль бинарно подсунуть новому ядру? COMPAT_3-13 в GENERIC-есть, заявлено, что должно поддерживаться на бинарном уровне...
2. Какой файл модуля является драйвером bt? Пробежавшись по своим старым архивам, не нашёл файла bt.ko ни в 11.2, ни в 12.4, хотя в конфгах ядра.GENERIC устройство заявлено. Абыдно, да!.. :(

  • поддержка пропала после 11 ого релиза, в нем драйвер урезали и возможнодо нерабо, !*! lavr (ok), 14:12 , 24-Окт-24 (1)
    > Всем доброго времни суток!
    > Нашёл в закромах старенькую машинку конца 2000-х годов, весьма серьёзную по тем
    > временам: 512 метров памяти, SCSI BusLogic BT-958, винт один из трёх
    > ещё живой. И захотелось мне встряхнуть стариной и поностальгировать - поставить
    > домашний серверок для прокси/мыла и прочих мелких экспериментов. Да вот беда
    > - 14-я фря не знает ничего про этот контроллер. Поиски по
    > hardware показали, что поддержка bt пропала после 13.2.

    поддержка пропала после 11'ого релиза, в нем драйвер урезали и возможно
    до нерабочего состояния, начиная с 12'ой ветки исчез
    Если не ошибаюсь, полноценная поддержка еще была в 10ой ветке

    > Подскажите, гуру: 1. можно ли выдернуть из старой системы этот драйвер и
    > собрать его?

    думаю что нет, зависимость от ISA.


    сообщить модератору +/ответить
  • gt оверквотинг удален Чёт здесь лучше NetBSD или OpenBSD попробовать , !*! anonymous (??), 17:58 , 04-Ноя-24 (11)
    >[оверквотинг удален]
    > домашний серверок для прокси/мыла и прочих мелких экспериментов. Да вот беда
    > - 14-я фря не знает ничего про этот контроллер. Поиски по
    > hardware показали, что поддержка bt пропала после 13.2.
    > Подскажите, гуру: 1. можно ли выдернуть из старой системы этот драйвер и
    > собрать его?
    > 1а. Может, просто ядрёный модуль бинарно подсунуть новому ядру? COMPAT_3-13 в GENERIC-есть,
    > заявлено, что должно поддерживаться на бинарном уровне...
    > 2. Какой файл модуля является драйвером bt? Пробежавшись по своим старым архивам,
    > не нашёл файла bt.ko ни в 11.2, ни в 12.4, хотя
    > в конфгах ядра.GENERIC устройство заявлено. Абыдно, да!.. :(

    Чёт здесь лучше NetBSD или OpenBSD попробовать.

    сообщить модератору +/ответить


Программный видеорегистратор для Linux, !*! Anonymous_24, (Видео / Linux) 18-Дек-24, 19:50  [ | | | ] [линейный вид] [смотреть все]
Доброго времени суток, прошу посоветовать программный видеорегистратор для Linux (OpenSUSE Tumbleweed) с возможностью подключения ONVIF,а так же RTSP камер XM (Xiongmai Technology).
По возможности,без использования контейнеризации.
объясните за gstreamer, !*! Tester, (Видео / Linux) 21-Ноя-24, 03:19  [ | | | ] [линейный вид] [смотреть все]
почему вот так работает
gst-launch-1.0 videotestsrc ! ximagesink

а вот через fifo нет, пример


mkfifo /tmp/fifo123
gst-launch-1.0 -v videotestsrc ! filesink location=/tmp/fifo111

в другом терминале

gst-launch-1.0 filesrc location=/tmp/fifo111 ! ximagesink

вот ошибка выхлопа


Установка конвейера в состояние PAUSED…
Подготовка конвейера (PREROLL)…
ОШИБКА: из элемента /GstPipeline:pipeline0/GstXImageSink:ximagesink0: Internal error: can't allocate images
Дополнительная отладочная информация:
../sys/ximage/ximagesink.c(1432): gst_x_image_sink_show_frame (): /GstPipeline:pipeline0/GstXImageSink:ximagesink0:
We don't have a bufferpool negotiated
ОШИБКА: конвейер не хочет подготавливаться (PREROLL).
Установка конвейера в состояние NULL…
ОШИБКА: из элемента /GstPipeline:pipeline0/GstFileSrc:filesrc0: Internal data stream error.
Дополнительная отладочная информация:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstFileSrc:filesrc0:
streaming stopped, reason error (-5)
ОШИБКА: конвейер не хочет подготавливаться (PREROLL)

???

Лучшее окружение для рабочей станции на базе Linux, !*! Аноним, (X Window, GUI / Linux) 31-Окт-24, 19:28  [ | | | ] [линейный вид] [смотреть все]
Очень интересно узнать ваше мнение, по соотношению стабильности и удобства пользования.

Речь и про полноценные (GNOME, MATE, KDE), и стремящиеся к полноценным (Xfce, LXQt, Enlightenment), и про свои конфигурации на базе оконных менеджеров (каких и с какими приложениями для повседневных нужд).

Привязку к Xorg или Wayland выносим за скобки, так же как и к тулкитам для построения графического интерфейса. Главное — удобство конечного пользователя 😉

Linux сборка со статической линковкой, !*! static2020, (Система) 03-Ноя-24, 08:14  [ | | | ] [линейный вид] [смотреть все]
Static Linux. http://flibex.ru
Сборка основана на Alpine Linux, musl libc и BusyBox.
В образ входят Labwc Wayland Compositor, CoreFM, CoreImage, CorePad, CoreTerminal, mpv и утилиты для восстановления данных (ddrescue, testdisk, photorec).
Ядро и корневая файловая система собраны в единый файл для запуска на системах с UEFI загрузкой (Secure Boot не поддерживается).
Для установки достаточно скачать bootx64.efi(http://flibex.ru/counter.php?file=bootx64.efi.w) (100Mb, Kernel 6.1.107) и разместить его на отформатированный в FAT32 диск (X:/efi/boot/bootx64.efi).
Документация и скрипты для сборки пакетов размещены в /home/user/static
FreeBSD, vi: поменять в тексте пробелы на табуляцию, !*! anonymous, (Приложения / FreeBSD) 11-Ноя-24, 12:51  [ | | | ] [линейный вид] [смотреть все]
Доброе время суток всем!

Помнится, когда-то натыкался здесь на форуме на рецепт, как во [u]фряшном[/u] vi поменять пробелы на табуляцию, даже закинут себе в заметки, но сейчас не могу найти. Помню, там были какие-то шаманские пляски через Esc, но вот какие? Линуксовый \t не работает, вернее - он так в итоговом тексте и получается как \t. Сейчас вот надо, а вспомнить не могу. И в гугле среди миллионов результатов не находится. :(

Чем перевести документ на 150 000 символов в направлении EN-RU?, !*! xintrea, (Офис и текст / Linux) 21-Авг-24, 17:55  [ | | | ] [линейный вид] [смотреть все]
Имеется автосгенерированный текст на 150 000 символов (~25 000 строк).

Его нужно перевести в направлении EN-RU. Google Translate ограничен 5 000 символов. Yandex Translate вроде дает 10 000 символов, но это тоже мало.

Вопрос: каким методом можно бесплатно без СМС автоматически перевести текст такого объема?

маршрут в другую сеть, !*! andrystepa, (Сеть / Другая система) 09-Окт-24, 12:37  [ | | | ] [линейный вид] [смотреть все]
У нас локальная сеть имеет адрес 192.168.1.0/24. В сети есть 2 дополнительных роутера, которые соединяют нашу сеть с двумя другими локальными сетями: 10.110.0.0/24 и 10.110.1.0/24
В Windows можно добавить статический маршрут в эти сети и проблем с соединением не будет:
route add -p 10.110.0.0 mask 255.255.255.0 192.168.1.225
Ok
Я попытался добавить на компьютере с Astra linux такой же маршрут:
sudo ip route add 10.110.0.0/24 via 192.168.1.225
RTNETLINK answers: Network is unreachable
Тогда как же добавить статический маршрут в другую локальную сеть?


Web WhatsApp and doanloads , !*! A Clockwork Orange, (WEB, Браузеры) 05-Окт-24, 14:13  [ | | | ] [линейный вид] [смотреть все]
Ubintu
В google chrome откываем Web Whatsapp.
При сохранении файла из чата, whatsapp пишет, что файл загружен. Именно whatsapp, а не google chrome. Но не понятно, где он сохранил файл.
Когда google chrome загружает, это понятно
Куда сохраняет Web Whatsapp?
xdg-desktop-portal без s-d, !*! Аноним, (X Window, GUI / Linux) 18-Июл-24, 05:02  [ | | | ] [линейный вид] [смотреть все]
Мне тут приспичило запустить xdg-desktop-portal, но у меня нет systemd, и его мне не хочется ставить. Оно мне нужно не для всех этих флетпаков и шаринга десктопа, а чтобы вещи типа FileChooser работали.

Проблема в том, что скомпилять это чудо и поставить его, вместе с бекендом (я взял xdg-desktop-portal-gtk) я могу и я это сделал, но дальше я совершенно не представляю как это запускать. Я пытался найти в гугле описание того, как оно по задумке должно запускаться, как скажем его systemd запускает (может мне удастся воспроизвести это с бубном?), но я не нашёл. Все описания того как это делать сводятся к "поставь этот портал и сделай sysctl --бла-бла-бла", иногда попадаются какие-то рекомендации насчёт чутка в настройках поправить, я их учёл, но это всё абсолютно мимо кассы.

Эти штуки можно запустить прямо из командной строки, но это ничего не меняет, приложение не может открыть диалог.

Что ещё релевантного сказать? А, да, у меня Xorg с каким-то древним wm стоит, с fluxbox наверное.

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

Не могу соединиться через VPN соединение L2TP over IPsec, !*! t3develop, (Сеть / Linux) 27-Авг-24, 17:23  [ | | | ] [линейный вид] [смотреть все]
Уважаемые форумчане, помогите, пожалуйста, решить проблему.

1. Хожу в Интернет через WiFi USB можем ZTE (сеть Билайн). Никаких настроек в модеме не делал. Шлюз для модема 192.168.0.1
2. Модем подключен к USB роутеру ZyXEL Keenetic_Omni. Шлюз для роутера 192.168.1.1
3. Роутер подключен к Ethernet адаптеру стационарного компьютера. Система Ubuntu 22.04

Я создаю VPN соединение L2TP over IPsec. Пытаюсь соединиться и получаю ошибку "VPN connection 'VPN L2TP' failed to activate. "

Ниже часть лога команды sudo tail -f /var/log/syslog

```
Aug 27 17:17:51 t3dev charon: 14[ENC] generating QUICK_MODE request 1419177710 [ HASH SA No ID ID NAT-OA NAT-OA ]
Aug 27 17:17:51 t3dev charon: 14[NET] sending packet: from 192.168.1.52[4500] to 78.94.247.134[4500] (252 bytes)
Aug 27 17:17:52 t3dev charon: 15[NET] received packet: from 78.94.247.134[4500] to 192.168.1.52[4500] (204 bytes)
Aug 27 17:17:52 t3dev charon: 15[ENC] parsed QUICK_MODE response 1419177710 [ HASH SA No ID ID NAT-OA NAT-OA ]
Aug 27 17:17:52 t3dev charon: 15[CFG] selected proposal: ESP:AES_CBC_128/HMAC_SHA1_96/NO_EXT_SEQ
Aug 27 17:17:52 t3dev charon: 15[IKE] CHILD_SA 7a201e3e-84f5-4aa6-be30-c6635031d567{1} established with SPIs cdfdcecb_i c6dbe1fc_o and TS 192.168.1.52/32[udp/l2f] === 78.94.247.134/32[udp/l2f]
Aug 27 17:17:52 t3dev charon: 15[ENC] generating QUICK_MODE request 1419177710 [ HASH ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: initiating Main Mode IKE_SA 7a201e3e-84f5-4aa6-be30-c6635031d567[1] to 78.94.247.134
Aug 27 17:17:52 t3dev NetworkManager[11079]: generating ID_PROT request 0 [ SA V V V V V ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: sending packet: from 192.168.1.52[500] to 78.94.247.134[500] (532 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: received packet: from 78.94.247.134[500] to 192.168.1.52[500] (136 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: parsed ID_PROT response 0 [ SA V V V ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: received XAuth vendor ID
Aug 27 17:17:52 t3dev NetworkManager[11079]: received DPD vendor ID
Aug 27 17:17:52 t3dev NetworkManager[11079]: received NAT-T (RFC 3947) vendor ID
Aug 27 17:17:52 t3dev NetworkManager[11079]: selected proposal: IKE:AES_CBC_256/HMAC_SHA1_96/PRF_HMAC_SHA1/MODP_2048
Aug 27 17:17:52 t3dev NetworkManager[11079]: generating ID_PROT request 0 [ KE No NAT-D NAT-D ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: sending packet: from 192.168.1.52[500] to 78.94.247.134[500] (372 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: received packet: from 78.94.247.134[500] to 192.168.1.52[500] (372 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: parsed ID_PROT response 0 [ KE No NAT-D NAT-D ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: local host is behind NAT, sending keep alives
Aug 27 17:17:52 t3dev NetworkManager[11079]: generating ID_PROT request 0 [ ID HASH ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: sending packet: from 192.168.1.52[4500] to 78.94.247.134[4500] (76 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: received packet: from 78.94.247.134[4500] to 192.168.1.52[4500] (76 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: parsed ID_PROT response 0 [ ID HASH ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: IKE_SA 7a201e3e-84f5-4aa6-be30-c6635031d567[1] established between 192.168.1.52[192.168.1.52]...78.94.247.134[78.94.247.134]
Aug 27 17:17:52 t3dev NetworkManager[11079]: scheduling reauthentication in 10121s
Aug 27 17:17:52 t3dev NetworkManager[11079]: maximum IKE_SA lifetime 10661s
Aug 27 17:17:52 t3dev NetworkManager[11079]: generating QUICK_MODE request 1419177710 [ HASH SA No ID ID NAT-OA NAT-OA ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: sending packet: from 192.168.1.52[4500] to 78.94.247.134[4500] (252 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: received packet: from 78.94.247.134[4500] to 192.168.1.52[4500] (204 bytes)
Aug 27 17:17:52 t3dev NetworkManager[11079]: parsed QUICK_MODE response 1419177710 [ HASH SA No ID ID NAT-OA NAT-OA ]
Aug 27 17:17:52 t3dev NetworkManager[11079]: selected proposal: ESP:AES_CBC_128/HMAC_SHA1_96/NO_EXT_SEQ
Aug 27 17:17:52 t3dev NetworkManager[11079]: CHILD_SA 7a201e3e-84f5-4aa6-be30-c6635031d567{1} established with SPIs cdfdcecb_i c6dbe1fc_o and TS 192.168.1.52/32[udp/l2f] === 78.94.247.134/32[udp/l2f]
Aug 27 17:17:52 t3dev NetworkManager[11079]: connection '7a201e3e-84f5-4aa6-be30-c6635031d567' established successfully
Aug 27 17:17:52 t3dev charon: 15[NET] sending packet: from 192.168.1.52[4500] to 78.94.247.134[4500] (60 bytes)
Aug 27 17:17:52 t3dev nm-l2tp-service[11021]: strongSwan IPsec connection is up.
Aug 27 17:17:52 t3dev nm-l2tp-service[11021]: xl2tpd started with pid 11107
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Not looking for kernel SAref support.
Aug 27 17:17:52 t3dev kernel: [ 1990.103316] NET: Registered PF_PPPOX protocol family
Aug 27 17:17:52 t3dev kernel: [ 1990.120076] l2tp_core: L2TP core driver, V2.0
Aug 27 17:17:52 t3dev kernel: [ 1990.122009] l2tp_netlink: L2TP netlink interface
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Using l2tp kernel support.
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: xl2tpd version xl2tpd-1.3.16 started on t3dev PID:11107
Aug 27 17:17:52 t3dev kernel: [ 1990.125486] l2tp_ppp: PPPoL2TP kernel driver, V2.0
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Written by Mark Spencer, Copyright (C) 1998, Adtran, Inc.
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Forked by Scott Balmos and David Stipp, (C) 2001
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Inherited by Jeff McAdams, (C) 2002
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Forked again by Xelerance (www.xelerance.com) (C) 2006-2016
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Listening on IP address 0.0.0.0, port 1701
Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Connecting to host 78.94.247.134, port 1701
Aug 27 17:18:08 t3dev NetworkManager[11107]: xl2tpd[11107]: death_handler: Fatal signal 15 received
Aug 27 17:18:08 t3dev NetworkManager[11107]: xl2tpd[11107]: Connection 0 closed to 78.94.247.134, port 1701 (Server closing)
Aug 27 17:18:08 t3dev NetworkManager[820]: <warn>  [1724768288.2536] vpn[0x5861e3216100,7a201e3e-84f5-4aa6-be30-c6635031d567,"Connecta VPN L2TP"]: dbus: failure: connect-failed (1)
Aug 27 17:18:08 t3dev NetworkManager[820]: <warn>  [1724768288.2538] vpn[0x5861e3216100,7a201e3e-84f5-4aa6-be30-c6635031d567,"Connecta VPN L2TP"]: dbus: failure: connect-failed (1)
Aug 27 17:18:08 t3dev NetworkManager[11128]: Stopping strongSwan IPsec...
Aug 27 17:18:08 t3dev charon: 00[DMN] SIGINT received, shutting down
```

  • вырезана установка соединения ipsecвыше видим что xltpd завалился по signal 15 и, !*! lavr (ok), 17:30 , 28-Авг-24 (1)
    > Уважаемые форумчане, помогите, пожалуйста, решить проблему.
    > 1. Хожу в Интернет через WiFi USB можем ZTE (сеть Билайн). Никаких
    > настроек в модеме не делал. Шлюз для модема 192.168.0.1
    > 2. Модем подключен к USB роутеру ZyXEL Keenetic_Omni. Шлюз для роутера 192.168.1.1
    > 3. Роутер подключен к Ethernet адаптеру стационарного компьютера. Система Ubuntu 22.04
    > Я создаю VPN соединение L2TP over IPsec. Пытаюсь соединиться и получаю ошибку
    > "VPN connection 'VPN L2TP' failed to activate. "
    > Ниже часть лога команды sudo tail -f /var/log/syslog

    вырезана установка соединения ipsec

    > Aug 27 17:17:52 t3dev NetworkManager[11107]: xl2tpd[11107]: Connecting to host 78.94.247.134,
    > port 1701
    > Aug 27 17:18:08 t3dev NetworkManager[11107]: xl2tpd[11107]: death_handler: Fatal signal
    > 15 received
    > Aug 27 17:18:08 t3dev NetworkManager[11107]: xl2tpd[11107]: Connection 0 closed to 78.94.247.134,
    > port 1701 (Server closing)

    выше видим что xltpd завалился по signal 15 и удаленная сторона закрыла соединение
    проверьте доступность udp 78.94.247.134:1701 - если норм, значит проблема в xltpd, попробуйте
    обновить, если проблема останется - переходите на другой l2tp или на репу ppa.

    сообщить модератору +/ответить
sed удалить первое вхождение строки, !*! Алёша Головин, (Разное / Linux) 15-Авг-24, 12:49  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте подскажите пожалуйста по sed
мануал курил, но похожего не нашел

Нужно удалять каждую первую строку, начинающююся на "#", если подряд идут две или более строк начинающихся на "#".

дано:
cat test.txt
#text1
text2
#text3
#text4

нужно:

#text1
text2
#text4

Я сделал на питоне, но приходится тащить его отдельно, что нехорошо. Думается с помощью sed это будет проще и быстрее, если конечно знать как.
Спасибо

Как настроить такую панель в KDE?, !*! Fedor, (KDE / Linux) 17-Июл-24, 19:07  [ | | | ] [линейный вид] [смотреть все]
https://i.imgur.com/kzHGBEo.png

Чтобы кнопки окна и меню программы отправить на панель натурой зарабатывать. Заголовок и кнопки в самом окне не вопрос убрать.

funtoo все?, !*! shaped, (Разное) 31-Июл-24, 09:35  [ | | | ] [линейный вид] [смотреть все]
https://forums.funtoo.org/topic/5182-all-good-things-must-co.../


Кто в курсе драмы или может кто использовал?

  • Кто идёт против системы то у просто не дают денег, а энтузиазм закончился OpenR, !*! Аноним (1), 11:56 , 31-Июл-24 (1)
    Кто идёт против системы то у просто не дают денег, а энтузиазм закончился:

    "OpenRC is the official init system of Funtoo Linux, and we explicitly do not support SystemD. Why? For a lot of reasons. We believe that an operating system's init system is one of its distinctive characteristics, and is something we care about. Gentoo used to be a leader in this area, with the first dependency-based init system being created in the early 2000's. Later, this init system was ported to C and became what is now known as OpenRC. We would rather support OpenRC going forward and look at other interesting possibilities than moving in lock-step with SystemD. We believe that the initial startup process is an area where innovation and independence is important.

    SystemD has been a contentious topic in the Open Source community, and the issues with SystemD are not purely technical. They are also related to the very aggressive and coercive promotion of SystemD as being the one init system for all Linux distributions. As SystemD absorbs more and more functionality, such as device management, power management, control of your laptop's backlight, and other low-level functions, it becomes more and more embedded in the foundation of the Linux userspace stack, and distributions become more beholden to upstream SystemD changes and future 'acquisitions' of functionality. This erodes the ability of Linux distributions -- and thus Linux users --- of being in control of the low-level technologies used for various aspects of Linux. We believe it's in the best interests of the Linux community to encourage diversity and innovation in this space. We want the larger Gentoo ecosystem -- as well as Funtoo -- to support innovation, not uniformity."

    сообщить модератору +/ответить
fheroes2 патчи, читы, !*! Аноним, (Игры / Linux) 16-Мрт-21, 01:28  [ | | | ] [линейный вид] [смотреть все]
Проверено на 0.9.1


1. Баг "якобы починили но на самом деле ничего не починили", боты болтаются в проруби по пол часа что неимоверно бесит.

fheroes2-0.8.3-whilrpoofix.patch

diff -Nuar fheroes2-0.8.3.orig/src/dist/Makefile fheroes2-0.8.3/src/dist/Makefile
--- fheroes2-0.8.3.orig/src/dist/Makefile    2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/dist/Makefile    2021-01-14 11:30:23.519909447 +0200
@@ -8,7 +8,8 @@

TARGET := fheroes2
LIBENGINE := ../engine/libengine.a
-CFLAGS := $(CFLAGS) -I../engine
+CFLAGS := $(CFLAGS) -I../engine -I/usr/include/SDL2
+#LDFLAGS := -lSDL2_image -lSDL2 -lSDL2_mixer

LIBENGINE := $(LIBENGINE) ../thirdparty/libsmacker/libsmacker.a
CFLAGS := $(CFLAGS) -I../thirdparty/libsmacker
diff -Nuar fheroes2-0.8.3.orig/src/engine/Makefile fheroes2-0.8.3/src/engine/Makefile
--- fheroes2-0.8.3.orig/src/engine/Makefile    2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/engine/Makefile    2021-01-14 11:16:30.369909944 +0200
@@ -3,7 +3,7 @@
# libSDL C++ wrapper engine

TARGET    := libengine
-CFLAGS := $(CFLAGS) -I../thirdparty/libsmacker
+CFLAGS := $(CFLAGS) -I../thirdparty/libsmacker -I/usr/include/SDL2

all: $(TARGET).a

diff -Nuar fheroes2-0.8.3.orig/src/fheroes2/ai/ai_hero_action.cpp fheroes2-0.8.3/src/fheroes2/ai/ai_hero_action.cpp
--- fheroes2-0.8.3.orig/src/fheroes2/ai/ai_hero_action.cpp    2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/fheroes2/ai/ai_hero_action.cpp    2021-01-14 11:38:23.469909161 +0200
@@ -898,7 +898,7 @@
             return;
         }

-        hero.FadeOut();
+        //hero.FadeOut();
         hero.Move2Dest( index_to );

         Troop * troop = hero.GetArmy().GetWeakestTroop();
@@ -907,10 +907,10 @@
             troop->SetCount( Monster::GetCountFromHitPoints( troop->GetID(), troop->GetHitPoints() - troop->GetHitPoints() * Game::GetWhirlpoolPercent() / 100 ) );

         hero.GetPath().Reset();
-        if ( AIHeroesShowAnimation( hero, AIGetAllianceColors() ) ) {
-            Interface::Basic::Get().GetGameArea().SetCenter( hero.GetCenter() );
-            hero.FadeIn();
-        }
+//        if ( AIHeroesShowAnimation( hero, AIGetAllianceColors() ) ) {
+//            Interface::Basic::Get().GetGameArea().SetCenter( hero.GetCenter() );
+//            hero.FadeIn();
+//        }
         hero.ActionNewPosition();

         DEBUG( DBG_AI, DBG_INFO, hero.GetName() );
diff -Nuar fheroes2-0.8.3.orig/src/Makefile fheroes2-0.8.3/src/Makefile
--- fheroes2-0.8.3.orig/src/Makefile    2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/Makefile    2021-01-14 11:31:25.759909410 +0200
@@ -2,6 +2,8 @@
# project: Free Heroes2
#

+WITH_SDL2=1
+
TARGET := fheroes2

ifdef DEBUG

  • Проверено на 0 9 1 2 Чит денежный Запускается fheroes2 с опцие -c включить чи, !*! Аноним (-), 01:31 , 16-Мрт-21 (1)
    Проверено на 0.9.1

    2. Чит денежный. Запускается fheroes2 с опцие -c (включить чит, она сообщит об этом в консоль).
    Когда нужно - заглядываем в колодец и находим там 9000 рублей.

    fheroes2-0.9.1-well-cheat.patch

    diff -Nuar fheroes2-0.9.1.orig/src/fheroes2/castle/castle_well.cpp fheroes2-0.9.1/src/fheroes2/castle/castle_well.cpp
    --- fheroes2-0.9.1.orig/src/fheroes2/castle/castle_well.cpp    2021-03-04 15:44:34.000000000 +0200
    +++ fheroes2-0.9.1/src/fheroes2/castle/castle_well.cpp    2021-03-15 21:20:06.559979082 +0200
    @@ -21,6 +21,7 @@
      ***************************************************************************/

    #include <string>
    +#include <iostream>

    #include "agg.h"
    #include "battle_cell.h"
    @@ -84,6 +85,17 @@
         const Point cur_pt( restorer.x(), restorer.y() );
         fheroes2::Point dst_pt( cur_pt.x, cur_pt.y );

    +    Settings & conf = Settings::Get();
    +
    +    if (conf.isCheatEnabled()) {
    +      Kingdom & myKingdom = world.GetKingdom( Settings::Get().CurrentColor() );
    +
    +      std::cout << "Current Gold:" << myKingdom.GetFunds().Get( Resource::GOLD) << std::endl;
    +      myKingdom.AddFundsResource(Funds(Resource::GOLD, 9000));
    +
    +      std::cout << "Current Gold:" << myKingdom.GetFunds().Get( Resource::GOLD) << std::endl;
    +    }
    +
         // button exit
         dst_pt.x = cur_pt.x + 578;
         dst_pt.y = cur_pt.y + 461;
    diff -Nuar fheroes2-0.9.1.orig/src/fheroes2/game/fheroes2.cpp fheroes2-0.9.1/src/fheroes2/game/fheroes2.cpp
    --- fheroes2-0.9.1.orig/src/fheroes2/game/fheroes2.cpp    2021-03-04 15:44:34.000000000 +0200
    +++ fheroes2-0.9.1/src/fheroes2/game/fheroes2.cpp    2021-03-15 21:19:51.609979091 +0200
    @@ -85,13 +85,17 @@
         // getopt
         {
             int opt;
    -        while ( ( opt = System::GetCommandOptions( argc, argv, "hd:" ) ) != -1 )
    +        while ( ( opt = System::GetCommandOptions( argc, argv, "chd:" ) ) != -1 )
                 switch ( opt ) {
    #ifndef BUILD_RELEASE
                 case 'd':
                     conf.SetDebug( System::GetOptionsArgument() ? GetInt( System::GetOptionsArgument() ) : 0 );
                     break;
    #endif
    +            case 'c':
    +                conf.setCheatEnabled(true);
    +                std::cout << "Enable cheats" << std::endl;
    +                break;
                 case '?':
                 case 'h':
                     return PrintHelp( argv[0] );
    diff -Nuar fheroes2-0.9.1.orig/src/fheroes2/system/settings.h fheroes2-0.9.1/src/fheroes2/system/settings.h
    --- fheroes2-0.9.1.orig/src/fheroes2/system/settings.h    2021-03-04 15:44:34.000000000 +0200
    +++ fheroes2-0.9.1/src/fheroes2/system/settings.h    2021-03-15 21:20:13.669979078 +0200
    @@ -306,6 +306,13 @@
         u32 LossCountDays( void ) const;
         int controllerPointerSpeed() const;

    +    void setCheatEnabled( bool enabled = false) {
    +      cheatEnabled = enabled;
    +    }
    +    bool isCheatEnabled( void ) {
    +      return cheatEnabled;
    +    }
    +
         std::string GetProgramPath( void ) const
         {
             return path_program;
    @@ -346,6 +353,7 @@
         BitModes opt_world;
         BitModes opt_addons;

    +    bool cheatEnabled;
         int debug;
         fheroes2::Size video_mode;
         int game_difficulty;

    сообщить модератору +/ответить
  • Доброго времени суток Не вводите людей в заблуждение, баг давно исправлен Или в, !*! sirDranik (ok), 13:14 , 18-Мрт-21 (2)
    Доброго времени суток.

    > Баг "якобы починили но на самом деле ничего не починили", боты
    > болтаются в проруби по пол часа что неимоверно бесит.

    Не вводите людей в заблуждение, баг давно исправлен. Или вы какую-то старую версию используете?

    сообщить модератору +/ответить
Запись на финализированный  CD-DVD, !*! Diozan, (CD/DVD / Linux) 22-Апр-24, 15:37  [ | | | ] [линейный вид] [смотреть все]
Имеется оч-ч-чень много новеньких CD-DVD-R (не RW), на которые записано по одному-два файла размером по мегабайту, может чуть больше-меньше. Но диски финализированы (закрыты), обычными средствами на них ничего не запишешь более. Имеется ли возможность на них что-то записать? Какой-нибудь нестандартной утилитой. Требования, что бы после записи с ними можно было работать как с обычным диском в составе файловой системы, не предъявляется. Вполне хватит, если можно будет считать тоже какой-нибудь нестандартной утилитой. Сохранность старых данных так же не требуется...
  • Это зависит от конкретного драйва Диск финализирует не программа на компьютере,, !*! zyxman (?), 01:56 , 23-Апр-24 (1) +1
    Это зависит от конкретного драйва. Диск финализирует не программа на компьютере, а прошивка в самом драйве. Программа только посылает команду финализировать диск, а всё делает прошивка, которую исполняет контроллер самого драйва.

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

    Теоретически, прошивки тоже взламывают, но намного реже чем программы.

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

    сообщить модератору +1 +/ответить
  • Спасибо всем за участие Понял, что овчинка не стоит выделки Вопрос, на самом д, !*! Diozan (ok), 08:39 , 17-Май-24 (7)
    Спасибо всем за участие!

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

    сообщить модератору +/ответить
Website Screenshot встроенными средствами, !*! Qwertikator, (WEB, Браузеры / Linux) 09-Май-24, 23:44  [ | | | ] [линейный вид] [смотреть все]
Снимаю скрин веб-страницы встроенными средствами FireFox:

test@rocket:~/Pictures$ GTK_MODULES= firefox --headless --screenshot myscreenshot.png https://google.com
*** You are running in headless mode.
test@rocket:~/Pictures$ ls
test@rocket:~/Pictures$

Скрина нет. В чём подвох?

Не запускается xorg, !*! qqq, (icewm, xfce... / FreeBSD) 12-Апр-24, 12:20  [ | | | ] [линейный вид] [смотреть все]
Привет всем!
Имеется RELEASE 14 freebsd. Установил ее в виртуалку. Хочу поднять графическую оболочку. Прочитал руководство пользователя FreeBSD. Для того что бы запустить lxde нужно запустить установить хорг.
Установил xorg. Далее добавил  rc.conf строчки
hald_enable="YES"
dbus_enable="YES"
Попытался запустить эти сервисы с помощью команды  
service hald start
на что freebsd ругнулся вот так
hald does not exist in /etc/rc.d or the local startup
directories (/usr/local/etc/rc.d), or is not executable
Запуск service dbus start
Прошел удачно то есть freebsd не ругался.
Вопрос почему на команду service hald start freebsd ругается. И где ее этот hald взять?
Заранее спасибо
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру