Задать вопрос
  • Пропадает изображение, что нужно лечить?

    xotkot
    @xotkot
    Перенес комп с пола на тумбу.

    зря, переносите обратно, на полу охлад лучше
  • Как скачать все shorts с канала?

    xotkot
    @xotkot
    Rise,
    bat чтобы качество выбирать

    недавно себе кстати простенькую функцию на баш накатал, которая позволяет сделать интерактивным(через fzf) выбор доступных форматов, того что выводится по ключу -F
    yyt(){
        local _URL="$1"
        yt-dlp -f $(yt-dlp -Fq "$_URL" | fzf --tac --no-sort --header-lines 2 --layout reverse --multi --ansi | awk '{printf $1"+"}' | sed 's/+$//') -o "%(title)s.%(ext)s" "$_URL"
    }

    для скачки одиночного видео и/или аудио получилась вообще сказка, через мультивыбор с помощью таба можно указать видео и аудио для загрузки
  • Как скачать все shorts с канала?

    xotkot
    @xotkot
    Rise, там на самом деле нечего сложного, в простом случае нужно подставить ссылку на видео или плейлист из браузера, а для скачивания всех shorts канала как и написал ниже Константин достаточно вставить ссылку на начальную страницу shorts после чего в текущую папку последовательно скачаются все шорты
  • Как скачать все shorts с канала?

    xotkot
    @xotkot
    а в чём сложность то вышла с yt-dlp ?
  • Как выровнять вывод таблицы BASH?

    xotkot
    @xotkot
    да у вас сам код какой-то полу рабочий, вам что его ChatGPT писал ?

    у hostname нету ключа -I, а судя по названию переменной там должен стоять ключ -i, то есть спутан регистр, и при запуске скрипта эта ошибка сразу видна при выводе.
    Также похоже что переменная UsedRAMsize должна быть связана с ОЗУ или на крайний случай ОЗУ и своп, ну а что мы видим ? третья строка в выводе команды free это строка свопа(у старых версий будет buffers/cache), акела промахнулся ? а ведь нам нужна вторая строка, ну или если брать общую память(со свопом) то четвертая(для поздних версий), правда в последнем случае нам еще нужно будет добавить ключ -t к free. Чтобы не страдать какая строка и в какой версии free нужна, то всегда проще делать через файл /proc/meminfo на который и опирается утилита free.
    C printf там тоже какая-то дичь творится, в общем, г..но код, и выравнивание это его наименьшая проблема.
  • Почему в linux подобных системах нет привычных установщиков программ?

    xotkot
    @xotkot
    HollyAngel,
    Я по сей день устанавливаю программы из файла установки. Вот мне и интересно стало, почему в linux'ах такого никогда не видел. Этж удобно и привычно.

    устанавливаю программы из файла установки - не совсем понятно что имеется в виду, давно не пользовался виндой, возможно имеется в виду что после переустановки винды установить все ранее установленные программы ? если так то например в арчподобных дистрах это будет выглядеть примерно так:
    записать в файл package.txt имена всех явно установленных пакетов:
    pacman -Qqe > package.txt
    уже на новой машине, установить все пакеты указанные в файле package.txt
    pacman -S $(cat package.txt)
    очень удобно

    А вся эта жуткая возня с репозиториями ради установки одного jetaudio, например... как-то не рационально же.

    jetaudio разве есть под linux ?
  • Почему в linux подобных системах нет привычных установщиков программ?

    xotkot
    @xotkot
    основой большинства дистрибутивов linux является их репозиторий(это удалённое хранилище где хранятся программы в том или ином виде) и пакетный менеджер который работает с подключенным репозиторием - устанавливая оттуда программы(пакеты) на локальную машину.

    что-то подобное в последних релизах начала потихоньку внедрять у себя и windows
    Использование менеджера пакетов WinGet в Windows 1...
  • Что выбрать sway(wayland) и i3(xorg)?

    xotkot
    @xotkot
    Nikolay Barkalov,
    что из них эффективнее в плане производительности, потреблении памяти и быстроте?

    потребления памяти у них как для WM(Window manager) должна быть довольно низка, если нужно по минимуму то это надо смотреть в сторону dwm(X)/dwl(W)

    просто есть ощущение что Wayland медленнее.

    Wayland это не прямой аналог Xorg, это просто протокол, у него должна быть реализована поддержка среди графических библиотек, и вот то как там это реализовано в основном и будет влиять на производительность, понятно что и структура самого протокола тоже в какой-то степени может влиять, но не думаю что существенно. То есть, просадки производительности может давать либо из за оверхеда от прослойки в виде Xwayland, либо недостаточно вылизанная реализация вяленого в граф.библиотеке на котором написано приложение.
  • Что выбрать sway(wayland) и i3(xorg)?

    xotkot
    @xotkot
    а что там нужно еще пилить в Wayland ?) тут дело в основном за приложухами, а точнее за поддержкой вяленого разными библиотеками графического интерфейса, как-то GTK, QT, SDL2 и другие
    Сегодня кстати новость вышла что JetBrains запилит поддержку wayland в OpenJDK, так что в скором времени графические приложения созданные с помощью OpenJDK можно будет запускать нативно под вайландом без прослойки в виде Xwayland
  • Как игнорировать папку при использовании команды scp?

    xotkot
    @xotkot
    historydev, утилита scp входит в openssh(ssh) который встроили в 10 винде, но scp не умеет в исключения, попробуйте пример выше что привел Lynn «Кофеман» через tar и ssh
  • Как игнорировать папку при использовании команды scp?

    xotkot
    @xotkot
    указал как в примерах из нескольких статей

    можете указать статьи откуда вы взяли такой пример с scp и ключом --exclude ?
  • Как игнорировать папку при использовании команды scp?

    xotkot
    @xotkot
    тут прикол уже в том что у scp вообще нету длинных ключей, тока короткие
  • Что выбрать sway(wayland) и i3(xorg)?

    xotkot
    @xotkot
    i3(xorg)+i3status

    зачем отдельно здесь выделять i3status ? он и под sway работает также
    судя по вашим предыдущим вопросам на тостере, опыт работы с i3 у вас уже есть и не один месяц, и разве так трудно установить тот же sway и потестить его месяцок ? тем более конфиг с i3 легко переносится на sway.

    п.с.
    пользуюсь sway уже не один год, полёт нормальный
  • Как сделать чтоб отображалось нормально Latte Dock?

    xotkot
    @xotkot
    конфиг(раньше нормально работал)

    раньше это когда ? Latte Dock обновился в конце прошлого года
  • Как удалить формат из текста?

    xotkot
    @xotkot
    думаю вам следует уточнить свой вопрос, так как сам linux определяет формат файлов не по расширению(суфиксу) в имени файла, а путём анализа начальных байтов самого файла, то есть файл name.tar.gz может оказаться как архивом так и простым текстовым файлом или даже картинкой.

    для примера

    $ curl -sO "http://mirror.23m.com/archlinux/core/os/x86_64/core.db.tar.gz"
    $ file -b --mime-type core.db.tar.gz
    application/gzip


    там же есть дублирующий файл с укороченным именем
    $ curl -sO "http://mirror.23m.com/archlinux/core/os/x86_64/core.db"
    $ file -b --mime-type core.db
    application/gzip


    и как видим core.db.tar.gz и core.db это всё тот же архив хранящийся на сервере

    для наглядности скопируем его и превратим в простой текстовый файл:
    $ cp core.db.tar.gz core1.db.tar.gz
    $ file -b --mime-type core1.db.tar.gz
    application/gzip
    $ echo 11111 > core1.db.tar.gz
    $ file -b --mime-type core1.db.tar.gz
    text/plain


    а это уже просто текстовый файл core1.db.tar.gz

    то есть, есть несколько вариантов решения в зависимости от задачи:
    (по возрастанию сложности)

    1. разделить имя файла на "корень" и "суфикс" по разделителю точка(.)
    1.1 по первой точке в имени
    name.jpg --> name jpeg
    name.1.jpg --> name 1.jpeg (!!)
    1.2 по последней точке в имени
    name.1.jpg --> name.1 jpeg
    name.tar.gz --> name.tar gz (!!)

    2. разделить по окончанию имени в соотвецтвии с имеющемся списком
    list_extensions: .jpeg .tar.gz ...
    name.tar.gz + list_extensions --> name tar.gz
    name.jpg + list_extensions --> name jpeg

    3. проверить сначала "реальный" тип файл с помощью утилиты `file` а после уже применить (2) вариант
    $ file -b --mime-type name.jpg
    image/jpeg


    если тип файла не определился то просто вывести полное имя и всё.
    если вывелся, например как выше `image/jpeg` то далее уже можно сравнить со своим списком(list_extensions) или даже позаимствовать такой у `CUPS`, при установленной программе он обычно находится по пути `/etc/mime.types`
    для нашего случая
    $ grep "image/jpeg" /etc/mime.types
    image/jpeg					jpg jpeg jpe jfif


    имеем список расширений(jpg jpeg jpe jfif) для данного типа который уже сопоставляем с окончанием нашего файла
  • Почему Arch Linux не отображает флешку в проводнике?

    xotkot
    @xotkot
    Solo_M0N,
    Сутки уже не могу найти флешку в проводнике.

    я знаю Linux 2-3 часа

    у вас чистый Арч или что-то на его основе, типа манджары ?

    п.с.
    возможно не хватает gvfs
    чтобы установить, выполните в терминале
    sudo pacman -S gvfs
    может что-то еще, в общем, гляньте эту статью на арчвики.
  • Как передать опции fdisk?

    xotkot
    @xotkot
    sfdisk и parted.последрий особенно хорош для автоматизации.

    когда-то давно довольно много работал с данными утилитами и как по мне sfdisk в плане автоматизации(написания скриптов) это лучший вариант.