Fórum:
A gondom.
betettem az automatikusan induló alkalmazások közé egy programot ami nem a rendszer, hanem egy másik partíción van.
Induláskor nem indul el, ha ezután ki-be jelentkezek akkor már igen.
Én okoskodásom szerint, a partíció eltávolíthatónak van feltüntetve de én beállítottam az induláskori automatikus csatolását, ennek ellenére szerintem hamarabb indítaná a rajta lévő programot, mint ahogy a partíciót felcsatolja. Erre utalhat hogy a ki, majd bejelentkezésnél már indul a program.
Nem akarnám fstab-ba fixen bedrótozni a partíciót amiről indul (nemrégiben is itt segítettetek amikor kivettem a háttértáramat, az be volt írva az fstab-ba és megborult a rendszer, ezt szeretném elkerülni), van valami lehetőség hogy a szóbanforgó program késleltetve induljon el?
A szóbanforgó program egy wines exe, az előző Manjaroba ahonnan indult, az a partíció fixen be volt írva az fstab-ba, akkor tökéletesen indult, most meg nem, ezért is okoskodtam ezt ki. Vagy abszolút rossz úton járok?
sleep
Beküldte kimarite -
Értékelés:
A legegyszerűbb a sleep parancs használata. Az értéket kísérletezéssel tudod megtalálni.
Beteszed az indítópultba a Windowsos alkalmazásának parancs elé. Így:
Az általad kívánt parancssor most 14 másodperc késleltetéssel, altatással, várakozással indul.
A másodperc az alapértelmezett, nem kell jelezni,
14s
de létezik perc, óra, nap késleltetés is.
Kézikönyv:
Részlet:
Persze, lehetne mindez egy bash szkript (az indítópultban), amely figyeli az eszköz befűzését, és, ha igaz a befűzés, akkor indítja az alkalmazást. Egy példa (a bash szkriptre, de nem erre a kérdésre): https://www.lifewire.com/use-linux-sleep-command-3572060
sleep
Beküldte 444tibi -
Értékelés:
Így a rendszer feláll és pár másodperc múlva hibátlanul elindul a program.
Köszönöm.
sleep
Beküldte kimarite -
Értékelés:
https://www.youtube.com/watch?v=nHE7u40plD0
Eddig volt jó
Beküldte 444tibi -
Értékelés:
A fennti 10 sec késleltetős megoldással 4 napig jól indult a program, ma elkezdett hibaüzenetet megjeleníteni.
Oka ismeretlen mert a tegnapi leállás és a mai indítás között nem történt sem szoftvertelepítés, sem más ami a beállításokat érintette volna.
Az autostartban átírtam a program késleltetését hosszabbra, már 2 percnél volt a sleep de az indítása akkor sem sikerül.
Viszont, ha kiveszem az autostartból és ahogy feláll a rendszer, rögtön a saját mappájából indítom, úgy elindul hiba nélkül.
https://1drv.ms/u/s!Apez6cwYr0bpqEQa8-o5_VOfO0Ur
Eddig volt jó
Beküldte kimarite -
Értékelés:
Oka ismeretlen mert a tegnapi leállás és a mai indítás között nem történt sem szoftvertelepítés, sem más ami a beállításokat érintette volna
Az alkalmazás beállításain változtattál valamit? Vagy a Wintericks alkalmazásban valamit?
Azóta telepítettél esetleg másik Wine-os alkalmazást? És az egyiknek 32 bites, a másiknak 64 bites Wine kell?
Mondjuk inkább olyan ok lehet, hogy az Windowsos alkalmazást tartalmazó meghajtó későn lesz befűzve, és kevés a hozzáadott két másodperc. Bátran adj akár még 10 vagy 20 másodperc késleltetést. Esetleg a meghajtót, vagy a befűzés helyét változtattad meg, így az alkalmazás indító már nem jó elérési úton keres.
Illetve próbáld így (az indítóparancsot az automatikus indításnál):
bash -c '/befűzés_helye/*.exe'
Azaz ' -t használva.
Valamint a teljes elérési úttal és a szóközöket így jelölve: \szóköz
Példa:
A\ teljes\ elérési\ úttal\ és\ a\ szóközöket\ így\ jelölve
Az alkalmazással lehet inkább probléma, mert az jelez hibát-
Eddig volt jó
Beküldte 444tibi -
Értékelés:
És tényleg, igazad van, próbából betettem 5másik alkalmazást ugyanarról a meghajtóról, mind Wine portable program (képnéző. mp3-player, stb.) és mind jól elindulnak.
Már csak az marad kérdésnek ,ha a hibásan induló programot kiveszem az auostartból és a rendszerimdulás után azonnal elnavigálok a könyvtárába és ott kétkattintással indítom, akkor 100-ból 100x jól elindul. Ugyanezt csinálj az autostart is, de ezekszerint mégsem.
Eddig volt jó
Beküldte kimarite -
Értékelés:
Mi a pontos indítóparancs az Indítópultban?
Eddig volt jó
Beküldte 444tibi -
Értékelés:
Nem volt időm, bocsánat a késedelmes reagálás miatt.
"Mi a pontos indítóparancs az Indítópultban?"
sleep 15 ; /run/media/tibi/Mindenes/portables/pstart/Pstart.exe
És tényleg igazad lehet, magával a programmal is lehet valami baj mert ugyanezzel az elérési úttal
(pl. sleep 20 ; /run/media/tibi/Mindenes/portables/IrfanWiev/IrfanWiev.exe) betettem más Wine portable programokat és azok és azok jól elindulnak.
Viszont. Próbáltam a szóbanforgó exéről hivatkozást (ez a symlink, vagy parancsikon?) készíteni az asztalra és onnan, azzal a hivatkozással indítva ugyanaz a hibaüzenet. Viszont elnavigálva a megadott könyvtárba, 100-ból 100x jól elindul a program. És az előző (kb. 1 hónapja telepítttem teljesen újra a Manjarot) Linux Manjaroba is jól indult, sőt ebbe az új telepítésbe is, kb. 4 napig. és egyszer csak elromlott.
Valaki világosítson fel a hivatkozás fogalmáról. Belenéztem szövegszerkesztővel az Asztalra készített, kis nyilacskával ellátott ikonra és abba benne van az egész program, kb. 10000 sor. Vagyis ez hogyan működik Linux alatt, a "hivatkozás" az nem a parancsikon?
Windows alatt egy parancsikonba benne van az elérési út és semmi több, itt meg az egész program benne van.
Vagy a szövegszerkesztőbe már a hivatkozott utat hívja meg?
Nagyon rendes vagy hogy egy Linux fórumon a Wine exe hibákkal foglalkozol.
Eddig volt jó
Beküldte kimarite -
Értékelés:
Ezek lehetnek (példa):
-- A Wine Application
-- Wine Windows Program Loader
-- Q4Wine
A fenti parancssorban sehol nem látni wine parancsot ...
Tehát ne csak a szerencsére bízd, hogy Linux alatt mi indítsa el az EXE fájlokat, alkalmazásokat, hanem a Wine-ra.
Lehet, ez az alkalmazás kényesebb erre a dologra, más alkalmazások nem.
Próbálkozz ilyesmivel:
... persze, a pontos elérési utakat te tudod, helyettesítsd be, és ne csak a felhasználóneved.
A Wine prefix a 64 bites rendszereken futtatott 32 bites alkalmazásoknál is ugyabba a prefixbe kerül, ami itt a saját könyvtáramban a .wine könyvtár. Ha nem létezik, létre lesz hozva. Manjaro alatt is szerintem a saját könyvtárban jön létre a prefix (ahova a Wine beteszi a C meghajtót (is), azaz a „Windowst”. Ha nem saját könyvtár, akkor azt is javítsd ..., mint például a Wine bináris elérési útját, ha máshol helyezkedik el, mint a példában. A felhasználóneved tibi-nek írtam. Az env és a wineserver bináris elérési útja is fontos.
Debian-alapú rendszeren a which paranccsal nézem meg a bináris helyét:
Most nézem, az sh nálam is rosszul volt alkalmazva. Persze, attől még lefutott a parancssor.
Ha belépsz egy könyvtárba és a relatív elérési út kell, akkor a pwd parancs segít:
Illik lezárni (/ karakter) az elérési utat (főleg parancssorban). Példa:
A ' karakterek a szóközök miatt kellenek, ha nem lennének, akkor szóköz megléte esetén a különálló szavak külön lennének értelmezve és nem egy könyvtár vagy fájl névként. Ha nincs szóköz, akkor sem ártanak senkinek.
-----
A symlink Windows binárisokra nem jó. A Wine indítja ezeket a binárisokat.
És Windows symlinket sem tudok néha elindítani (parancssorból).
Mindezek Linux alatt.
https://www.youtube.com/watch?v=o3oYPndzYbg