Вопросы про porteus
Moderator: Blaze
Вопросы про porteus
Post#616 by Lotos » 09 Jul 2023, 02:30
Lotos
- Blaze
- DEV Team
- Posts: 3998
- Joined: 28 Dec 2010, 11:31
- Distribution: ⟰ Porteus current ☯ all DEs ☯
- Location: ☭ Russian Federation, Lipetsk region, Dankov
- Contact:
Вопросы про porteus
Post#617 by Blaze » 09 Jul 2023, 09:11
Если да, то установите загрузчик GRUB2 grub2 menu entry (Пост Blaze #59969)
Lotos, AirSlax не по теме обсуждения.
В режиме Text mode загрузите AirSlax и запустите графику
Code: Select all
guest
guest
startx
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16
Blaze
Вопросы про porteus
Post#618 by Majestic » 30 Aug 2023, 11:36
Majestic
- SaintAnd
- Shogun
- Posts: 255
- Joined: 02 Sep 2018, 13:45
- Distribution: Porteus-v4-x64 (LXDE)
- Location: Russia, Southern Federal District
Вопросы про porteus
Post#619 by SaintAnd » 30 Aug 2023, 15:10
Просто распакованые модули добавляешь в один каталог и делаешь один большой модуль.Majestic wrote: ↑30 Aug 2023, 11:36Добрый день, стал вопрос слияния каталогов, есть 20 папок с распакованными модулями, как их быстро объединить? Возможно ли написать скрипт или ***.desktop, который срабатывает в контекстном меню файл менеджера. Например выделяю 10 папок, вызываю контекстное меню правой кнопкой и там появляеться команда (объединить папки), после чего появляется новая папка merged. Тоже самое с модулями…
А если брать желание сделать скрипт, то тут проблема в файловом менеджере. Какой пользуется? У меня PcManFM и нужно заходить в https://github.com/lxde/pcmanfm и писать на C++ скрипт, а потом компилировать.
Поэтому быстрее будет в консоли сделать модуль через простые команды:
Code: Select all
guest@port:$ ls
libnl-1.1.4-x86_64-5.xzm openssl-solibs-1.1.1i-x86_64-1.xzm
guest@port:$ mkdir NEWMODULE
guest@port:$ for x in ./*.xzm ; do sudo xzm2dir $x NEWMODULE ; done
guest@port:$ sudo dir2xzm NEWMODULE.xzm
sudo xzm2dir $x NEWMODULE ; распаковка всех модулей в один каталог
done
SaintAnd
- Blaze
- DEV Team
- Posts: 3998
- Joined: 28 Dec 2010, 11:31
- Distribution: ⟰ Porteus current ☯ all DEs ☯
- Location: ☭ Russian Federation, Lipetsk region, Dankov
- Contact:
Вопросы про porteus
Post#620 by Blaze » 30 Aug 2023, 15:24
Только логика друга - найти все xzm модули в текущей папке и все запакованное содержимое извлечь в одну папку.
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16
Blaze
Вопросы про porteus
Post#621 by senglory » 30 Aug 2023, 21:58
senglory
Вопросы про porteus
Post#622 by Majestic » 31 Aug 2023, 00:39
Да, это то, что нужно. Спасибо!Blaze wrote: ↑30 Aug 2023, 15:24Ответил в теме Merge modules in Porteux (Пост Blaze #95397)
Только логика друга - найти все xzm модули в текущей папке и все запакованное содержимое извлечь в одну папку.
Majestic
Вопросы про porteus
Post#623 by Majestic » 31 Aug 2023, 00:49
У меня Caja основной и SpaceFm дополнительно, как я понимаю все действия с XZM в контекстном меню реализованы с помощью скриптов и запуска их посредством ***.desktop, которые находятся в /usr/share/applications.SaintAnd wrote: ↑30 Aug 2023, 15:10Просто распакованые модули добавляешь в один каталог и делаешь один большой модуль.Majestic wrote: ↑30 Aug 2023, 11:36Добрый день, стал вопрос слияния каталогов, есть 20 папок с распакованными модулями, как их быстро объединить? Возможно ли написать скрипт или ***.desktop, который срабатывает в контекстном меню файл менеджера. Например выделяю 10 папок, вызываю контекстное меню правой кнопкой и там появляеться команда (объединить папки), после чего появляется новая папка merged. Тоже самое с модулями…
А если брать желание сделать скрипт, то тут проблема в файловом менеджере. Какой пользуется? У меня PcManFM и нужно заходить в https://github.com/lxde/pcmanfm и писать на C++ скрипт, а потом компилировать.
Поэтому быстрее будет в консоли сделать модуль через простые команды:
Где for x in ./*.xzm ; do цикл,Code: Select all
guest@port:$ ls libnl-1.1.4-x86_64-5.xzm openssl-solibs-1.1.1i-x86_64-1.xzm guest@port:$ mkdir NEWMODULE guest@port:$ for x in ./*.xzm ; do sudo xzm2dir $x NEWMODULE ; done guest@port:$ sudo dir2xzm NEWMODULE.xzm
sudo xzm2dir $x NEWMODULE ; распаковка всех модулей в один каталог
done
Majestic
- Blaze
- DEV Team
- Posts: 3998
- Joined: 28 Dec 2010, 11:31
- Distribution: ⟰ Porteus current ☯ all DEs ☯
- Location: ☭ Russian Federation, Lipetsk region, Dankov
- Contact:
Вопросы про porteus
Post#624 by Blaze » 31 Aug 2023, 04:23
Да, можно обновить вручную или автоматически из меню Porteus Settings Centre.
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16
Blaze
- SaintAnd
- Shogun
- Posts: 255
- Joined: 02 Sep 2018, 13:45
- Distribution: Porteus-v4-x64 (LXDE)
- Location: Russia, Southern Federal District
Вопросы про porteus
Post#625 by SaintAnd » 31 Aug 2023, 13:44
Абсолютно верно. Я и не думал об этом.
Сделал скрипты на основе /opt/porteus-scripts/context-menu/extract-module и /usr/share/applications/pcmanfm-extract-module.desktop:
/opt/porteus-scripts/context-menu/extract-module-create-big-module
Code: Select all
!/bin/bash
# Service menu script to extract module/s to folder
# Author: Brokenman <brokenman@porteus.org>
IFS=$'\n'
selection=$*
script="$(cd "${0%/*}" 2>/dev/null; echo "$PWD"/"${0##*/}")"
error(){
/usr/share/porteuse/gtkdialog.py -p "An error ocurred" -d err
exit
}
p=${1%/*}
if [ ! -w $p ]; then
error
exit
fi
# Extract the modules
for module in $selection; do
path=${module%/*}
name=${module##*/}
dir=${name%.*}
echo $name >> /tmp/.extracted
/usr/share/porteus/gtkprogress.py -w "Module Extraction" -m "Extracting ${name}..." -t "Processing..." &
prog=$!
[ ! -d "${path}/${dir}" ] && mkdir "${path}/BigModule"
unsquashfs -f -dest "${path}/BigModule" $module
kill ${prog}
done
export ext=`cat /tmp/.extracted`
path=${$1%/*}
dir2xzm ${path}/BigModule ${path}/BigModule.xzm
# Give notification
/usr/share/porteus/gtkdialog.py -p "Extraction was completed" -t 2000 &
rm /tmp/.message /tmp/.extracted 2>/dev/null
exit
[ ! -d "${path}/${dir}" ] && mkdir "${path}/BigModule"
unsquashfs -f -dest "${path}/BigModule" $module
и добавил строки:
path=${$1%/*}
dir2xzm ${path}/BigModule ${path}/BigModule.xzm
/usr/share/applications/pcmanfm-extract-module-BIG-MODULE.desktop
Code: Select all
[Desktop Entry]
Version=1
Type=Application
Encoding=UTF-8
Name=Extract
Name[ru]=Распаковать модуль
Icon=cdr
Author=Brokenman
MimeType=application/x-xzm
NoDisplay=true
Exec=/opt/porteus-scripts/context-menu/extract-module-create-big-module %F
Exec=/opt/porteus-scripts/context-menu/create-big-module %F
SaintAnd
senglory
Вопросы про porteus
Post#627 by senglory » 03 Sep 2023, 14:03
senglory
- Blaze
- DEV Team
- Posts: 3998
- Joined: 28 Dec 2010, 11:31
- Distribution: ⟰ Porteus current ☯ all DEs ☯
- Location: ☭ Russian Federation, Lipetsk region, Dankov
- Contact:
Вопросы про porteus
Post#628 by Blaze » 03 Sep 2023, 18:05
Чем не устраивает VirtualBox?
Так установите Porteus на ext4 и не прописывайте путь для dat файла, а оставьте как есть changes=/porteus в /boot/syslinux/porteus.cfg (при условии что Porteus установлен на тот же раздел, иначе меняйте путь на свой, где у Вас раздел с ext4)
Code: Select all
LABEL GRAPHICAL
MENU LABEL Graphics mode
KERNEL /boot/syslinux/vmlinuz
INITRD /boot/syslinux/initrd.xz
APPEND changes=/porteus kmap=us,ru timezone=Europe/Moscow
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16
Blaze
- Blaze
- DEV Team
- Posts: 3998
- Joined: 28 Dec 2010, 11:31
- Distribution: ⟰ Porteus current ☯ all DEs ☯
- Location: ☭ Russian Federation, Lipetsk region, Dankov
- Contact:
Вопросы про porteus
Post#630 by Blaze » 04 Sep 2023, 04:10
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16
Blaze