Frage Wie kann ich URL-Anfragen erfassen?


Ich starte Firefox mit -no-remote, damit ich mehrere Profile verwenden kann. Dies bedeutet, dass Anwendungen, die versuchen, URLs zu öffnen, nicht funktionieren.

Kann ich ein Bash-Skript einrichten, das mich über die versuchte URL-Anfrage informiert, damit ich es manuell in Firefox kopieren und einfügen kann?

Ich dachte, alles, was ich tun musste, war, ein Bash-Skript zu erstellen und es dann als Standard-Browser zu setzen, allerdings um den Browser einzustellen, den Sie zu benutzen scheinen update-alternatives Das gibt nicht die Möglichkeit, ein benutzerdefiniertes Skript zu verwenden.

$ sudo update-alternatives --config x-www-browser
There is only one alternative in link group x-www-browser: /usr/bin/firefox
Nothing to configure.

1
2018-04-16 23:34


Ursprung




Antworten:


Sie können eine .desktop-Datei für erstellen xmessage und spezifizieren in der MimeType Feld, das es behandelt x-scheme-handler/http und x-scheme-handler/https MIME-Typen, mit dem Argument von %U an xmessage übergeben. Etwas wie das:

[Desktop Entry]
Name=HTTP/HTTPS Link Notifier
Exec=xmessage %U
Terminal=false
Type=Application
Categories=Network;WebBrowser;
MimeType=x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=false
NoDisplay=true

Sie müssen diese Datei einfügen $XDG_DATA_HOME/applications und führen Sie den folgenden Befehl aus:

update-desktop-database $XDG_DATA_HOME/applications

Dies öffnet einen einfachen Dialog mit einem Textfeld mit der URL innerhalb, die Sie kopieren und in Ihren Browser einfügen können, und schließen Sie den Dialog. Sie sollten dann in der Lage sein, diesen Eintrag als Ihren Standardbrowser zu wählen System Settings unter Default Applications in dem Details Modul.


4
2018-04-17 00:01



Wie kann ich das installieren? Ich habe es unter / usr / share / applications / gesteckt und kann "Open With Other ..." aber es erscheint nicht unter update-alternatives - Annan
Entschuldigung, vergaß es zu erwähnen und so. Es wird nicht als Alternative erscheinen, nein. Wenn Sie Alternativen verwenden möchten, müssen Sie komplexere Änderungen vornehmen, wahrscheinlich indem Sie ein Paket erstellen, um das zu tun, was Sie wollen, und eine solche Lösung würde auch andere Benutzer im System betreffen, wenn es welche gibt. Außerdem wird in der GUI nicht einfach x-www-browser als Standard ausgeführt. - dobey
Cool, es hat funktioniert! Vielen Dank - Annan