PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "texdoc: line 195: mozilla: command not found"



cookie170
18-10-2007, 18:37
Hallo,

ich habe ein blödes Problem nach einer Neuinstallation: texdoc will bei pdfs aus irgendwelchen Gründen mozilla aufrufen, aber der browser meiner Wahl heißt halt Firefox (OS: Linux, OpenSuse 10.3).

1. Idee, die nicht funktioniert:

#!/bin/bash
firefox

Das Script führt dazu, dass sich Firefox öffnet, aber nicht die gewünschte Doku.

2. Idee: Ich ändere das texdoc-Script ab, hab' ich vor einem Jahr gemacht, aber
a) Arbeit
b) kann bei 'nem Update überschrieben werden.

Hat jemand eine Idee, die einfach ist?

Danke,
Gruß,
Alexander

rais
18-10-2007, 20:29
Hallo Alexander,


1. Idee, die nicht funktioniert:

#!/bin/bash
firefox

Das Script führt dazu, dass sich Firefox öffnet, aber nicht die gewünschte Doku.

Was hast Du damit denn gemacht? "mozilla" getauft, ausführbar gemacht und nach /usr/bin verfrachtet? Dann mach das lieber so:


su
cd /usr/bin
ln -s firefox mozilla
ctrl-d


d. h., die zuvor angelegte Datei "mozilla" vor dem ln löschen...

dann sieht der von texdoc als mozilla aufgerufene firefox auch die an ihn übergebenen Parameter (die Du in Deinem Shellscript nicht weitergereicht hast).


2. Idee: Ich ändere das texdoc-Script ab, hab' ich vor einem Jahr gemacht, aber
a) Arbeit
b) kann bei 'nem Update überschrieben werden.

Du könntest Dir /usr/bin/texdoc nach $HOME/bin kopieren -- AFAIK ist das bei OpenSuSE mit angelegt und wird bei $PATH noch vor /usr/bin abgefragt, sonst mußt Du das entsprechend anpassen -- und in dieser Kopie nimmst Du Deine Änderungen vor (Suchen/Ersetzen mozilla->firefox ist nun wirklich nicht sooo viel Arbeit, oder?)

BTW: daß texdoc mozilla für PDF's öffnen will muß neu sein -- in meiner texdoc steht das was von acroread;-)
MfG,

cookie170
19-10-2007, 10:56
Hallo Rainer,

vielen Dank. Ich habe jetzt in der Original-texdoc (public domain) die Programmbezeichnungen ausgetauscht, nachdem es halt auf meinem Computer zwei tex-Systeme gibt: Opensuse's texlive-Version und TeXLive 2007, letztere benutze ich.

Verstehe ich das richtig mit Deinem Script: müßte ich das in das Verzeichnis als root abspeichern, indem die von latex verwendete texdoc-Version liegt?

Gruß,
Alexander

rais
19-10-2007, 15:00
Hallo Alexander,


Verstehe ich das richtig mit Deinem Script: müßte ich das in das Verzeichnis als root abspeichern, indem die von latex verwendete texdoc-Version liegt?

nö,
bei Variante [1] steht kein Skript, sondern das, was Du einmal auf der Konsole machst:
als root anmelden, ins Verzeichnis /usr/bin wechseln, ggf. Dein hier angelegtes Skript `mozilla´ löschen, solltest Du zuvor hier eins angelegt haben, dann symbolischen Link anlegen (mozilla->firefox) und wieder abmelden -- mit der Variante kann Dir dann egal sein, ob firexox nun als `firefox' oder `mozilla' gestartet wird.
Bei Variante [2] bleibst Du einfach Du selbst;-) Du musst lediglich dafür sorgen, daß Deine modifizierte texdoc-Kopie in einem Ordner bleibt, der _vor_ /usr/bin gefunden wird -- und so einer heißt bei mir $HOME/bin.
MfG,

cookie170
20-10-2007, 00:00
Hey Rainer,

oooh schei..benkleister, wenn man keine Ahnung hat. So einfach ist das also.

Ich hab' mich so gewundert, was ctrl-d heißt, na klar, so melde ich mich auch in der Konsole als root ab...

Na danke nochmals,
Gruß,
Alexander

rais
20-10-2007, 00:24
Hallo Alexander,
OTOH kommt das davon, daß meiner Einer Tastaturkürzel mit Befehlen vermischt hat -- naja, sei's drum ...

Für alle anderen, die über diesen Thread stolpern: statt `ctrl-d´ hier einfach `logout´ denken;-)
MfG,