Сайт | Скачать | Видео | Wiki

Автор Тема: yad - построитель GUI для шелл-скриптов  (Прочитано 58889 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #105 : 15 Октябрь 2020, 09:46:08 »
в rox-е вроде - mount и выполняет
это и подразумевал
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #106 : 15 Октябрь 2020, 10:01:17 »
Шара папки по nfs,ftp,smb
У меня для этого отдельный гуй mount-net (в модуле premote)
Отмонтирование вроде, делал в гуе монтирования разделов ymount . Отмонтирование iso можно туда же. Монтирование , кстати тоже
Тут главное понять - кому и для чего это нужно
Думаю, тем , кто не сделает это в консоле - вообще не нужно

Для размонтирования закройте это окошко".
Жесть. Уж тогда бы в трей
    Через mime можно простым кликом по файлу
в ddr01(PCManFM) аналогично, но оно ж не само монтируется, под капотом эту работу кто-то выполняет
Жирный gvfs или легкий pup-volume-monitor

Версия yad в PRA безнадежно замерзла
Да. Надо поизучать. Подключайтесь
теперь надо вместо gtk-add - yad-add
Переписывать лениво. Пока посижу на 042
Обновить не сложно. На yad много завязано. Можно это сломать. Правильно будет добавить новый yad , как yad-gtk3 и так и вызывать его в скриптах, где используются новые фичи

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: yad - построитель GUI для шелл-скриптов
« Ответ #107 : 15 Октябрь 2020, 10:20:27 »
Жесть. Уж тогда бы в трей
Не стандартно, тут согласен. Но достаточно удобно. Для ftp в этом же окошке выводится адрес по которому подключаться. Для nfs,smb команда целиком.  Да и с монтированием норм, не потеряется, а то через пару часов работы можно и не вспомнить что и куда смонтировано. Вот отмонтирование по пкм - точно жесть, у них ведь нет  особого mime типа, к чему цеплять скрипт?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: yad - построитель GUI для шелл-скриптов
« Ответ #108 : 15 Октябрь 2020, 11:19:31 »
Цитата: sfs от Сегодня в 10:01:17
Жесть. Уж тогда бы в трей
Не стандартно, тут согласен. Но достаточно удобно.
В классическом Puppy примонтированные разделы выводились на рабочий стол. Удобно.
Вот отмонтирование по пкм - точно жесть
Согласен.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #109 : 15 Октябрь 2020, 11:41:44 »
у себя я все примонтированное вижу в /mnt - и разделы, и ISO, и ПФС - и удобно и не забудешь что куда смонтировано.
И рабочий стол чистый, ненужной инфой незахламлен
« Последнее редактирование: 15 Октябрь 2020, 11:43:22 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #110 : 15 Октябрь 2020, 11:51:28 »
2.core2duo,4Gb,Radeon HD7850,(ubuntu+openBox+LXPanel, ddr01)
Чем обусловлен такой выбор для такого железа?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: yad - построитель GUI для шелл-скриптов
« Ответ #111 : 15 Октябрь 2020, 12:42:10 »
https://github.com/v1cont/yad/blob/master/NEWS.
Почитал. Ничего такого, чтобы захотелось не нашел
Примеры добавил в шапку. На 0.42 версии yad работают кроме 2
Еще примеры https://github.com/step-/scripts-to-go/blob/master/README.md
« Последнее редактирование: 15 Октябрь 2020, 12:52:05 от sfs »

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #112 : 15 Октябрь 2020, 14:01:40 »
Чем обусловлен такой выбор для такого железа?
"легкостью" системы - практически все ресурсы достаются приложениям
ну и плюс надежность
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн Ekim

  • Ветеран
  • *****
  • Сообщений: 610
  • Репутация: +7/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #113 : 29 Январь 2021, 15:23:26 »
Простой скрипт,

#!/bin/sh
ifconfig usb0 up
udhcpc -i usb0
exit

но нужно выполнить от root. Как оформить запрос на ввод пароля su?
   
 
# A78M-E35 Athlon-840 Nvidia-GT-710 DDR3-8GB Win7 64(bit)/PRA03-1612Game
# H96MaxUltraHD RK3318 2/16 aarch64 kernel 4.4.159

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #114 : 29 Январь 2021, 15:45:43 »
В скрипте DdShurick:
if [ $(whoami) = root ]; then
...
fi
else
echo "У вас нет прав на выполнение wifiup, нужны права root"
fi


Цитата
$ wifi-ds.sh   
У вас нет прав на выполнение wifiup, нужны права root


В pfsload от betcher конструкция allow_only_root, но не понятно как это работает если нигде не задано. )
Цитата
$ pfsload iftop-1.0pre4-3.pfs
Only root can run /usr/local/bin/pfsload

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #115 : 29 Январь 2021, 15:52:18 »
нигде не задано
Код
$ grep -A4 allow_only_root /usr/local/bin/pfs   
allow_only_root() {
    if [ "0$UID" -ne 0 ]; then
        exitmsg "Only root can run $0" -1
    fi
}

Оффлайн Ekim

  • Ветеран
  • *****
  • Сообщений: 610
  • Репутация: +7/-0
Re: yad - построитель GUI для шелл-скриптов
« Ответ #116 : 29 Январь 2021, 16:11:55 »
Я здесь немного поковырялся в инете нашел несложный вариант

#!/bin/sh
echo -n "Enter password for sudo rights: "
read -s pass

echo $pass | sudo -S 'ifconfig usb0 up | udhcpc -i usb0'

exit

Но как в YAD завернуть то  ?
У DdShurick  под gtk2 писан  gui, как я понимаю.

если что извиняйте, я в этом деле совсем зеленый ) 
« Последнее редактирование: 29 Январь 2021, 16:13:51 от Ekim »
# A78M-E35 Athlon-840 Nvidia-GT-710 DDR3-8GB Win7 64(bit)/PRA03-1612Game
# H96MaxUltraHD RK3318 2/16 aarch64 kernel 4.4.159

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #117 : 29 Январь 2021, 16:22:04 »
А надо ли такую конструкцию? Если visudo настроен на "всегда спрашивать пароль", то и не надо ничего придумывать.


Выполнение команды sudo мой_скрипт.sh запросит пароль.


Но это на усмотрение автора.


upd.
то и не надо ничего придумывать.
Это если запускать в консоли. При графическом способе, надо что-то костылить, да.
« Последнее редактирование: 29 Январь 2021, 16:58:39 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #118 : 29 Январь 2021, 16:28:29 »
« Последнее редактирование: 29 Январь 2021, 16:31:24 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: yad - построитель GUI для шелл-скриптов
« Ответ #119 : 29 Январь 2021, 16:52:08 »
sudoq от sfs, но не понятно, в чем разница от простого sudo.
Код
$ sudoq -u root mc
« Последнее редактирование: 29 Январь 2021, 17:06:07 от krasnyh »