Janugsa, köszi az értékes infót, az előzőek közben rátaláltam én is arra az oldalra, csak nem olvastam át figyelmesen, ezért volt meglepetés számomra a desktop filék hiánya a magasabb verziószámú Wine-kben.
Amúgy, a verziók próbálgatása közben, illetve a winetricks egyedi telepítésekor a Puppy-m becsülettel feldobta a zenity hiányát, mint függőséghiányt, de ezzel sem igazán foglalkoztam, mivel inkább olyan csomagokat vadásztam, amikben voltak,vannak, -ha nem is teljes mértékben- előre elkészített desktop filék- csupáncsak azért, hogy ne kelljen azokat kézzel létrehozni/szerkesztgetni utólag.
Nem tudom miért kellett ezt ennyire megvariálni, miért nem volt jó a bevált, hagyományos módszer, megoldás? - nekem már az is gyanús volt pl. a Wine-1.5.15-i686.pet csomagnál, hogy a desktop filékben az exec=hez már szinte mindig szimlink filét társítottak, -normális bin filék helyett- és ezek a szimlink filék -van belőlük legalább 45darab- az /usr/sbin-ben vannak, és onnan hívja meg őket a desktop fájl. És bár ezek a szimlink-ek futtathatók, a legtöbbjük erre a szintén az usr/sbin könyvtárban lévő tényleges(nem szimlink) -/usr/sbin/winewrapper- filére mutat.

a winewrapper file tartalma meg ennyi lenne:
-----------------------------------------------------
#!/bin/sh
#
# Wrapper script to start a Winelib application once it is installed
#
# Copyright (C) 2002 Alexandre Julliard
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
#
# determine the app Winelib library name
appname=`basename "$0" .exe`.exe
# first try explicit WINELOADER
if [ -x "$WINELOADER" ]; then exec "$WINELOADER" "$appname" "$@"; fi
# then default bin directory
if [ -x "/usr/bin/wine" ]; then exec "/usr/bin/wine" "$appname" "$@"; fi
# now try the directory containing $0
appdir=""
case "$0" in
*/*)
# $0 contains a path, use it
appdir=`dirname "$0"`
;;
*)
# no directory in $0, search in PATH
saved_ifs=$IFS
IFS=:
for d in $PATH
do
IFS=$saved_ifs
if [ -x "$d/$0" ]; then appdir="$d"; break; fi
done
;;
esac
if [ -x "$appdir/wine" ]; then exec "$appdir/wine" "$appname" "$@"; fi
# finally look in PATH
exec wine "$appname" "$@"
----------------------------------------------------------------------------------------
a tényleges exe/dll filék meg a az /usr/lib/wine/fakedlls könyvtárban vannak, -pl. /usr/lib/wine/fakedlls/winver.exe- ahogy én láttam.
Most lehet, nagy hülyeséget fogok leírni, -de nem vagyok programozó, sajnos!- ennek a winewrapper-es megoldásnak elvileg talán az lehetne az értelme szerintem, hogyha nincs is .desktop file -mert nem telepítettem fel a wine_extras-v2.pet csomagot, és emiatt nincsenek meg a desktop filéim, (ezáltal a Puppy-ban de a rendes Linux-ban sem lehet emiatt őket a főmenüből elindítani) a windows-os appok, programok attól még elindíthatóak lesznek amúgy a parancssorban, a terminálból. Ha nem jól gondolom kéretik nem kinevetni, mint írtam, nem vagyok programozó, csak egy lelkes puppy használó. Közben megnéztem-kibontottam ezt a wine_extras-v2.pet dolgot, és ez van benne:

tehát ez a wine_extras-v2.pet csomag a telepítésor nem hoz létre desktop filéket, --
nem a telepítéskor szerkeszti meg, és készíti el őket!- hanem csak
a csomagban a már előre elkészített, már meglévő klf. desktop filéket illeszti be a rendszeredbe!
És akkor nézzünk bele egy, a csomagban előre már elkészített desktop filébe, vegyük a fentebb megemlített vinver.exe példát, az ehhez tartozó wine-winver.desktop fájlnak ennyi a tartalma:

Jól látszik az, amit már fentebb leírtam, nevezetesen az
Exec=/usr/sbin/winver megadása, és ugye már nem a sima /usr/bin-ből tölti be (mint régebben) a hozzávalót, hanem már az új metódus szerint az /usr/sbin-ből.
És ez az /usr/sbin-es megoldás mindegyik 1.518-tól magasabb verziószámú Wine csomagban benne van, így vannak azok kialakítva! Jópár csomagot megnéztem, elment rá egy jó kis délutánom, csak azt nem értem, ha eleve már ennek a kialakításmódnak megfelelően már előre megvannak, és elkészítették a wine csomaghoz való desktop filéket is, -mert ugye ez a fenti próba ezt szépen igazolta számomra!- akkor ezeket miért kellet kivenni az eredeti wine csomagból, és külön, egy pet-es telepítőbe betenni, eleve +munka, és tök felesleges dolog, mivel az a pár destop file már semmit nem dob a wine csomag amúgy is egyre növekvő méretén, tehát ez sem lehetne a kifogás, amiért kihagyták ezen filéket a wine-telepítőből, viszont ezzel a felesleges trükkel eleve jól megzavarták a kezdő linux-os felhasználókat, hiszen ők amúgy is mindent a főmenüből próbálnának meg elindítani, és nem a linux-os terminált használni a programindításra. A profik azok meg a desktop filék megléte ellenére is a konzolból dolgoznak, tehát ez sem lehetne az igazi indok a desktop filék ily módon való kihagyására, és másik, külön telepítőbe téve azokat.
A kezdő amúgy is örülnek, ha valahogy összeszedik a megfelelő wine-csomagokat, és akkor még most külön vadászni kell erre a nyomorult wine_extras-v2.pet-re is, hogy meglegyenek az amúgy a wine tartozékaként már eleve elkészített desktop filék. Szerintem ez egy nagyon bolond megoldás, jobb volt a régi módszer!