• Не могу отловить процесс нагружающий Linux процессор?

    xotkot
    @xotkot
    сделал скрипт, ... в случае нагрузки процессора более 85% выполнять команду htop, записывать вывод в файл...

    а не хотите ли нам показать секретную часть скрипта?
  • Сколько было записано на SSD за всю жизнь?

    xotkot
    @xotkot
    Кстати, удобная команда:
    export LBAsW="Total_LBAs_Written" ; sudo smartctl -a /dev/sda | grep -q "$LBAsW" && echo "$(echo "scale=3; $(($(sudo smartctl -a /dev/sda | grep "$LBAsW" | awk '{ print $10 }') * 512)) / 1024 / 1024 / 1024 / 1024" | bc -l) TiB written in total" || echo "Not supported on your storage drive." ; unset LBAsW

    это полная жесть, а не удобная команда
    можно сократить раза в три
    sudo smartctl -a /dev/sda |awk '$2=="Total_LBAs_Written"{printf "%.3f G",$10*512/1024/1024/1024}'
  • Линукс. Есть ли способ заполнять пути в консоли из файлового менеджера?

    xotkot
    @xotkot
    glaucidium, да, интересная идея с READLINE, немного доработал под себя:
    для bash (~/.bashrc)
    function push-path () {
        local rangerPath=/tmp/ranger.$pid.tmp
        ranger --cmd="map Q chain shell echo %p > $rangerPath; quitall"
        local cmd="$(<$rangerPath)"
        [[ "${cmd}" =~ " " ]] && cmd=\""${cmd}"\"
        READLINE_LINE="${READLINE_LINE:0:READLINE_POINT}${cmd}${READLINE_LINE:READLINE_POINT}"
        READLINE_POINT=$[READLINE_POINT+${#cmd}]
        command rm -f $rangerPath
    }
    bind -x '"\eo":"push-path"'


    для zsh (~/.zshrc)
    function push-path () {
        local rangerPath=/tmp/ranger.$pid.tmp
        command ranger --cmd="map Q chain shell echo %p > $rangerPath; quitall" < $TTY
        local cmd="$(<$rangerPath)"
        [[ "${cmd}" =~ " " ]] && cmd=\""${cmd}"\"
        BUFFER="${BUFFER:0:$CURSOR}$cmd${BUFFER:$CURSOR}"
        CURSOR=$[CURSOR+${#cmd}]
        command rm -f $rangerPath
        zle reset-prompt
    }
    zle -N push-path
    bindkey "\eo" push-path


    Вставка пути в терминале по хоткею Alt-o
    Сам путь выбирается в консольном файловом менеджере ranger, достаточно просто переместиться на нужную строку и нажать 'Q' (Shift q), то есть не нужно заходить в саму папку что довольно удобно и нужно меньше нажатий; также если в выбранном пути есть пробелы то при вставке он будет взят в двойные кавычки ("п/у ть")
    Правда есть маленькое неудобство, при таком первом запуске ranger в терминале, вставка(строка вывода) пути смещается в самый низ консоли, по типу проблемы описанной в ranger issues, https://github.com/ranger/ranger/issues/1554#issue... причем как для bash так и zsh

    кстати, для того же broot будет немного проще
    для bash (~/.bashrc)
    function push-path () {
        local cmd="$(br)"
        [[ "${cmd}" =~ " " ]] && cmd=\""${cmd}"\"
        READLINE_LINE="${READLINE_LINE:0:READLINE_POINT}${cmd}${READLINE_LINE:READLINE_POINT}"
        READLINE_POINT=$[READLINE_POINT+${#cmd}]
    }
    bind -x '"\eo":"push-path"'


    для zsh (~/.zshrc)
    function push-path () {
        local cmd="$(br)"
        [[ "${cmd}" =~ " " ]] && cmd=\""${cmd}"\"
        BUFFER="${BUFFER:0:$CURSOR}${cmd}${BUFFER:$CURSOR}"
        CURSOR=$[CURSOR+${#cmd}]
        zle reset-prompt
    }
    zle -N push-path
    bindkey "\eo" push-path

    ну и добавить в $HOME/.config/broot/verbs.hjson
    {
        invocation: push_path
        key: ctrl-q
        external: "printf {file}"
        from_shell: true
        leave_broot: true
    }
  • Линукс. Есть ли способ заполнять пути в консоли из файлового менеджера?

    xotkot
    @xotkot
    набрёл тут на одну утилиту broot
    где довольно легко можно получить путь, после запуска выбираем файл/папку и набираем команду :pp, после чего программа закроется и выведет в терминал полный путь.
    Для удобства можно немного модифицировать и например повесить вывод на клавишу, а также при желании направить вывод тока в буфер или в буфер и на консоль (закоментил варианты)
    После первоначальной инициализации программы добавляем в файл $HOME/.config/broot/verbs.hjson
    {
        invocation: print_full_path
        key: Enter
        external: "printf {file}"
    #   external: "printf {file} | wl-copy"
    #   external: "printf {file} | wl-copy; printf {file}"
        from_shell: true
        leave_broot: true
    }

    wl-copy для wayland, xclip для X
    использовать можно двумя способами, либо повесить br(broot) на хоткей с копированием в буфер, либо банальной подстановкой непосредственно в терминале, по типу
    cp `br` `br`
    где сначала br вызовется последовательно и по завершению подставит выбранные пути, после чего выполнится общая команда cp
  • Линукс. Есть ли способ заполнять пути в консоли из файлового менеджера?

    xotkot
    @xotkot
    glaucidium,
    а у тебя как выходит? После хоткея и выбора пути в ФМ, сразу вставляется путь? Или как у меня - вызывается команда?

    как я писал выше путь попадает в буфер из которого ты уже сам вставляешь ручками куда нужно.
    Хотя я бы не отказался от решения по типу mcfly что используется для истории команд, очень крутая вещь.
  • Линукс. Есть ли способ заполнять пути в консоли из файлового менеджера?

    xotkot
    @xotkot
    тоже копал в ту сторону, но попробовал сделать через файл fifo для nnn и копирование в буфер
    export NNN_FIFO=/tmp/nnn.fifo; (tail -1 $NNN_FIFO |wl-copy -n) & nnn

    здесь wl-copy это под wayland, для иксов нужно своё

    работает просто - запускается nnn и создается fifo файл куда попадают полные пути папок и файлов по которым гуляем, нам нужен тока последний путь при выходе из nnn, для выхода посто нажать q (или два раза Esc)
  • Линукс. Есть ли способ заполнять пути в консоли из файлового менеджера?

    xotkot
    @xotkot
    C-p (moves one line backward) это немного из другой оперы, автору вопроса больше бы подошло C-S-Enter (copy the full path name of the currently selected file to the command line), но работает не везде, у меня по крайней мере не завелось.
  • Линукс. Есть ли способ заполнять пути в консоли из файлового менеджера?

    xotkot
    @xotkot
    Алексей Черемисин, чет не уловил смысл, поставил fish, авто-дополнение путей работает почти так же как и в zsh, то есть, жмакаеш, появляется простыня файлов и каталогов, выбираешь, снова жмакаешь, и так по кругу пока не доберешься до нужного файла.
    На скока я понял, автор вопроса хочет находить путь к файлу с удобствами, желательно через файловый менеджер, но чтобы он возвращал в терминал(ну или на худой конец в буфер) путь к выбранному файлу.
  • Линукс. Есть ли способ заполнять пути в консоли из файлового менеджера?

    xotkot
    @xotkot
    и как оно решает ? там что встроенный файловый менеджер есть ?
  • Существуют ли эмуляторы для Android под Linux?

    xotkot
    @xotkot
    nihi1ist, попробуйте zen-ядро там по идее уже присутствуют необходимые модули Waydroid#Using_Linux-Zen
  • Не скачиваются драйвера wifi в линукс манжаро?

    xotkot
    @xotkot
    Ivansh_v, ради интереса накатил на старый ноут манджару и покопался немного, по итогу что выходит:
    - пакет этот называется не linux61-broadcom а linux61-broadcom-wl, ну и соответственно для более свежего ядра уже есть пакет linux62-broadcom-wl
    - пакет(ы) лежит в официальном репозитории(extra) манджары что позволяет установить его просто с помощью официального консольного пакетного менеджера pacman, то есть без всяких аурхелперов.
    В общем по итогу это будет выглядеть так:
    sudo pacman -Syu linux61-broadcom-wl
  • Как разметить Manjaro на нескольких дисках?

    xotkot
    @xotkot
    Ivansh_v, для оформления кода(или вывода из консоли) используйте тег code чтобы не съедались лишние пробелы и не ломалось отображение.

    я так понимаю у вас BIOS а не UEFI ?
  • Не скачиваются драйвера wifi в линукс манжаро?

    xotkot
    @xotkot
    Ivansh_v,
    я советую то, что работало у меня, каждый для себя решает сам

    вы наверное немного не понимаете ситуацию
    yaourt это просто инструмент для установки пакетов как с официальных реп так и с АУРа, то есть это банальная надстройка над pacman(официальный пакетный менеджер).
    Той статье что вы привели уже 6 лет и с тех пор yaourt уже давно устарел и не обновляется, а его использование само по себе чревато и может вызвать непредвиденные проблемы.
    ваш пакет linux61-broadcom где бы он не находился легко скачается и установится другими современниками yaourt которые я привел выше.
    по поводу самого пакета linux61-broadcom его нету как в официальных репах Арча так и в АУРе, в Манджаро возможно подключены еще какие-то репы, имя репозитория откуда тянется данный пакет вы можете посмотреть командой(paru или yay):
    paru -Si linux61-broadcom
    для йогурта кстати будет аналогичная команда:
    yaourt -Si linux61-broadcom
    имя репы будет в первой строчке
    ну а зная имя репы можно посмотреть и адрес реального сервера где лежит пакет.
    подключенные репозитории кроме аура указываются в файле /etc/pacman.conf где адрес указывается на прямую в переменной Server ну или дается отсылка на другой файла где оно указанно в переменной Include
  • Не скачиваются драйвера wifi в линукс манжаро?

    xotkot
    @xotkot
    yaourt уже давно не используют и он не обновляется, его даже с АУРа выпилили.
    если вам нужен АУР-хелпер(как их называют) то в Арч вики есть станица где можно себе выбрать подходящий.
    самые популярные из которых на сегодня это yay и paru
    $ pkgstats show aura pacaur pakku paru pikaur trizen yay
    yay            38.06
    paru           15.30
    trizen         6.84
    pikaur         5.27
    pacaur         2.96
    pakku          0.38
    aura           0.30
    
    See more results at 'https://pkgstats.archlinux.de/compare/packages#packages=aura,pacaur,pakku,paru,pikaur,trizen,yay'


    Судя по статистике установок yay использует каждый второй, а paru каждый четвертый
    $ pkgstats show paru paru-bin paru-git yay yay-bin yay-git
    yay            38.06
    paru           15.30
    yay-bin        11.07
    paru-bin       7.14
    yay-git        1.47
    paru-git       0.67
    
    See more results at 'https://pkgstats.archlinux.de/compare/packages#packages=paru,paru-bin,paru-git,yay,yay-bin,yay-git'

    здесь учитываются также -bin и -git версии

    процесс установки описан на их официальных git репозиториях

    для yay (bin версия) :
    pacman -S --needed git base-devel
    git clone https://aur.archlinux.org/yay-bin.git
    cd yay-bin
    makepkg -si


    для paru:
    sudo pacman -S --needed base-devel
    git clone https://aur.archlinux.org/paru.git
    cd paru
    makepkg -si


    хотя для paru не указанна установка bin версии но делается по аналогии:
    pacman -S --needed git base-devel
    git clone https://aur.archlinux.org/paru-bin.git
    cd paru-bin
    makepkg -si
  • Как разметить Manjaro на нескольких дисках?

    xotkot
    @xotkot
    на нескольких дисках

    разбить диск на два тома

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

    не совсем понятно чего вы хотите, возможно имеется в виду что-то другое, не сами программы так как это немного бесмысленно делать для дистрибутива с ролинг релизом, а их настройки
    на скока я понимаю вы хотите вынести хомяк(/home) из корня(/) ???
    для начала покажите свои разделы диска:
    lsblk
  • 2x8gb лучше или 4+16gb(DDR4 для ноутбука)?

    xotkot
    @xotkot
    Khon Komilov, от старости память не ухудшается ) тут параметры памяти нужно смотреть, если новая память совместима, но параметры по выше будут то по идее система их должна занизить до минимальных(то есть к параметрам старой установленной памяти)

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

    xotkot
    @xotkot
    Никита Савченко,
    Но Brave в разы быстрее.

    в разы - это вы конечно загнули ) обычно можно говорить о процентах, ну или максимум о десятках процентов.
    Вот кстати ради интереса можете потестить под разные браузеры и сравнить результаты - https://browserbench.org
  • Есть ли какой довод переходить на Linux Mint с Ubuntu?

    xotkot
    @xotkot
    Но вот подумал, может попробовать что другое? Под прицел попал Linux Mint.

    это не другое, ну почти :) это как сорвать с одного дерева рядом растущее яблоко в надежде на другой вкус. Для контраста нужно как минимум попробовать яблоко растущее на другом дереве или даже лучше в другом саду. тыць сюда