Форум проекта PuppyRus Linux

Общие вопросы => Полезные советы, инструкции => Тема начата: totiks2012 от 23 Январь 2024, 11:59:21

Название: Менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 23 Январь 2024, 11:59:21
скрипт который упрощает поиск и остальные манипуляцие с am

Хочу представить здоровую реализацию моих чаяний за последние эти пол года , это скрипт на shel, скрипт не мой, нашел тут
https://github.com/ivan-hc/AM-Application-Manager
Почитать подробно можете по выше приведённой ссылке, я же в двух словах раскрою что эта за замечательная утилита.
Это менеджер для поиска, просмотра-описаний,скачивания,установки а также обновления,по умолчанию в директорию /opt/ с созданием desktop файла для ярлыка запуска в меню , приложений в формате Appimage
Зависимости:


    "coreutils",

    "curl",

    "grep",

    "sed",

    "wget"

    "sudo"

     "zsync "

при установке apimage c doublecmd-gtk попросил zsync  потому добавил и его в заисимости.
--------------------
Установка:
скриптом:
Код
wget https://raw.githubusercontent.com/ivan-hc/AM-application-manager/main/INSTALL && chmod a+x ./INSTALL && sudo ./INSTALL
вручную:
Код
git clone https://github.com/ivan-hc/AM-application-manager.git
cd AM-application-manager
chmod a+x INSTALL
sudo ./INSTALL

-----------------------------
использование:
( опишу базовые команды но их много больше читайте подробнее по ссылке что выше)
-----------------------------

Код
am -l

выводит весь список доступных Appimage в репах

-----------------------------

Код
am -a <apps_name>
выводит в двух словах описание <apps_name>
можно использовать  для поиска наличия appimage в репе

-----------------------------

Код
am -i <apps_name>
устанавливает в /opt/<apps_name>

----------------------------

Код
am -r <apps_name>
удаляет из /opt/<apps_name

----------------------------

Код
am -U

обновляет все appimage
--------------------------
 
Код
am -u  <apps_name>

обновляет указанный  appimage

-------------------------
остальные опции смотрим по ссылке на github

------------------------------

отвечу зачем -- я использую кастом от Debian 12 полученый с помощью live-kit , он создаёт сквош с установленым всем всем, и может я не прав но я подумал чем меньше этот сквош тем быстрее и легче загрузка(и вроде не зачем эти оптимизации у меня на компе сейчас 16 гигов памяти и ssd но...), appimage поможет избавить сквош от жира, кроме того желаю я например посмотреть на функционал новой приложухи, а систему не хочется пачкать, чем меньше буду дёргать dpkg  тем лучще для системы, еще одна из идей на будущее подгрузить /opt/ в zram я не знаю как по здравости, и может меня опять глюкнуло,  но меня тянет на эксперименты...

upd: Только что подумалось что в принципе, после развертывания системы, что с apt что с ap-m всё установится в changes и это всё равноцено, единствено чем эта утилита полезна это не дергать dpkg как сказал выше, то есть на посмотреть либо использовать программу установка которой  нетривиальна, во общем инструмент всё равно годный.
upd2: С другой стороны чем меньше установлено в систему тем дерганий того же D-Bus при загрузке, если программа его использует, тем меньше дерганий разных процессов, то есть я слегка в замешательстве, что выбрать установку через apt или установку тех что есть через am.
Вероятней всего полностью обезжирить дистрибутив, прикрутить нужные мне скрипты, собрать live-kit и нужное добить через am , и если в нем не нашлись нужные программы добить через apt, заполнив changes.


Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: k0l0p0k от 23 Январь 2024, 20:32:33
я использую кастом от Debian 12 полученый с помощью live-kit
live-kit это готовые образы или инструменты для их создания?
гугл по запросу "Debian live-kit" первой ссылкой выдает:
https://www.debian.org/CD/live/
оно?
--------
или это инструмент создания iso img?
например:
https://live-team.pages.debian.net/live-manual/html/live-manual/examples.en.html
https://salsa.debian.org/images-team/debian-cd/-/blob/master/README?ref_type=heads
https://salsa.debian.org/live-team/live-build
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: krasnyh от 23 Январь 2024, 21:25:45
оно?
Скорее это, https://www.linux-live.org/.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 23 Январь 2024, 23:09:07
Скорее это, https://www.linux-live.org/.
Да я про него и говорил, мои извинения что не привёл сразу ссылку, сейчас с него и пишу, вернее с кастомного Debian 12... Давно назрела необходимость обновится , а тут обновился прям с фанфарами.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: k0l0p0k от 23 Январь 2024, 23:11:08
с кастомного Debian 12
а размер какой получился образа?
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 23 Январь 2024, 23:27:04
Примерно 1,1 гигабайта но нужно минусануть 200 мегабайт баз с фильмами... и еще минусануть 200 мегабайт потому что я прошляпил почистить Загрузки, кроме того еще минус двести потому что я взял да и сдуру скачал портативную версию firefox, и сейчас понимаю что нужно было не так, нужно было из am взять apimage после развёртывания системы на носитель , итого 1,1-0,6 получится 500 мегабайт. Но система и так загружается как пуля.
Firefox только что обновился, сейчас перезагружусь и посмотрю сквош не перебъёт обновления, если да завта опять переделывать но только эту часть, сборка live занимает минут 20 потом, закачивание на облако где то минут 10-15, скачивание тоже.
      Урааа обновы в браузере сохранились, но завтра буду, всё равно переделывать,сделаю сборку для флэшки, нужно в конфиге для создания live ,задать новое имя, и тогда не происходит конфликта систем, по сути можно держать одинаковые системы, но с разными именами , но разные имена получать строго из сборщика-то есть задать в конфиге сборщика live-kit новое имя, сборка исошки и сборка zip пакета глючит , полученый пакет с файлами из tmp лучще сжать в архив, и таким его запулить в облако, и да модульности нет, это монолит, но она мне и не нужна я заменил её appimage , + тех что нет в appimage  ,из apt
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: k0l0p0k от 23 Январь 2024, 23:42:26
Понятно.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 24 Январь 2024, 10:51:29
appimage поможет избавить сквош от жира,
Здесь (https://forum.puppyrus.org/index.php?topic=20026.0;viewresults) обсуждали аи.
Наоборот. Т.к. аи рассчитан на запуск в любом дистре - в нем есть все нужные ему либы.
На практике иногда чего-то может и не хватить
Т.е. дубли будут и возможно много.
Т.к. аи хранятся на пк в компрессии - при фул установке может и не критично
Фругал и так в компрессии, Кроме того без сохраненки и без трюков с симлинками в фругале au окажутся в памяти
Т.е с точки зрения фругала - удобнее перепаковать в pfs с выкидыванием дублей . Тогда не надо никаких am. Но это трудозатратно. Проще сделать портированный pfs с использованием моих скриптов dep-find и mkport

am - удобная штука. Хорошо бы его перевести на рус. через gettext (https://wiki.puppyrus.org/programming/intern)

не дергать dpkg как сказал выше, то есть на посмотреть либо использовать программу установка
Сделали модуль из пакетов с помощью chroot2pfs - подключайте - отключайте. Система не загаживается. В этом и есть суть фругала
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: knn от 24 Январь 2024, 11:37:09
... gettext (https://wiki.puppyrus.org/programming/intern)...
- интересная ссылка, а то пробовал как-то 'gettext' (без руководств) на скору-руку, но что-то на тот раз не удалось.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 24 Январь 2024, 11:39:35
Т.е. даже ветераны не читали нашу вики  :'(
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 24 Январь 2024, 12:54:20
Кроме того без сохраненки и без трюков с симлинками в фругале au окажутся в памяти
Можно в начале APP-MANAGER заменить APPSPATH="/opt" на /opt/aim и сделать это в сохраненке симлинком на винт.
Так будет не в памяти и можно юзать в разных дистрах
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 26 Январь 2024, 09:31:00
Опакетил am-5.6.1-1-x86_64.pkg.tar.zst (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/am-5.6.1-1-x86_64.pkg.tar.zst)
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 09:54:59
Предлагаю скрипт который упрощает поиск и остальные манипуляцие с am, по сути использует основные функции am , такие как вывод инфо, установка удаление, обновление appimage, но так как скрипт использует peco(кто бы сомневался что его не будет и тут) то способен теперь легко и быстро найти нужную программу либо функционал (ищет по описанию нужной функции программы,например, dowload, или markdown, или editor,browser) также добавил пункт обновить все , который будет доступен при выборе программы, и в меню манипуляции с программой он будет навиду всегда, вы можее выбрать его, и тогда am обновит все необходимые и если нужно и себя.
как использовать
открыть терминал в ~ и ввести в него ./pam3, peco выведет список программ, в query peco можно задать имя программы если вы его знаете либо искомую функцию программы категорию,так как в строках описания они упоминаются то peco релевантно их выведет,
pam3 имя скрипта которое для него я выбрал, естествено am должен быть установлен в систему. как установить смотрите топик темы.
код:
Код
#!/bin/bash

am -l >aml.txt

sed -e '/YOU HAVE INSTALLED [0-9]* APPLICATIONS OUT OF [0-9]* AVAILABLE/d' -e '/LIST OF THE [0-9]* APPLICATIONS AVAILABLE IN THE '\''AM'\'' REPOSITORY:/d' -e '/^$/d' ./aml.txt >amlf.txt
while true; do
  sel_file="$(cat amlf.txt | peco)"

  # Проверяем, была ли нажата клавиша Esc
  if [ -z "$sel_file" ]; then
    echo "Exiting the script."
    break
  fi

  sel_file="$(echo "$sel_file" | sed 's/.*◆ *//; s/:.*//')"
  clear
  #echo "$sel_file" >./sel_file.txt

  while true; do
    options=("ВЫВОД ИНФО" "УСТАНОВИТЬ" "УДАЛИТЬ" "ОБНОВИТЬ-ВСЕ")
    selected_option=$(printf "%s\n" "${options[@]}" | peco)

    # Проверяем, была ли нажата клавиша Esc
    if [ -z "$selected_option" ]; then
      echo "Exiting to main menu."
      break
    fi

    case "$selected_option" in
      "ВЫВОД ИНФО")
        # Код для секции "ВЫВОД ИНФО"
        echo "ВЫВОД ИНФО--$sel_file"
        b="$sel_file"
        am -a `echo $b`
        echo "выбран $sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
      "УСТАНОВИТЬ")
        # Код для секции "УСТАНОВИТЬ"
        echo "УСТАНОВИТЬ--$sel_file"
        am -i "$sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
      "УДАЛИТЬ")
        # Код для секции "УДАЛИТЬ"
        echo "УДАЛИТЬ--$sel_file"
        am -r "$sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
       "ОБНОВИТЬ-ВСЕ")
       # Код для секции "ОБНОВИТЬ-ВСЕ"
       echo "Обновляем все Appimage для которых есть обновления!"
       am -U
       ;;
      *)
        # Обработка некорректного ввода
        echo "Некорректный выбор"
        ;;
    esac
  done
done

Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 11 Март 2024, 09:57:05
peco осмысленно выбран? Он чем-то лучше dialog?
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 10:03:27
peco осмысленно выбран? Он чем-то лучше dialog?
лучше тем что способен релевантно искать причем быстро, он больше ближе к fzf(fzf ищет не так точно, и вывод у него снизу вверх, но если бы не было peco я бы использовал его) они братья, и насколько помнится peco это переосмысленый упрощеный dialog, то есть авторы им вдохновлялись при написании, но он на go. Я эту утилиту полюбил всей душой, может это и плохая практика, но благодаря ей у меня единство интерфейсов в скриптах...
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 11 Март 2024, 10:07:20
он на go
Т.е. работать будет везде, но огромного размера...
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 10:40:25
но огромного размера...
2.8 мегабайта , по нынешним меркам это не много, но если сравнивать с dialog то в 10 раз больше, но чтоб организовать поиск либо ls+grep либо find и в суме их вес будет почти что,а кода будет больше... ,так что  по нынешним меркам это не много...
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 11 Март 2024, 14:15:04
В итоге раньше дистрибы влезали на сд, а теперь не влезают на двд :(
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: imp от 11 Март 2024, 14:56:12
ls+grep либо find и в суме их вес будет почти что,а кода будет больше...
Не будет. Обычно это ссылки на busybox. А если и не так - без coreutils и util-linux почти нет ходовых дистрибутивов. И если они есть в системе, лично я предпочитаю пользоваться ими. А так правильно - и на двд не влезем...
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 16:02:39
В итоге раньше дистрибы влезали на сд, а теперь не влезают на двд А так правильно - и на двд не влезем...

ну претензию к peco я понял... мне удобно, DVD давно не использую, использую скоростные флэшки большого размера, мечтаю о портативном ssd, и они относительно не дорогие стали... можно  pam3 портануть на dialog(при этом не удастся сделать такой красивый релевантный поиск, который тут же выдаёт результат) ... но тут не сколько необходимость в скрипте , сколько осуждение размера peco , как я понимаю. Есть так же fzf он на 300 килобайт легче peco, но он не такой красивый и точный, весит 2,5 мегабайта , dialog как говорил в 10 раз легче.
-----------------!!!!
upd: Ребятки спасибо за подзатыльники! Нашёл альтернативу peco
необходимо установить suckless-tools
этот набор утилит еще мной не изучен но содержит который весит 35килобайта , и по сути делает то же самое что peco. С меня вечером портированый скрипт на dmenu , спасибо!!!!
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: imp от 11 Март 2024, 16:09:34
осуждение размера peco
Не осуждение. Скорее - принятие того, что все разрастается и жрет неоправданно непомерно. Особенно это сейчас на андроидах видно. Вспоминается "640 Кб хватит всем!"
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 16:28:42
А чего тянуть вот код с использованием dmenu, прошу тэстов
как говорил нужно установить suckless-tools весят 54кб
код
Код
#!/bin/bash

am -l >aml.txt

sed -e '/YOU HAVE INSTALLED [0-9]* APPLICATIONS OUT OF [0-9]* AVAILABLE/d' -e '/LIST OF THE [0-9]* APPLICATIONS AVAILABLE IN THE '\''AM'\'' REPOSITORY:/d' -e '/^$/d' ./aml.txt >amlf.txt
while true; do
  sel_file="$(cat amlf.txt | dmenu -i -l 20)"

  # Проверяем, была ли нажата клавиша Esc
  if [ -z "$sel_file" ]; then
    echo "Exiting the script."
    break
  fi

  sel_file="$(echo "$sel_file" | sed 's/.*◆ *//; s/:.*//')"
  clear
  #echo "$sel_file" >./sel_file.txt

  while true; do
    options=("ВЫВОД ИНФО" "УСТАНОВИТЬ" "УДАЛИТЬ" "ОБНОВИТЬ-ВСЕ")
    selected_option=$(printf "%s\n" "${options[@]}" | dmenu -i -l 20)

    # Проверяем, была ли нажата клавиша Esc
    if [ -z "$selected_option" ]; then
      echo "Exiting to main menu."
      break
    fi

    case "$selected_option" in
      "ВЫВОД ИНФО")
        # Код для секции "ВЫВОД ИНФО"
        echo "ВЫВОД ИНФО--$sel_file"
        b="$sel_file"
        am -a `echo $b`
        echo "выбран $sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
      "УСТАНОВИТЬ")
        # Код для секции "УСТАНОВИТЬ"
        echo "УСТАНОВИТЬ--$sel_file"
        am -i "$sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
      "УДАЛИТЬ")
        # Код для секции "УДАЛИТЬ"
        echo "УДАЛИТЬ--$sel_file"
        am -r "$sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
       "ОБНОВИТЬ-ВСЕ")
       # Код для секции "ОБНОВИТЬ-ВСЕ"
       echo "Обновляем все Appimage для которых есть обновления!"
       am -U
       ;;
      *)
        # Обработка некорректного ввода
        echo "Некорректный выбор"
        ;;
    esac
  done
done


что нравится не пришлось ломать ничего пару строчек переписать и всё! То есть логика работы похожая. ... буду идти домой , с довольной улыбкой на лице )
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 11 Март 2024, 16:33:27
Думаю, в данном случае dmenu , yad и пр. GUI - плохая идея
Т.к. все заканчивается в консоли - лучше из нее не вылезать, т.е. TUI. иначе юзер не увидит, установилось или ошибка
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 16:51:48
Думаю, в данном случае dmenu , yad и пр. GUI - плохая идея
Т.к. все заканчивается в консоли - лучше из нее не вылезать, т.е. TUI. иначе юзер не увидит, установилось или ошибка
dmenu не GUI
оно из туй в консоль потом из консоли в TUI , в консоли идут отчеты, перед тем чтоб вернутся в TUI спецом запрос для продолжения ввода, я спорить не буду, просто делюсь кому понравится тот возьмёт кому нет, ну нет, значит не нужно. Я с момента как нашел am сразу себе этот скрипт написал, для удобства поиска и интерактивности с am, и мне действительно удобно, что интересно позже в самом am нашёл zap, это такой же менеджер как am но с интегрированным поиском через fzf, и мне стало приятно что эту возможность увидели и другие люди, и то что к ней я пришел сам, но вам однозначно спасибо, стимул к познанию.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 11 Март 2024, 18:15:41
dmenu не GUI
Все что делается за пределами консоли - гуй
Как юзер догадается, что ваш скрипт надо запускать в консоли? Или у юзера только консоль
Прыжки - туда -сюда =зло
Поймите меня правильно. Я не засираю ваше творчество, а делюсь опытом
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: knn от 11 Март 2024, 19:20:29
(#отчасти офтоп по Теме, но для Roxfiler-фанов)
1 - на пробу поставил из 'am' 'btop'. Он у меня почему-то не запустился (ddog-32). ! Но в /opt-потрахах он выглядел как 'Roxfiler~овские АппРаны'.
2 - потом увидел в 'am-списках':
 "◆ appimagetool : Tool to generate an AppImage from an existing AppDir." Он у меня не захотел устанавливаться. Но как предполагаю - это то о чем подумал. Потом еще погляжу (#спокойной ночи)
зы
totiks2012 - спасибо
(есть вероятность, что когда-нибудь доберусь на dialog/Xdialog "Скрипт" перевести)
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 21:09:19
Прыжки - туда -сюда =зло
Поймите меня правильно... делюсь опытом
Стараюсь и понимаю правильно, и в этом с вами согласен , про прыжки, в peco и fzf это более органично выглядит, dmenu по своей сути лаунчер от dwm, но неожидано подошёл к этому скрипту, ибо в нём есть этот функционал поиска , для этого и сделан, но все преимущества тут и заканчиваюся, захардкожен строго на свой эмулятор терминала st , не запустить в другом эмуляторе ,а жаль ... Была бы штука бомбическая. А так откажусь пока от него.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 11 Март 2024, 21:23:04
1 - на пробу поставил из 'am' 'btop'. Он у меня почему-то не запустился (ddog-32). ! Но в /opt-потрахах он выглядел как 'Roxfiler~овские АппРаны'.
2 - потом увидел в 'am-списках':
 "◆ appimagetool : Tool to generate an AppImage from an existing AppDir." Он у меня не захотел

(ddog-32). если 32-х битная система то ожидаемо, appimage для 64-х систем
и справедливости ради спасибо нужно сказать автору am , я так... популяризатор. но насчёт
 не только эти но и другие тоже не работают. 
!!!
Я больше скажу , с am нужно быть акуратным, сам автор про это и предупредил, перед установкой смотреть что скачиваешь
это не репозиторий, нужно отдавать себе отчет что эти appimage тянутся из файлопомойки github
смотреть на поведение программ, мне например очень не понравилось что установленая программа  ,  конвертер аудиофайлов просит что-то  скачать откуда-то,  ты разрешаешь ей это, смотришь на скачаный файл а это питоновский бинарник, который естествено не посмотреть текстовым, я эту программу взашей и на мороз, также например установил doublecomander а у него функция вызова терминала по F9 не работает, audacyti нет возможности экспорта,то есть функционал урезаный, и так далее, но мне этот am для браузеров нужен, а также для месенджеров, вот для этого идеален , можно также после первинчной установки скрипт не открою америки но новичкам,  как мне когда-то , пощекочит нервы
Код
#!/bin/bash
#set -x
# Путь к текстовому файлу с именами приложений
APP_LIST_FILE="$PWD/installapps"
# Установка приложений из файла
xargs sudo apt install -y < "$APP_LIST_FILE"
# Масовая установка нужных appimage
am -i firefox
am -i librewolf
am -i moonfm
am -i libreoffice-fresh-standard
am -i qmplay2
am -i cpu-x
am -i marktext
am -i viber
am -i ksnip
am -i flameshot
am -i simplescreenrecorder

echo "ВСЕ ПРОГРАММЫ И ПАКЕТЫ APPIMAGE УСТАНОВЛЕНЫ !!! СЧАСТЛИВОГО ИСПОЛЬЗОВАНИЯ СИСТЕМЫ !!!"
в installapps список пакетов для установки с помощью apt

чем am хорош тем что не тратится время при установке используя apt, dpkg должен разруливать индексировать это всё время, тут просто скачивание, быстро всё.

knn если интересует тема создания своих appimage правда строго под debian 12 , из репы то  вам сюда https://forum.puppyrus.org/index.php?topic=24145.msg188200#new промотать на начало страницы ,если что не ясно  помогу, у меня так некоторые программы собраны и работают.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: imp от 11 Март 2024, 23:54:49
Прыжки - туда -сюда =зло
Вы сам постоянно в поиске. Человеку удобно - пусть делает. У вас есть нехороший момент давить все, что сделали не вы вопросами - "а зачем" и т.д. Не прессуйте, пусть человек делает, что ему нужно и делится опытом (хоть и не пользуюсь, но интересно почитать, что еще кто-то что-то ковыряет)
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 12 Март 2024, 10:51:28
Всё ок ,такое давление иногда полезно, вот нашёл замену dmenu , и peco, занимает всего 39kb , написан на C значит быстрый , функция которая меня пленила называется fuzzy finder (нечёткий поиск), утилита называется fzy , есть в репе debian 12
код:
Код
#!/bin/bash

am -l >aml.txt

sed -e '/YOU HAVE INSTALLED [0-9]* APPLICATIONS OUT OF [0-9]* AVAILABLE/d' -e '/LIST OF THE [0-9]* APPLICATIONS AVAILABLE IN THE '\''AM'\'' REPOSITORY:/d' -e '/^$/d' ./aml.txt >amlf.txt
while true; do
  sel_file="$(cat amlf.txt | fzy -l 40)"

  # Проверяем, была ли нажата клавиша Esc
  if [ -z "$sel_file" ]; then
    echo "Exiting the script."
    break
  fi

  sel_file="$(echo "$sel_file" | sed 's/.*◆ *//; s/:.*//')"
  clear
  #echo "$sel_file" >./sel_file.txt

  while true; do
    options=("ВЫВОД ИНФО" "УСТАНОВИТЬ" "УДАЛИТЬ" "ОБНОВИТЬ-ВСЕ")
    selected_option=$(printf "%s\n" "${options[@]}" | fzy -l 30)

    # Проверяем, была ли нажата клавиша Esc
    if [ -z "$selected_option" ]; then
      echo "Exiting to main menu."
      break
    fi

    case "$selected_option" in
      "ВЫВОД ИНФО")
        # Код для секции "ВЫВОД ИНФО"
        echo "ВЫВОД ИНФО--$sel_file"
        b="$sel_file"
        am -a `echo $b`
        echo "выбран $sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
      "УСТАНОВИТЬ")
        # Код для секции "УСТАНОВИТЬ"
        echo "УСТАНОВИТЬ--$sel_file"
        am -i "$sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
      "УДАЛИТЬ")
        # Код для секции "УДАЛИТЬ"
        echo "УДАЛИТЬ--$sel_file"
        am -r "$sel_file"
        echo "Для продолжения жмем ВВОД"
        read ex
        clear
        ;;
       "ОБНОВИТЬ-ВСЕ")
       # Код для секции "ОБНОВИТЬ-ВСЕ"
       echo "Обновляем все Appimage для которых есть обновления!"
       am -U
       ;;
      *)
        # Обработка некорректного ввода
        echo "Некорректный выбор"
        ;;
    esac
  done
done

отказался от pick в пользу fzy , протестирую и пожалуй снова нашёл свою любовь всей своей жизни(любвеобильный однако  :D ) скрипт отрабатывает как и ожидается, мне нравится.
upd:
Добавил количество строк выводимых до 40-а , по умолчанию 10...
бегу пробовать вместо peco в остальных скриптах (peco иногда глючит, в некоторых дистрибутивах)
upd2: Вау и Вууф fzy прекрасен, работает везде , нет эмоциям края!!!
не знаю почему но в коде два раза прописался fzy, исправил...
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: knn от 12 Март 2024, 16:25:44
appimage для 64-х систем
- понял.(у меня есть и 64-бит-аналог # но решил сидеть на 32-бит-сборке пока не доведу её до 'первой точки')
---------------------
если интересует
- заинтересовало:
  В Roxfiler есть такая штука - rox-app (https://forum.puppylinux.com/viewtopic.php?p=34708) (сылка для первоначальн. представления/ознакомления #видал и по-лучше, но - какую нашел).
  'Rox-App/DirAppRun' - по клику из других ф/м не запускаются кроме Roxfiler~а.
  А в 'am' увидел -
appimagetool

Т.е. как понимаю, для того - чтобы делать из 'rox-app/DirAppRun' AppImage. Которые, предполагаю, будут запускаться и из других ф/м.
=======
upd:
зы
д.Шурик радио ч/з DirAppRun~ы каким не помню образом слушал; в контекст-меню самого рокса успешно пользуются, и т.п.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 12 Март 2024, 17:47:41
Т.е. как понимаю, для того - чтобы делать из 'rox-app/DirAppRun' AppImage. Которые, предполагаю, будут запускаться и из других ф/м.
appimagetool для конечной  сборки appimage,а вот pkg2appimage для скачивания ресурсов из реппы.
вот по адрессу скрипты для создания appimage https://disk.yandex.ru/d/WBUXQHP0RBYGGg распаковать в домашний , ./repo2app <имя_программы>  создаст каталог  c ресурсами программы в ~/portapps , из него запускать AppRun, если не запустится, применить sm_link.sh , он запросит имя программы для которой создаст симлинки, после этого обычно запускаются, но изредка бывает что не судьба, только установить.
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: knn от 12 Март 2024, 18:34:43
вот по адрессу скрипты
- скачал, посмотрю.
( вроде Тему не так давно видел.)
---------
зы
АппИмаджи пока не разу не пользовал, и не знал что они завязаны с 'DirAppRun/AppRun'.
Поэтому мне первое для чего приглянулось - для некоторых 'своих-Мелочей' - как уже наличествующих в рокс-контекстах (уже в DirAppRun/AppRun виде), так и для будущих скриптов(/модификаций) - чтоб например, как вариант, в к.-либо сборки вносить не сквошами, не пакетами, а AppImag-ами. (думаю случаи представятся, применение найдется))
==========
зызы
когда easyVoid глядел - в его ПМ немаленький выбор АппИмаджей увидел
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 12 Март 2024, 19:37:34
пусть человек делает, что ему нужно и делится опытом (хоть и не пользуюсь
А я хочу чтобы пользовались. Поэтому и пытаюсь направить в нужное русло.
totiks2012 - последний оставшийся на нашем проекте энтузиаст. Даже krasnyh сдулся :(
такое давление иногда полезно, вот нашёл замену dmenu , и peco, занимает всего 39kb , написан на C значит быстрый , функция которая меня пленила называется fuzzy
Ну вот - действительно все было не зря. Клевая утилита проще dialog
Если руки дойдут - перепишу на нее pacman-arm
https://github.com/jhawthorn/fzy
Демо (https://camo.githubusercontent.com/7a81ed957bfa3ebf10edaf5c27a93914fcd6168512fb36adb516928cb46026fc/687474703a2f2f692e68617774682e63612f752f667a795f616e696d617465645f64656d6f2e737667)
totiks2012 - спасибо+
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 12 Март 2024, 20:43:54
последний оставшийся на нашем проекте энтузиаст. Даже krasnyh сдулся
может не сдулся , задачи просто все свои решил, у меня вот тоже заканчиваются, ума не приложу что меня еще завтра заинтересует. Но знаю что задачи нас сами находят ...
 Вам sfs тоже спасибо, сподвигли меня на поиск, знал бы я  про fzy ?  Я считаю ,просто скрипты какими бы они не были, особенно начинающим нужно публиковать ,скрипты от этого становятся качественнее :)
Да и форуму только от этого плюс.
Название: Re: Менеджер для поиска,скачивания,установки Appimage.
Отправлено: sfs от 13 Март 2024, 09:31:25
может не сдулся , задачи просто все свои решил
А общие.... Видите же выше пример - вместе интереснее и продуктивнее
скрипты какими бы они не были, особенно начинающим нужно публиковать
Привлекательность пупи-подобных дистрибов я вижу в том, что есть возможность поучаствовать в качестве разраба. Написать что-то типа , как в этой теме.
Порог вхождения минимальный. Достаточно хоть как-то изучить bash
Но похоже все переквалифицировались в чистых "пользователей продуктов" :(
Название: Re: Невероятный менеджер для поиска,скачивания,установки Appimage.
Отправлено: knn от 15 Март 2024, 10:25:51
о... appimage для 64-х систем ...
- не факт  - например поставил 'am' ч/з wget-команду из Шапки на 32-bit-ddog  --> :
-- в листинге при запущенном peco-скрипте - 94 проги (vs ~= 2000 для 64-bit) ;
-- поставил btop :
Код
root@pc:~# file /opt/btop/btop
/opt/btop/btop: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=3570a458670210b103da45068d2dcd220f17e497, for GNU/Linux 2.6.32, stripped
-- # хотя он почему-то не запускается
-- 'btop-am-32-bit' -  в формате 'DirAppRun' (vs 64-bit)
=================
# это я для отчета )
зы
32-bit-ddog - запущен с root-логином поэтому нет уверенности - может где 'sudo' попалось и возможно помешало...
============
зызы
дошло про "поиск" в скрипте ( когда на 64-bit 1900 прог увидел) - не знаю возможно ли такое сделать на 'dialog'
Название: Re: Менеджер для поиска,скачивания,установки Appimage.
Отправлено: totiks2012 от 16 Март 2024, 00:03:20
Peco выводит листинг столько сколько влезает в окно терминала остальное перемоткой или поиском, 
на dialog то можно , но вам придётся снова придумывать функцию нечеткого поиска, есть fzy все придумано до нас, без нечеткого поиска 2000 программах можно заблудится, а так в строке Query вводим запрос по имени или функции программы, например browser или download и т  д, иначе придется листать а это долго и не очень удобно. Берите последний скрипт с fzy, тоже самое что c peco, но юрче , и он много меньше peco, peco правда ищет точнее и умеет в оба регистра.