Warum öffnet "xdg-open" mit einer URL zwei zusätzliche leere Registerkarten in Opera?

774
Hubro

Mein Xdg-HTML-Standard sieht folgendermaßen aus:

$ xdg-mime Abfrage Standardtext / html oper.desktop 

Die ExecZeile opera.desktopsieht folgendermaßen aus:

Exec = opera% U

Öffnen Sie nun einen Tab in Opera wie folgt:

opera "http://google.com" 

Funktioniert einwandfrei und öffnet eine einzelne Registerkarte, aber wenn ich das mache:

xdg-open "http://google.com" 

Es öffnet die Registerkarte, öffnet aber zusätzlich 2 weitere Registerkarten mit " http: // opera / " im Adressfeld. Im Grunde entspricht es dem Laufen:

opera "http://google.com" opera opera 

Ich würde erwarten, dass der xdg-openAufruf genau so funktionieren würde opera. Wie kommt es nicht?


Hier ist die gesamte opera.desktopDatei, unverändert von der Installation:

[Desktop Entry] Version=1.0 Name=Opera GenericName=Web browser Comment=Fast and secure web browser TryExec=opera Exec=opera %U Terminal=false Icon=opera Type=Application Categories=Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;application/x-opera-download; Actions=NewWindow;NewPrivateWindow;  [Desktop Action NewWindow] Name=New Window Exec=opera --new-window TargetEnvironment=Unity  [Desktop Action NewPrivateWindow] Name=New Private Window Exec=opera --private TargetEnvironment=Unity 
1
Ich konnte dieses Problem nicht mit der neuesten Version von Opera unter Linux reproduzieren. Auf Ihrem Rechner muss etwas anders sein. Haben Sie versucht, die Einstellungen zurückzusetzen oder Opera neu zu installieren? clearkimura vor 7 Jahren 0
Gibt es versteckte Zeichen in der Zeile _Exec = opera% U_? Laufen noch andere Opernprozesse? Wenn Sie zu _Exec = opera -newwindow% U_ wechseln, werden immer noch mehrere Registerkarten angezeigt. Wie ist es angemessen, wenn Sie die Zeile _Actions_ löschen? strobelight vor 7 Jahren 0
@strobelight Es gibt keine fischigen versteckten Charaktere. Ich überprüfte mit `: set list` in vim. Ich habe versucht, "-newwindow" hinzuzufügen und die Aktionszeile zu kommentieren, aber es hat sich nichts geändert. Ich habe die Datei `/ usr / share / applications / opera.desktop` geändert. Wie kann ich sicherstellen, dass dies die Datei ist, die von `xdg-open` verwendet wird? Hubro vor 7 Jahren 0
@strobelight Ah, ich habe gerade die beiden Aktionsblöcke am Ende der Datei auskommentiert und damit gelöst. Ich gehe davon aus, dass Sie das meinen und nicht nur die einzelne Zeile, die mit Actions beginnt. Wie kommt es, dass beide Aktionsblöcke ausgeführt werden, wenn ich `xdg-open 'verwende? : S Hubro vor 7 Jahren 0
Nun, die Aktionsblöcke sollten nicht ausgeführt worden sein, bis Sie mit der rechten Maustaste auf das Symbol geklickt und eines ausgewählt haben. Wenn Sie diese Aktionen nicht benötigen und Ihr Problem dadurch gelöst wurde, lassen Sie sie einfach aus. Etwas anderes, das Sie ausprobieren möchten, wenn Sie möchten, wird vor der Zeile "Aktionen" mit einer leeren Zeile vorangestellt. Entfernen Sie das nachstehende Semikolon. Andernfalls müssen Sie möglicherweise aktualisieren. strobelight vor 7 Jahren 0

0 Antworten auf die Frage