You need to be logged in to post in the forums. If you do not have an account, please sign up first.
Relative Pfade - userjs und Buttons zu Programmen
Hallo zusammen!Ich habe jetzt schon eine ganze Weile gegoogelt und einige Foren durchforstet, aber ich konnte mein Problem nicht lösen!
Vielleicht kann mir hier jemand ganz einfach helfen.
Ich habe auf meiner portablen Version 10.51 von Opera Buttons zu Programmen eingerichtet, die auf demselben Stick sind.
Dazu habe ich einfach in der toolbar.ini als Adresse jeweils relative Pfade zu opera.exe angegeben, also z.B. für IrfanView:
"../IrfanView/irfanview.exe"
Das ganze funktioniert auf meinem Hauptrechner mit Windows 2000 einwandfrei, versagt aber den Dienst unter Windows 7 auf meinem Netbook.
Ebenso ist es mir nicht gelungen, einen relativen Pfad für die userjs.js anzugeben, was ich einrichten wollte, weil der Laufwerksbuchstabe ja an jedem Rechner ein anderer sein kann.
Gibt es eine Platzhaltervariable à la "%TEMP%" oder "%APPDATA%", die den Pfad bis zum Programm erkennt?
Ich hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe und freue mich über jede hilfreiche Antwort!

Gruß,
Sascha
13. April 2010, 14:15:58 (edited)
http://my.opera.com/opera-usb/forums/topic.dml?id=289622
Vielleicht hilft dir dieser Thread. Vor allem der letzte Beitrag.
Ich habs auch so wie im Thread.
Allerdings musste ich noch einen Slash am Ende hinzufügen.
Erkennen tut er den Ordner schonmal und alle userscripts werden gestartet.
Allerdings hatte ich noch keine Möglichkeit es mit einem anderen Laufwerksbuchstaben testen zu können
opera:config
User JavaScript File = profile\Userscripts\
Vielleicht hilft dir dieser Thread. Vor allem der letzte Beitrag.
Ich habs auch so wie im Thread.
Allerdings musste ich noch einen Slash am Ende hinzufügen.
Erkennen tut er den Ordner schonmal und alle userscripts werden gestartet.
Allerdings hatte ich noch keine Möglichkeit es mit einem anderen Laufwerksbuchstaben testen zu können
opera:config
User JavaScript File = profile\Userscripts\
Leider konnte ich keine Antwort zu meiner Frage mit relativen Pfaden in der toolbar.ini für Buttons, die auf Programme des selben USB-Sticks verweisen, finden.
ABER: Für alle die vielleicht das selbe Problem haben und nach einer Lösung suchen, habe ich hier eine - jedenfalls für mich - ganz praktikable Möglichkeit gefunden:
Ich habe einfach fünf verschiedene toolbar.ini 's mit fortlaufenden Buchstaben, die dem Laufwerksbuchstaben entsprechen, in das Verzeichnis kopiert. Diese toolbar.ini 's unterscheiden sich nur dadurch, dass ich bei den Pfaden zu den Programmen einen jeweils anderen Laufwerksbuchstaben eingesetzt habe. Wenn also der Stick auf einem Rechner als Laufwerk F angesprochen wird, dann stelle ich unter Einstellungen einfach die toolbar_F.ini ein und ich kann die Programme mit meinen Buttons aus Opera heraus starten.
Simpel und etwas unelegant, aber solange ich keine andere Möglichkeit gefunden habe, ist es akzeptabel!
PS: Für Verbesserungsvorschläge bin ich immer zu haben!
ABER: Für alle die vielleicht das selbe Problem haben und nach einer Lösung suchen, habe ich hier eine - jedenfalls für mich - ganz praktikable Möglichkeit gefunden:
Ich habe einfach fünf verschiedene toolbar.ini 's mit fortlaufenden Buchstaben, die dem Laufwerksbuchstaben entsprechen, in das Verzeichnis kopiert. Diese toolbar.ini 's unterscheiden sich nur dadurch, dass ich bei den Pfaden zu den Programmen einen jeweils anderen Laufwerksbuchstaben eingesetzt habe. Wenn also der Stick auf einem Rechner als Laufwerk F angesprochen wird, dann stelle ich unter Einstellungen einfach die toolbar_F.ini ein und ich kann die Programme mit meinen Buttons aus Opera heraus starten.
Simpel und etwas unelegant, aber solange ich keine andere Möglichkeit gefunden habe, ist es akzeptabel!

PS: Für Verbesserungsvorschläge bin ich immer zu haben!
habe leider kein windows 7, kann das also nicht testen, aber sieht die zeile bei dir in etwa so aus?
Button4, "IrfanView"="Execute program, "..\IrfanView\i_view32.exe", , "IrfanView", "Smiley Grin""
in der datei: "\operausb1051\profile\toolbar\standard_toolbar.ini"
unter: [Customize Toolbar Custom.content] bzw. [Document Toolbar.content]
Button4, "IrfanView"="Execute program, "..\IrfanView\i_view32.exe", , "IrfanView", "Smiley Grin""
in der datei: "\operausb1051\profile\toolbar\standard_toolbar.ini"
unter: [Customize Toolbar Custom.content] bzw. [Document Toolbar.content]
Die Idee mit einer Datei direkt im Opera-verzeichnis ist gar nicht so verkehrt.
Aber ich würde noch einen Schritt weiter gehen: Wenn er eine Datei im Hauptverzeichnis (per Button) erkennt, dann tu dort eine Batch-Datei (.cmd) hin. Diese wiederum kann dann mit relativen Pfaden umgehen und das entsprechende Programm starten.
Das wäre dann einmalig viel Aufwand (sich über String-Befehle belesen) und danach nie wieder.
Aber ich würde noch einen Schritt weiter gehen: Wenn er eine Datei im Hauptverzeichnis (per Button) erkennt, dann tu dort eine Batch-Datei (.cmd) hin. Diese wiederum kann dann mit relativen Pfaden umgehen und das entsprechende Programm starten.
Das wäre dann einmalig viel Aufwand (sich über String-Befehle belesen) und danach nie wieder.
Also Dateien extra ins Opera Verzeichnis zu stecken behagt mir nicht, das wäre ein zu umständlicher Pflegeaufwand bei Updates und widerspricht auch meiner Ordnungswut!
Außerdem kann ich ja dann auch nicht einfach nur die exe-Datei dorthin platzieren, sondern müsste auch alle anderen Dateien des Programms darin unterbringen.
Die Idee mit der Batchdatei ist gar nicht schlecht, damit werde ich mich mal beschäftigen!
Aber ich habe ja nach wie vor noch die Hoffnung, dass man mit einer bestimmten Syntax ganz einfach die Pfade so in in der toolbar.ini angeben kann, dass die Programme immer gefunden werden.
Außerdem kann ich ja dann auch nicht einfach nur die exe-Datei dorthin platzieren, sondern müsste auch alle anderen Dateien des Programms darin unterbringen.Die Idee mit der Batchdatei ist gar nicht schlecht, damit werde ich mich mal beschäftigen!
Aber ich habe ja nach wie vor noch die Hoffnung, dass man mit einer bestimmten Syntax ganz einfach die Pfade so in in der toolbar.ini angeben kann, dass die Programme immer gefunden werden.