Automatikusan induló alkalmazás késleltetése

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?
 

kimarite képe

sleep

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:

sleep 14 ; wpkg.exe

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:

man sleep

Részlet:

NÉV
       sleep - várakozás meghatározott ideig

LEÍRÁS
       A  sleep  a  parancssori  argumentumként  megadott  értékek  összegének
       megfelelő  ideig  vár.  Az  argumentumok  számok,   amiket   opcionális
       mértékegység   követ;   az   alapértelmezett   egység  a  másodperc.  A
       mértékegységek:

       s      másodperc

       m      perc

       h      óra

       d      nap

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

Értékelés: 

0
Még nincs értékelve

sleep

#1   A sleep szuper, 10 másodpercre állítottam be.
Így a rendszer feláll és  pár másodperc múlva hibátlanul elindul a program.
Köszönöm.

Értékelés: 

0
Még nincs értékelve

Eddig volt jó

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

Értékelés: 

0
Még nincs értékelve
kimarite képe

Eddig volt jó

#4 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 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-

 

Értékelés: 

0
Még nincs értékelve

Eddig volt jó

#5 "Az alkalmazással lehet inkább probléma, mert az jelez hibát"

É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.

Értékelés: 

0
Még nincs értékelve
kimarite képe

Eddig volt jó

#6 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.

Mi a pontos indítóparancs az Indítópultban?

Értékelés: 

0
Még nincs értékelve

Eddig volt jó

#7

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.

 

Értékelés: 

0
Még nincs értékelve
kimarite képe

Eddig volt jó

#8 A fájltársítást kéne megnézni az EXE tekintetében:

sleep 15 ; /run/media/tibi/Mindenes/portables/pstart/Pstart.exe

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:

sleep 15 ; /usr/bin/env WINE='/usr/bin/wine' WINEPREFIX='/home/tibi/.wine' WINESERVER='/usr/bin/wineserver' WINELOADER='/usr/bin/wine' WINEDEBUG='-all' /bin/sh -c "cd '/run/media/tibi/Mindenes/portables/pstart/' &&  '/usr/bin/wine' 'Pstart.exe' 2>&1 "

... 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:

which wine
/usr/bin/wine
which wineserver
/usr/bin/wineserver
which env
/usr/bin/env
which sh
/usr/bin/sh

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:

kim@kimbi:~$ pwd
/home/kim

Illik lezárni (/ karakter) az elérési utat (főleg parancssorban). Példa:

/home/kim/

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

Értékelés: 

0
Még nincs értékelve