Есть идея сделать GUI-оболочку для Qemu, возник вопрос отображать названия, например "JetFlash_Transcend_16GB" вместо /dev/sdb.
Сейчас использую список:
a-1
b-2
c-3
Если бы вместо букв-номеров использовались названия, было бы понятно, что за устройство выбрано.
По крайней мере нашёл как запускать от админа
ком-строка
res$ + " -boot c -drive file=/dev/sd" + Left(GetGadgetText(#ComboBox), 1) + ",cache=none -L " + PathPrg$
RunProgram("kvm", res$, PathPrg$)Если интересно - исходник. Надо пакет Qemu-kvm поставить, потом можно и флешку тестировать.
Если смотреть папку /dev/disk/by-id то там как раз то что нужно.

ура, удалось
Define tmp, PathPrg$, res$
PathPrg$ = RTrim(GetPathPart(ProgramFilename()), "\")
tmp = RunProgram("lsblk", "--nodeps -n -o name,TRAN,VENDOR,MODEL,SIZE -I8", PathPrg$, #PB_Program_Open | #PB_Program_Read)
res$ = ""
If tmp
While ProgramRunning(tmp)
If AvailableProgramOutput(tmp)
res$ + ReadProgramString(tmp) + Chr(13)
EndIf
Wend
CloseProgram(tmp) ; Close the connection to the program
EndIf
MessageRequester("Output", res$)Добавил иконку программе, пример взял тут
Отредактировано AZJIO (20.12.2020 06:56:47)