staging.inyokaproject.org

Sublime Text mit Firefox verbinden

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

spurx

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo Experten,

ich habe Sublime Text auf meinem neuen Ubuntu 24.04 installiert. Um html-Code aus dem Editor im Firefox anzuzeigen ist es erforderlich, über das Terminal ein New Build zu erstellen. Den Browser kann man dann über "Build" aufrufen.

Ich habe folgenden Code bei Sublime Text gefunden, der jedoch nicht funktioniert:

"cmd": ["/usr/local/bin/firefox.sar", "-d", "$file"]

Wie lautet das richtige Kommando?

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

Die erste Frage wäre ja ob der Pfad zu und der Name vom Firefox-Programm stimmt. Und dann sieht -d komisch aus, weil das bei meinem Firefox benutzt wird um den Debugger anzugeben, also gdb, valgrind, ….

Was heisst denn überhaupt „folgenden Code bei Sublime Text gefunden“? Wo genau?

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo Marc,

hier habe ich es gefunden https://www.sublimetext.com/docs/build_systems.html → linux object.

Wie kann ich denn im Terminal feststellen wo "Firefox" installiert wurde. Ich bin leider noch kein "Linux bzw. Ubuntu Experte".

Danke für die Hilfe.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 5356

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo, ich habe folgendes gefunden und herunter geladen: https://packagecontrol.io/installation und installiert.

Leider funktioniert es nicht.

Dieses Kommando hat bei meinem iMac mit anderem Verzeichnissen funktioniert → Tools → Build System → New Build System → Terminal starten und dann das Kommando eingeben:

"cmd": ["/usr/local/bin/firefox", "-d", "$file"]

Warum soll das bei Ubuntu so kommpliziert sein und ein Plugin benötigen? MacOS ist doch auch ein Linux Derivat.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 5356

Das ist nur der erste Teil.

Das ist ja nur Package Control. Natürlich gehört da dann auch das entsprechende package dazu.

https://packagecontrol.io/packages/View%20In%20Browser

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo,

wenn ich Deinen Tipps folge komme ich wieder zum Terminal und muss dort ein Kommando eingeben:

"cmd": ["/.../.../.../firefox", "-d", "$file"]

Es geht genau so wie bei macOS mit dem Kommando, um Sublime Text mit dem Firefox zu verknüpfen und html über das Kommando "Build" im Sublime Text aufzurufen.

Nochmals meine Fragen:

1) Wie kann ich alle Verzeichnisse in Ubuntu im Dateimanager sichtbar machen? 2) Mit welchem Kommando stelle ich fest in welchem Verzeichnis "Firefox" gespeichert ist. 3) Wie finde ich den richtigen Pfad zur Anwendung Firefox?

schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1730

Hallo spurx, Du schriebst:

2) Mit welchem Kommando stelle ich fest in welchem Verzeichnis "Firefox" gespeichert ist.

3) Wie finde ich den richtigen Pfad zur Anwendung Firefox?

Das ist einfach:

which firefox

im Terminal liefert das gewünschte Ergebnis.

Grüße

schollsky

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo,

der Tipp war treffsicher. Leider ist der Befehl so nicht bekannt:

"cmd": ["/usr/bin/firefox", "-d", "$file"]

Wie muss das Programm alias App "firefox" in dem Kommando aufgerufen werden?

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@spurx Das "-d" ist ziemlich sicher falsch weil das Argument einen Debugger als Argument erwartet und nicht was bei "$file" übergeben wird. Das in der Dokumentation ist ein Beispiel für ein nicht-existierendes Programm, das eine Option -d erwartet. Du musst da schon das hinschreiben was Du brauchst um Firefox mit der Datei als Argument aufzurufen. Ich vermute mal einfach ohne jegliche Optionen.

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

spurx schrieb:

MacOS ist doch auch ein Linux Derivat.

Nein, MacOS baut auf Darwin_(Betriebssystem) auf, was ein BSD-Derivat ist.

Und /usr/bin/firefox ist standardmäßig nur ein Shell-Skript, das den als snap Paket installierten Firefox startet (der unter /snap/bin/firefox liegt) (was Implikationen haben kann, wenn die Datei, die mit dem Firefox geöffnet werden soll nicht aus der Sandbox des Snap-Paketes erreichbar ist (standarmäßig nur /home/ und ggf. /net und /media).

Was das Flag -d tun soll, ist mir da nicht so ganz klar, wenn man den firefox fragt, welche Startparameter er unterstützt:

$ /snap/bin/firefox -h
Usage: /snap/firefox/4539/usr/lib/firefox/firefox [ options ... ] [URL]
       where options include:

X11 options
  --display=DISPLAY  X display to use
  --sync             Make X calls synchronous
  --g-fatal-warnings Make all warnings fatal

Firefox options
  -h or --help       Print this message.
  -v or --version    Print Firefox version.
  --full-version     Print Firefox version, build and platform build ids.
  -P <profile>       Start with <profile>.
  --profile <path>   Start with profile at <path>.
  --migration        Start with migration wizard.
  --ProfileManager   Start with ProfileManager.
  --no-remote        Do not accept or send remote commands; implies
                     --new-instance.
  --new-instance     Open new instance, not a new window in running instance.
  --safe-mode        Disables extensions and themes for this session.
  --allow-downgrade  Allows downgrading a profile.
  --MOZ_LOG=<modules> Treated as MOZ_LOG=<modules> environment variable,
                     overrides it.
  --MOZ_LOG_FILE=<file> Treated as MOZ_LOG_FILE=<file> environment variable,
                     overrides it. If MOZ_LOG_FILE is not specified as an
                     argument or as an environment variable, logging will be
                     written to stdout.
  --headless         Run without a GUI.
  --dbus-service <launcher>  Run as DBus service for org.freedesktop.Application and
                             set a launcher (usually /usr/bin/appname script) for it.  --browser          Open a browser window.
  --new-window <url> Open <url> in a new window.
  --new-tab <url>    Open <url> in a new tab.
  --private-window <url> Open <url> in a new private window.
  --preferences      Open Preferences dialog.
  --screenshot [<path>] Save screenshot to <path> or in working directory.
  --window-size width[,height] Width and optionally height of screenshot.
  --search <term>    Search <term> with your default search engine.
  --setDefaultBrowser Set this app as the default browser.
  --first-startup    Run post-install actions before opening a new window.
  --kiosk            Start the browser in kiosk mode.
  --kiosk-monitor <num> Place kiosk browser window on given monitor.
  --disable-pinch    Disable touch-screen and touch-pad pinch gestures.
  --jsconsole        Open the Browser Console.
  --devtools         Open DevTools on initial load.
  --jsdebugger [<path>] Open the Browser Toolbox. Defaults to the local build
                     but can be overridden by a firefox path.
  --wait-for-jsdebugger Spin event loop until JS debugger connects.
                     Enables debugging (some) application startup code paths.
                     Only has an effect when `--jsdebugger` is also supplied.
  --start-debugger-server [ws:][ <port> | <path> ] Start the devtools server on
                     a TCP port or Unix domain socket path. Defaults to TCP port
                     6000. Use WebSocket protocol if ws: prefix is specified.
  --marionette       Enable remote control server.
  --remote-debugging-port [<port>] Start the Firefox Remote Agent,
                     which is a low-level remote debugging interface used for WebDriver
                     BiDi and CDP. Defaults to port 9222.
  --remote-allow-hosts <hosts> Values of the Host header to allow for incoming requests.
                     Please read security guidelines at https://firefox-source-docs.mozilla.org/remote/Security.html
  --remote-allow-origins <origins> Values of the Origin header to allow for incoming requests.
                     Please read security guidelines at https://firefox-source-docs.mozilla.org/remote/Security.html 

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo seahawk1986,

erst einmal danke für Deine Bemühungen.

Nochmals meine Frage, was muss ich ins Terminal eingeben, um Sublime Text über die Funktion Build mit dem Firefox im snap Containerzu verbinden, um zum Beispiel Code aus dem Sublime Text Editor im Browser anzuzeigen.

Freundlich grüßt Michael

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Ich nutze Sublime nicht, aber vermutlich willst du so einen Eintrag:

1
"cmd": ["/snap/bin/firefox", "$file"]

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo seahawk1986,

ganz herzlichen Dank für Deine Hilfe. Deine Lösung ist richtig und funktioniert mit einer Testdatei.

Freundlich grüßt Michael

Antworten |