LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

Да неужели починили 148.0 (64-bit) + 6.14.0-37-generic + AMD = нет проблем рендеринга

Форум — Talks

Собственно, сабж

 hapinness

i82
()

MAX Desktop (мессенжер) самовольно меняет настройки Ubuntu

Форум — General

Добрый день!

Никто не сталкивался с такой проблемой - мессенжер MAX Desktop при каждом запуске самовольно меняет файл ~/.config/mimeapps.list. В частности добавляет в секцию [Default Applications] строку

text/html=MAX.desktop

Из-за этого все локальные .htm/.html файлы пытаются открыть в приложениии MAX (которое их, не окрывает) Даже не знаю, что думать, баг это или фича?

Никто не знает контактов их техподдержки? На официальном сайте max.ru таких контактов нет. Что само по себе странно.

 

efitprogrammer
()

Дефолтные обои в кастомной сборке Manjaro XFCE

Форум — Development

Пытаюсь сотворить кастомную сборку Manjaro, при помощи buildiso, пользуясь этим руководством. В целом результат достигнут: сборка грузится, весь нужный мне софт на борту присутствует, то, что должно быть в автозапуске — в автозапуске.

Осталась одна маленькая, но раздражающая проблема: скучные обои. Дефолтные. Мне бы хотелось вместо них видеть свою картинку, благо, я их целую кучу закинул в /usr/backgrounds/xfce/. В руководстве по ссылке выше написано: нужно отредактировать xfce4-desktop.xml. В итоге этот файл у меня приобрёл следующий вид:


<channel name="xfce4-desktop" version="1.0">
  <property name="backdrop" type="empty">
    <property name="screen0" type="empty">
      <property name="monitor0" type="empty">
        <property name="image-path" type="string" value="/usr/share/backgrounds/xfce/sotl_0.jpg"/>
        <property name="last-image" type="string" value="/usr/share/backgrounds/xfce/sotl_0.jpg"/>
        <property name="last-single-image" type="string" value="/usr/share/backgrounds/xfce/winter_night.jpg"/>
        <property name="image-style" type="int" value="5"/>
      </property>
    </property>
  </property>
  <property name="desktop-icons" type="empty">
    <property name="style" type="int" value="2"/>
    <property name="file-icons" type="empty">
      <property name="show-removable" type="bool" value="false"/>
    </property>
    <property name="icon-size" type="uint" value="42"/>
    <property name="tooltip-size" type="double" value="96.000000">
  </property>
</channel>

Запускаю buildiso, жду окончания сборки, записываю на usb, запускаю - обои дефолтные. Смотрю ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml — там тоже какая-то дефолтная фигня, а файл, подготовленный мной, куда-то пропал бесследно. Что характерно, рядом лежит файл «xfce4-desktop (1-я копия).xml» — огрызок предыдущих экспериментов, который я поленился удалить — и он благополучно скопировался в ~/.config/xfce4/xfconf/xfce-perchannel-xml/. Но вот сам xfce4-desktop.xml buildiso подсовывает непойми откуда — а тот, что сделал я, игнорирует напрочь.

Касается это именно xfce4-desktop.xml. Любые другие файлы — настройки панелей, автозапуск, параметры раскладки и прочее содержимое ~/.config/xfce4/ — работают.

Когда же я попытался собрать кастомную сборку Mint (XFCE) с помощью CUBIC и закинул туда тот же skel, что использовался для Manjaro, обои в собранной системе при первом же запуске оказались именно те, что я прописал в xfce4-desktop.xml. Получается, какая-то хрень творится именно с xfce4-desktop.xml и именно в Manjaro.

С чем такое может быть связано?

 , ,

Mapper720
()

Иероглифы в Kate

Форум — Desktop

Можно ли в редакторе Kate сделать так, чтобы все символы были строго или одинарной, или двойной ширины? У меня получается соотношение латиница:CJK примерно 5:3, а хотелось бы 1:2.

Если нет, в каких редакторах это возможно? Помимо консольных.

 , , ,

question4
()

Проблема с Yt-dlp

Форум — General

Уважаемые знатоки сегодня возникла ошибка при скачивании видео с помощью yt-dlp в более удобной оболочке https://github.com/yuri-maxiutenko/MediaDownloader

Ошибка: Latest version: stable@2026.02.21 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.21 from yt-dlp/yt-dlp) WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add –js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ThFd5YlyOAI: Sign in to confirm you’re not a bot. Use –cookies-from-browser or –cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add –js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] No title found in player responses; falling back to title from initial data. Other metadata may also be missing ERROR: [youtube] ThFd5YlyOAI: Sign in to confirm you’re not a bot. Use –cookies-from-browser or –cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies

Помогите разобраться с проблемой(Я не разбираюсь в скриптах и прочем, поэтому и поставил yt-dlp в понятной обертке)

 

iyungplayer
()

Анализ звуковых файлов

Форум — Development

Привет, ЛОР! Хочу изучить ранние отражения в моей вокальной кабинке. REW не особо помогает. Мне нужны такие действия:

  • генерация сигналов
  • воспроизведение и одновременная запись звука
  • сопоставление двух записанных файлов - визуальное, сопоставление спектров, вычитание файлов и т.п.
  • обсчёт (допустим, вывод спектра и вейвлет преобразование) и визуализация результатов

Пока вижу несколько вариантов:

  • записывать в daw/audacity, дальше писать мелкие программки, работающие с полученными файлами. Можно, но не особо удобно и не совсем ясно как параллельно визуализировать
  • записывать и обрабатывать в Рипере - там есть скриптовый язык
  • ваши предложения

 

den73
()

Linksys MX4300 для запуска контейнеров

Форум — Admin

Коллеги, поделитесь опытом запуска docker контейнеров на openwrt на это железке https://www.ebay.com/itm/236580298511 ?

Буду запускать asterisk/netbird/zerotier контейнеры

Заранее благодарю

 ,

pinachet
()

Вспомнить почту, на которую регал аккаунт ЛОРа

Форум — Linux-org-ru

Ребят, а как поднять на какую почту был зареган акк? Вспомнил свой ник из 2005 года, а пароль сбросить не получилось (

 , ,

izzz
()

Умер писатель-фантаст Дэн Симмонс

Форум — Talks

В возрасте 77 лет в Лонгмонте (штат Колорадо) скончался американский фантаст Дэн Симмонс.

За свою жизнь Симмонс написал 31 роман и сборник рассказов. Его книги публиковались в 28 странах и были переведены на 20 языков.

Линукс тут при том что он @dataman нравился и мне интересно было почитать.

 

amd_amd
()

Книги по вайбкодингу и JSON

Форум — Development

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

 ,

vbcnthfkmnth123
()

Не работают никакие дистрибутивы на ноутбуке

Форум — General

Ноутбук Acer Aspire Lite AL15-45P с Ryzen 7 5825U Единственный дистрибутив, который получилось хотя бы установить - debian, но без nomodeset не запускается. Установщики других не запускаются вообще. Как понять в чем проблема? Могу поменять ноут в течение следующих 10 дней, как понять, будет ли другой поддерживать линукс, и в чем именно проблема с этим?
UPD: Установщики других дистрибутивов стали запускаться с acpi=off, но с ним не работает встроенная графика
UPD2: с acpi=noirq работает встроенная графика, но не работает клавиатура и тачпад.
UPD3: с noapic работает встроенная графика и клавиатура, но не работает тачпад

 , , , ,

enjjjjk
()

Я победил переводы программ на Qt + cmake и имею сказать много матов

Форум — Development

Во-первых, я сам не люблю писать документацию, но ска, хотя бы пример использования то авторы могли накропать в доку. В общем держите:

function(IWANTTRANSLATIONS PROJECT )
    qt_standard_project_setup(I18N_TRANSLATED_LANGUAGES ru)

    qt_add_translations(${PROJECT} QM_FILES ${TS_FILES}
        INCLUDE_DIRECTORIES ${PROJECT})
    add_dependencies(${PROJECT} ${PROJECT}_lupdate)
    add_dependencies(${PROJECT} update_translations)
    set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${PROJECT}_ru.qm
        PROPERTIES QT_RESOURCE_ALIAS "${PROJECT}_ru_RU.qm"
    )
    qt_add_resources(${PROJECT} ${PROJECT}_translations.qrc
        PREFIX /translations
            FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT}_ru.qm)
endfunction()

Можно объявить в корневом CMakeFiles.txt и потом в подкаталогах накатывать с помощью iwanttranslations(projectname)

Похлопайте мне что ли, я кресло прожег пока разбирался.

 , ,

ckotctvo
()

C++ и изобретение хеш-таблиц.

Форум — Development

Взглянем на этот набросок:

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


template <class data_t, class hasher_t, class marker_t, size_t SIZE>
class Hashtable {
  hasher_t hasher_;
  marker_t marker_;
  std::vector<data_t> memory_;
public:
  Hashtable()
  : memory_(SIZE) {
  }

  data_t *insert(const data_t &_value) {
    auto index = hasher_(_value) % SIZE;

    // test next 8 cells for free element
    for(int i = 0; i < 8; ++i) {
      auto &ref = memory_[index];
      if (marker_.is_free(ref, index)) {
        ref_ = _value;
        return &ref_;
      }

      index += 1;
      index = index % SIZE;
    }
    // cannot find place
    return nullptr;
  }

  data_t *find(const data_t &_value) {
    auto index = hasher_(_value) % SIZE;
    for(int i = 0; i < 8; ++i) {
      auto &ref = memory_[index];
      if (marker_.is_tombstone(ref, index)) {
        index += 1;
        index = index % SIZE;
        continue;
      }
      if (_value == ref) {
        return &ref;
      }
    }
  }

  bool erase(const data_t &_value) {
    data_t *f = find(_value);
    if (!f) {
      return false;
    }
    // TODO: check if next element is not empty.
    marker_.make_tombstone(*f /*TODO: index argument*/);
    return true;
  }
};


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

Вопрос о другом - щас сформулирую.

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

Так вот, хранить эти состояния ячеек отдельными полями и флагами я не хочу (то есть, оборачивать data_t в структуру, одним из полей которых будет uint8_t state). А иногда хочу. И это хочу-не-хочу хочется вынести из реализации хетаблицы.

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

  1. Пользователь может решить, что какое-то зарезервированное значение data_t будет отвечать за какое-то состояние.

  2. Пользователь может решить, что нужны отдельные флаги. Тогда он в объекте marker_t херачит массив на SIZE элементов и, получая в вызовах маркера этот индекс, судит по этим состояниям и меняет их когда надо.

Короче, обсудите этот подход. Насколько тупо и наркоманско. Может быть кто-то в студии есть достаточно умный, кто читал разные хештаблицы и понимает, что где-то сделано так и это на самом деле круто или где-то сделано это же ещё гениальнее!

 ,

lesopilorama
()

Использование chrome/chromium в dual boot в Linux

Форум — Desktop

После установки второй системы с общим /home/user выяснилось, что в chrome(chromium) сбрасываются сессии на всех сайтах при перезагрузке в другую систему. Погулив, выяснилось, что chrome хранит cookies зашифрованными ключом, привязанной к конкретной OS. Есть ли способ отключить это поведение, либо его как-то обмануть?

 , , ,

Logo2004
()

Labwc прозрачность окон

Форум — Desktop

Использую labwc xочется странного прозрачности.
Делаю так

window.inactive.title.bg.color: #22222250

но прозрачным становится только рамка окна - его содержимое не прозрачно. Как сделать что бы прозрачным стало всё?

 , ,

amd_amd
()

Nixos не могу обращаться к пакету через pkgs.some

Форум — Desktop
cat /etc/nixos/hosts/libvirt/configuration.nix
...
  imports = [
   ...
    ../common/packages/dwm-flexipatch.nix
   ...
   ];
...
/etc/nixos/hosts/common/packages/dwm-flexipatch.nix

{ config, pkgs, ... }:

let
  my_cfg = builtins.fromJSON (builtins.readFile /etc/nixos/.env.json);
  sysconfig = (import <nixpkgs/nixos> {}).config;

  myDwm = pkgs.callPackage ../modules/dwm-flexipatch/dwm-flexipatch.nix {
  ...
  };
in

{
  environment.systemPackages = with pkgs; [
    myDwm
    dmenu
  ];
}
cat /etc/nixos/hosts/common/modules/dwm-flexipatch/dwm-flexipatch.nix

{ pkgs ? import <nixpkgs> {},
  configFile ? null,
  patches ? {},
}:

with pkgs;

let
  lib = pkgs.lib;
in

stdenv.mkDerivation rec {
  pname = "dwm-flexipatch";
  version = "8333d7cccfd61a785fe6b2f00c394561b905fb57";

  src = fetchFromGitHub {
    owner = "bakkeby";
    repo = "dwm-flexipatch";
    rev = version;
    # sha256 = lib.fakeSha256;
    sha256 = "sha256-I8x2IUsNd2YKtevMbmw6Oq4iIcb/EoRlTFipAZf3vp4=";
  };

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [ xorg.libX11 xorg.libXft xorg.libXinerama ];

  ...

  meta = with lib; {
    description = "Fork of dwm with flexipatch functionality";
    homepage = "https://github.com/bakkeby/dwm-flexipatch";
    license = licenses.mit;
    maintainers = with maintainers; [ ];
    platforms = platforms.linux;
  };
}
cat /etc/nixos/hosts/common/services/xorg.nix
    ...
    windowManager.session = [{
      name = "myDwm";
      start = ''
          ${pkgs.myDwm}/bin/dwm &
          waitPID=$!
          '';
    }];
       error: attribute 'myDwm' missing
       at /etc/nixos/hosts/common/services/xorg.nix:57:13:
           56|       start = ''
           57|           ${pkgs.myDwm}/bin/dwm &
             |             ^
           58|           waitPID=$!
       Did you mean mlvwm?

 

bryak
()

кажется, ОН уже настал, что дальше?

Форум — Talks

вижу что в гос конторках кругом уже линуксы, 100% везде у кого спрашивал и видел сам

что хотеть красноглазым, типа меня, дальше?

 

unclestephen
()

Баг: при правке постов `& l t ; i >` превратилось в ` < i > `

Форум — Linux-org-ru

Создал пост в Markdown, в нём несколько раз вставил

`&lt;i>`

Затем полез добавить предложение. Сохранил, не глядя. Обнаружил, что все они преобразовались в

`<i>`

Дополнение:
HTML entity name и entity number в обычном тексте сразу преобразуются в соответствующий символ. В блоках кода отображаются без изменений.
При правке стартового поста они также не меняются. Это — правильное поведение.
При открытии для правки постов-ответов пользователь получает преобразованные символы в блоках кода. Это — баг.

 ,

question4
()

Ищу аналоги сервисов для доступа за железками за NAT

Форум — Talks

Коллеги, Нужен сервис для проброса портов с локальки в интернет ( без VPN, zerotier и тому подобное ) - что то по типу https://vpn.ispledger.com ? пару вопросов :

  • кто каким аналогом пользуется https://www.thc.org/segfault/free/ ?
  • Кто то делал им и/или пожертование за шелл без ограничений

P.S Отдельных vps/server с публичным ип нету . P.P.S поделитесь опытом

 free shell, , public ip, thc.org

pinachet
()

Нейросети на C от создателя Redis

Форум — Development

Salvatore Sanfilippo тоже увлёкся нейросетями.

https://github.com/antirez/iris.c:

Iris is an inference pipeline that generates images from text prompts using open weights diffusion transformer models. It is implemented entirely in C, with zero external dependencies beyond the C standard library. MPS and BLAS acceleration are optional but recommended. Under macOS, a BLAS API is part of the system, so nothing is required.

The name comes from the Greek goddess Iris, messenger of the gods and personification of the rainbow.

Supported model families:

  • FLUX.2 Klein (by Black Forest Labs):
    • 4B distilled (4 steps, auto guidance set to 1, very fast).
    • 4B base (50 steps for max quality, or less. Classifier-Free Diffusion Guidance, much slower but more generation variety).
    • 9B distilled (4 steps, larger model, higher quality. Non-commercial license).
    • 9B base (50 steps, CFG, highest quality. Non-commercial license).
  • Z-Image-Turbo (by Tongyi-MAI):
    • 6B (8 NFE / 9 scheduler steps, no CFG, fast).

https://github.com/antirez/qwen-asr:

This is a C implementation of the inference pipeline for Qwen3-ASR speech-to-text models (both 0.6B and 1.7B). It has zero external dependencies beyond the C standard library and a BLAS implementation (Accelerate on macOS, OpenBLAS on Linux). Tokens stream to stdout as they are generated. The implementation runs at speed multiple of the file length even in very modest hardware, like low end Intel or AMD processor.

Important: this implementation explicitly avoids implementing support for MPS. Transcription systems are very important pieces of infrastructure, and are often run on remote Linux servers. Adding the MPS target would focus the efforts too much on Apple hardware, so for now I’m skipping it. The code runs very well anyway on Apple hardware (NEON optimized). Please, don’t send pull requests about this feature, fork the code instead, in order to add MPS support. I’ll add it much later when the other optimizations are already mature.

Supported modes and models

Both normal (offline) and streaming (online) modes are supported. Normal mode defaults to full offline decode (-S 0), so the whole audio is encoded at once. Streaming mode processes audio in 2-second chunks with prefix rollback (it keeps the last few decoded tokens as context for the decoder/LLM when transcribing the next chunk).

Important practical note: in this implementation, interactive --stream prioritizes incremental token stability over throughput and can be much slower than normal mode when you process an already-recorded file end-to-end.

Audio can be piped from stdin (--stdin), making it easy to transcode and transcribe any format via ffmpeg. Language is usually auto-detected from audio, and can be forced with --language. A system prompt can bias the model toward specific terms or spellings.

Both the 0.6B and 1.7B parameters models are supported. While the 1.7B model is generally more powerful, the 0.6B model seems the sweet spot for CPU inference, however the speed difference is not huge, so you may want to try both and decide what to use depending on your use case.


https://github.com/antirez/voxtral.c:

This is a C implementation of the inference pipeline for the Mistral AI’s Voxtral Realtime 4B model. It has zero external dependencies beyond the C standard library. The MPS inference is decently fast, while the BLAS acceleration is usable but slow (it continuously convert the bf16 weights to fp32).

Audio processing uses a chunked encoder with overlapping windows, bounding memory usage regardless of input length. Audio can also be piped from stdin (--stdin), or captured live from the microphone (--from-mic, macOS), making it easy to transcode and transcribe any format via ffmpeg. A streaming C API (vox_stream_t) lets you feed audio incrementally and receive token strings as they become available.

More testing needed: please note that this project was mostly tested against few samples, and likely requires some more work to be production quality. However the hard part, to understand the model inference and reproduce the inference pipeline, is here, so the rest likely can be done easily. Testing it against very long transcriptions, able to stress the KV cache circular buffer, will be a useful task.

Motivations (and some rant)

Thank you to Mistral for releasing such a great model in an Open Weights fashion. However, the author of this project believes that limiting the inference to a partnership with vLLM, without providing a self-contained reference implementation in Python, limits the model’s actual reach and the potential good effects it could have. For this reason, this project was created: it provides both a pure C inference engine and a simple, self-contained Python reference implementation (python_simple_implementation.py) that anyone can read and understand without digging through the vLLM codebase.

 ,

dataman
()

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