• Как кастомизировать gitea?

    xotkot
    @xotkot
    Aleksandr Yurchenko, а через ключ ?
    gitea --custom-path ПУТЬ
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    xotkot
    @xotkot
    Максим,
    добавлю немного
    при форматированном выводе может быть загвоздка с json параметрами если там не цельное слово, например .like_count, в таком случае следует записать по типу "\(.like_count)"
    как пример к вышеописанной задаче:
    jq -r '.comments[] | "\(.like_count) " + .author  + " >>> " + .text'
  • Как сравнить в переменной часть текста?

    xotkot
    @xotkot
    regex в условиях bash записывается через =~
    пример:
    [[ "имя.flac" =~ .*\.(flac|ape) ]] && echo да || echo нет
    да

    для if аналогично
  • EndeavourOS - как правильно поставить п/п драйвера?

    xotkot
    @xotkot
    Олег Милованов,
    Ставил так, и не раз, писал выше в теле вопроса,

    в теле вопроса вы писали про какой-то пакет 340xx-lts-dkms

    тупо ломает систему, не вклучается display manager

    для верности понимания
    DM(display manager) это то что обычно запрашивает логин и пароль при входе в систему, после чего загружается WM(window manager к примеру i3/sway) или DE(desktop environment к пример Gnome, KDE)
    у вас точно не грузится DM ?

    нужен какой-то патч на ядро, ещё зачем-то откатить xorg.

    с чего вы решили что вам это нужно ? (возможно вы начитались какой-то устаревшей информации?)

    P.S. Тот-же mint установил спокойно такие драйвера, но он лагает, как по мне.

    попробуйте тот же manjaro который также основан на Arch
  • EndeavourOS - как правильно поставить п/п драйвера?

    xotkot
    @xotkot
    наскока я понял вам нужно установить nvidia-340xx-dkms драйвер (для lts ядра тоже пойдёт так как это dkms)

    устанавливается этот пакет с АУРа
    не в курсе есть ли какие-то инструменты для установки в EndeavourOS который основан на Archlinux
    но обычно для работы с АУРом ставят aur-хелпер, один из популярных это yay
    для установки введите в терминале команду:
    sudo pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

    ну а после пробуйте установить нужный пакет:
    yay -Syu nvidia-340xx-dkms
  • Черный экран при запуске SDDM?

    xotkot
    @xotkot
    а вы убрали из автозагрузки lightdm ?
    sudo systemctl disable lightdm.service

    и что сейчас показывает команда:
    file /etc/systemd/system/display-manager.service
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    xotkot
    @xotkot
    Максим,
    Не получилось, файл .info.json не переименовался...

    там ничего не переименовывается, единственное нужно подставить свою ссылку и всё, по окончании работы однострочника получим два файла - один ИМЯ.info.json а второй ДАТА.txt
    В имени файла есть такие не буквы и не цыфры: ()[]-!

    скиньте ссылку на ролик чтобы проверить

    Можете добавить к команде jq: количество просмотров, количество комментариев к ролику, лайки и дизлайки к ролику и к комментариям?

    можете поупражняться и легко сами добавить в вывод, судя по структуре json за эти параметры отвечают:
    .view_count
    .comment_count
    .like_count
    .comments[].like_count
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    xotkot
    @xotkot
    Максим,
    yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=00000000000"
    mv 'Имя ролика [00000000000].info.json' $(date +"%y%m%d").info.json
    jq -r '.comments[] | .author  + " >>> " + .text' $(date +"%y%m%d").info.json > $(date +"%y%m%d").txt


    можно еще упростить и сделать в одной команде/строке:
    cat "$(yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=XXXXXXXXXXX" | awk -F'JSON to: ' '/info.json$/{print $2}')" | jq -r '.comments[] | .author  + " >>> " + .text' > $(date +"%y%m%d").txt
  • Пакеты и репозиторий в linux?

    xotkot
    @xotkot
    если очень коротко и в общих чертах

    репозиторий это хранилище пакетов
    пакет это упакованная программа
    упаковка это архив с подготовленной программой + метаданные
    метаданные это инструкция для пакетного менеджера как правильно установить программу в систему
    пакетный менеджер это программа по синхронизации уделённого и локального репозитория + поиск, скачивание, установка/удаление пакетов и др.

    Если я на тот же дебиан установлю менеджер пакетов pacman, то спокойно смогу скачивать пакеты из репозиториев aur? Без лишней головной боли?

    при большом желании конечно можно установить pacman и даже скачать и установить пакеты, НО нет гарантии что не возникнет конфликтов с пакетным менеджером debian и теми программами что установлены или будут установленны через него. В общем, без боли и разгребания сопутствующих проблем вряд ли получится этим пользоваться.
    И кстати, pacman не качает пакеты с AUR, он тока их собирает и устанавливает по тому рецепту(PKGBUILD) что лежит в AUR. Аур это не бинарный репозиторий, а репозиторий сценариев(рецептов сборки и установки).
    Для скачивания и прозрачной работы с пакетами аур существуют AUR helpers, по большей части это надстройка над pacman.

    У Debian год назад был представлен свой DUR (Debian User Repository) аналогичный AUR.
    Также еще есть надстройка над разными нативными пакетными менеджерами разных дистрибутивов для эмуляции команд pacman - pacapt, это не pacman, но позволяет управлять нативным пакетным менеджером командами привычные для pacman.
  • Как вывести пинг числом?

    xotkot
    @xotkot
    fping -qC1 google.com 2>&1| awk '{print $3}'
    это для bash, не сразу заметил тег питона
  • При выполнении скрипта .sh скрипт открывает новый терминал, как исполнять скрипт в текущем?

    xotkot
    @xotkot
    Lorem Ipsum,
    Как?
    скрипт - это последовательность действий, описанных с помощью скриптового языка программирования.
    судя по расширению .sh там bash, хотя чтобы знать точнее нужно смотреть шебанг(первая строка в скрипте) где вызывается интерпретатор. Смотрите код на предмет вызова нового терминала и зачем это делается, ну и правите это дело по мере возможностей.
  • При выполнении скрипта .sh скрипт открывает новый терминал, как исполнять скрипт в текущем?

    xotkot
    @xotkot
    формулировка вопроса прост ужасна
    вы что там через wsl bash-скрипт запускаете ?

    При выполнении скрипта .sh скрипт открывает новый терминал, как исполнять скрипт в текущем?

    просто поправьте скрипт чтобы он не открывал новый терминал при своей работе

    Есть скрипт: echo "smth"

    echo "smth"
    это не скрипт, это команда
  • Как записать iso образ на флешку из-под Linux Manjaro?

    xotkot
    @xotkot
    записать iso образ чего ?
    если linux то смотри
    https://wiki.archlinux.org/title/USB_flash_install...

    если винды то вроде как должны писать
    woeusb, usbimager
    ставятся через АУР
  • Как взять часть адреса для mv?

    xotkot
    @xotkot
    а как добавить проверку того, было ли перемещение?

    в простом варианте, пример:
    rm -rf a1 a2;mkdir a1 a2;mv -vf a1 a2 && echo +++ || echo ---
    переименован 'a1' -> 'a2/a1'
    +++
    $ rm -rf a1 a2;mkdir a1 a2;mv -vf a111 a2 && echo +++ || echo ---
    mv: не удалось выполнить stat для 'a111': Нет такого файла или каталога
    ---

    где нужный обработчик подставляешь вместо echo

    или чуть сложнее через if
    $ rm -rf a1 a2;mkdir a1 a2;mv a1 a2; if [[ $? == 0 ]];then echo "Перемещение было"; else echo "Перемещения небыло"; fi
    Перемещение было


    это всё базовые вещи, освойте кокой нибудь курс по bash коих в интернете полно и многие вопросы отпадут сами собой.
  • Как взять часть адреса для mv?

    xotkot
    @xotkot
    Roman Bolshukhin,
    basename /mnt/d/Downloads/Sex.and.the.City.Complete.Series/Sex.and.the.City.S01
  • Как взять часть адреса для mv?

    xotkot
    @xotkot
    cp -r $(dirname "$WhatRenameFolder") /какой/то/там/адрес
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    xotkot
    @xotkot
    Максим, вы много лишних движений делаете, а всего лишь нужно правильно подобрать инструмент.
    Если нужно получить комментарии с ютуба то для этого всего лишь достаточно взять yt-dlp
    пример:
    yt-dlp --write-comments --skip-download "https://www.youtube.com/watch?v=gle0nP_Zn60"

    скачивает тока комментарии в формате json с выбранного ролика - в итоге получим файл ИМЯ_РОЛИКА.info.json
    далее с помощью утилиты jq извлекаем все или тока те комментарии что нам нужны и выводим в текстовом представлении.
    jq -r '.comments[] | "\u001b[31m" + .author + "\u001b[0m" + " >>> " + .text' ИМЯ_РОЛИКА.info.json

    пример вывода всех(без иерархии) комментариев с указанием автора комментария, который для красоты выделен красным цветом.

    jq -r '.comments[].text' ИМЯ_РОЛИКА.info.json > comments.txt

    а этот код просто запишет все комментарии в файл comments.txt

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

    п.с.
    Как сказать sedу, чтоб он не перезаписывал файл, а создал новый?

    поведение консольных утилит регулируется ключами, значение которых зачастую описаны в манах
    man sed
    при желании man можно посмотреть и через браузер в более удобном виде, я для этого часто использую сервис man.archlinux.org, например для sed.
    как видим для перезаписи входящего файла у sed используется ключ -i то есть если убрать его то вывод(исправленный текст) будет поступать на консоль(stdout), а для того чтобы этот вывод перенаправить в какой либо файл можно воспользоваться стандартными средствами bash ( > - перезаписывает указанный файл; >> - дописать в конец файла )
    примерно так будет это выглядеть
    sed .... file_in > file_out
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    xotkot
    @xotkot
    Максим,
    about 18 hours ago

    если это где-то в середине строки то можно попробовать так:
    \babout\s[0-9]{1,2}\shours\sago\b
    \b граница слова
    \s пробел
    [0-9] число от 0 до 9 далее {1,2} от одной до двух штук чело либо относящейся к предыдущей записи, в данном случае чисел, если нужно чтобы было ровно две цифры то {2}

    пробелы в начале и в конце строки

    пробелы и табы в начале
    s/^[ \t]*//g
    пробелы и табы в конце
    s/[ \t]*$//g

    Пустые строки

    /^$/d
  • Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

    xotkot
    @xotkot
    Максим,
    Вы этим sedом пользуетесь?

    я использую нативно под linux
    это какой-то древний порт 2010 года запускаемое через прослойку GnuWin
    Лучше установите себе wsl и уже через этот механизм запускайте то что вам нужно

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

    Notepad++ находит
    5 months ago

    если я правильно понял нужный шаблон то попробуйте сделать так \s*[0-9]{1}\s\w*\sago$
    возможно нужно будет добавить для сида еще ключ -E который включает расширенные регулярные выражения ( sed -E ... )