Klicken Sie auf einen MIME-Typ, um ein Skript zum Öffnen der Datei auszuführen

Klicken Sie auf einen MIME-Typ, um ein Skript zum Öffnen der Datei auszuführen

Ich möchte Jupyter-Notebooks (.ipynb-Datei) im Browser mit dem Befehl öffnen

ipython notebook <filename>.ipynb

Ich habe überlegt, ob ich mein Linux so optimieren könnte, dass beim Doppelklicken auf das Dateisymbol das Skript ausgeführt und im Browser geöffnet wird (durch Erstellen eines Desktop-Eintrags oder so?).

Antwort1

Die genauen Einzelheiten hierzu variieren je nach der von Ihnen verwendeten Desktopumgebung. Normalerweise ist es jedoch möglich, dies zu tun, ohne die erforderliche Desktopdatei manuell bearbeiten zu müssen, indem Sie stattdessen eine separate Anwendung zum Bearbeiten der MIME-Typzuordnungen verwenden.

Die entsprechende Desktop-agnostische Dokumentation finden Sie auf FreeDesktop.orgMIME-Apps-Spezifikation. Die bestimmte Datei, die Sie ändern müssen, ist (normalerweise) ~/.config/mimeapps.list. Wenn Sie diese Methode direkt verwenden, müssen Sie eine Desktop-Datei für das Skript erstellen und registrieren.

Wenn Sie eine Option wünschen, die vollständig Desktop-agnostisch ist und sogar von der Befehlszeile aus funktioniert, können Sie stattdessen die binfmt_miscFunktionalität im Linux-Kernel verwenden, um ipython als Interpreter für Dateien mit der .ipynbErweiterung zuzuordnen. Dies erfordert jedoch die Bearbeitung der Konfiguration auf Systemebene und ist mühsam zu debuggen (aber wenn Sie immer noch interessiert sind, sehen Sie sichHierfür Informationen zur Arbeit mit binfmt_misc).

verwandte Informationen