Page 1 of 1

Relativní cesta k externímu editoru

Posted: 09 Feb 2006, 20:18
by ondras
Salamandr nepodporuje (tedy alespoň u mě) relativně odkazovaný externí editor. Ten je velmi praktický, pokud je společně se Salamandrem umístěný na flash disku.

Jak problém reprodukovat: V nastavení externích editorů kliknout na *.*, do okénka Command napsat např. "..\Notepad++\notepad++.exe" (bez úvozovek). Ozkoušeno s normálními i zpětnými lomítky, dokonce i bez cesty (binárka editoru nakopírovaná k salamandru).

Pokud toto nastavím a chci editovat soubor (f4), vyskočí okénko s textem

(2) The system cannot find the file specified

(zhruba)

Re: Relativní cesta k externímu editoru

Posted: 09 Feb 2006, 21:06
by cincura.net
ondras wrote:(2) The system cannot find the file specified
Toto to hlasi, kdyz je cesta spatna (experimentalne odzkouseno). Pokud je tam spravna funguje to korektne (take experimantalne overeno).

Ja mam napr. SS v default instalaci a editor (PSPad) v ceste v Dokumentech, takze: ..\..\Documents and Settings\Jiri Cincura\Dokumenty\pspad\PSPad.exe a v pohode funguje.

Myslim ze mas tedy asi spatne nastavenou cestu. V nouzi muzes pouzit BATak pro spusteni na workaround.

Posted: 10 Feb 2006, 08:59
by ondras
Takze, venoval jsem dalsi cas experimentum.

*) Funguje spusteni programu, ktery je umisten primo v adresari salamandru

*) _ne_funguje spusteni programu, ktery je o patro vys - vezmu notepad.exe, prejmenuju na editor.exe, dam do C:\Program Files (salamandr je v C:\Program Files\Servant Salamander), do okenka k editoru napisu ..\editor.exe -> error

*) v adresari salamandru si muzu udelat davku.bat, ktera mi editor pusti, coz ale pri jeho otevreni zaroven necha otevrene velke dosove okno s tou davkou.

Takze nic moc. Fakt nevim proc to zlobi, jakkoliv jednoducha cesta jinam nez k salamandru ma za nasledek chybove okenko.

Posted: 10 Feb 2006, 09:36
by cincura.net
ondras wrote: *) _ne_funguje spusteni programu, ktery je o patro vys - vezmu notepad.exe, prejmenuju na editor.exe, dam do C:\Program Files (salamandr je v C:\Program Files\Servant Salamander), do okenka k editoru napisu ..\editor.exe -> error
Toto je velice divne. Z pohledu SS je to vlastne jedno, jestli je v . nebo v .. . Jeho zavolani toho spusteni je porad stejne.

BTW jak SS spoustis? Pokud zastupcem, zkontroluj, jaky ma nastaven u zastupce pracovni adresar, to by mohl byt problem (odjinud by se pocitalo ../ atd.). Staci tam nechat prazdno a Win automaticky nastavi adresar kde je SS.

Posted: 10 Feb 2006, 09:46
by ondras
Zkousel jsem ho spoustet mnoha zpusoby - z ObjectDocku, z AltDesku, z Astonmenu, primo z jineho beziciho Salamandra - porad to same. Zastupce (v pripade AltDesku) ma pracovni adresar nastaveny spravne, oni jinak windows nadavaji a nechteji ho vytvorit.

No to je jedno, problem je evidentne u me a nema to tedy cenu resit jako bug Salamandra.

Posted: 10 Feb 2006, 10:08
by Jan Rysavy
Potvrzuji problém, také nedokážeme spustit aplikaci (Options > Configuration > Editors) z relativní cesty, která leží nad domovským adresářem Servant Salamandera. Pokud aplikace leží v tomto adresáři (nebo podadresáři), spustit jde. Ale už cesta ".\editor.exe" nefunguje, zatímco "editor.exe" ano.

Testováno pod W2K SP4 a WinXP SP2

Problém plošně vyřešíme (bude se týkat také prohlížečů, user menu, archiverů), děkujeme za upozornění.
Pro přenositelnost Salamandera na USB flash disku (viz http://forum.altap.cz/viewtopic.php?t=349 ) to bude nezbytný krok.

Posted: 10 Feb 2006, 10:22
by cincura.net
Jan Rysavy wrote:Potvrzuji problém, také nedokážeme spustit aplikaci (Options > Configuration > Editors) z relativní cesty, která leží nad domovským adresářem Servant Salamandera.
HE, to jsem jediny komu to bezi? :shock: :shock: :shock:

Jinak WinXP SP2.

Posted: 10 Feb 2006, 11:53
by cincura.net
Prave jsme to s Janem Rysavym prokonzultovali. Funguje to vsude, akorat ne kdyz mate aplikace nekde napr. v Program Files\editor (v poadresarich SS v poradku). Zajimave je, ze jakmile se dostanete mimo Program Files, v poradku to opet funguje.

Aktualni moznosti:
  • 1) dat editor nekam k SS (resp. pod SS), to funguje
    2) dat mimo adresar Program Files (ci ekvivalentni)
Enjoy!

Posted: 10 Feb 2006, 12:03
by Jan Rysavy
cincura.net wrote:Prave jsme to s Janem Rysavym prokonzultovali. Funguje to vsude, akorat ne kdyz mate aplikace nekde napr. v Program Files\editor (v poadresarich SS v poradku). Zajimave je, ze jakmile se dostanete mimo Program Files, v poradku to opet funguje.

Aktualni moznosti:
  • 1) dat editor nekam k SS (resp. pod SS), to funguje
    2) dat mimo adresar Program Files (ci ekvivalentni)
Enjoy!
Toto nemohu potvrdit, na našich testovacích konfiguracích to zkrátka zlobí, nezávisle na domovském adresáři Salamandera. Věc opravíme.

Posted: 10 Feb 2006, 13:26
by cincura.net
Jan Rysavy wrote:Věc opravíme.
A to tu jde. :twisted:

Posted: 22 Mar 2006, 19:06
by Jan Rysavy
Opraveno.

Viewers, Editors, User Menu a External Archivers: nyní lze u cest spouštěných programů použít proměnné $(SalDir), $(WinDir), $(SysDir) a $[...] (env.).
Lze tak například zadat cestu "$(SalDir)..\viewer\viewer.exe".

Zase jsme o krůček blíže k "snadno přenositelné (USB flash disky)" verzi Salamandera. Děkujeme za připomínky.