¿Por qué “xdg-open” con una URL abre dos pestañas vacías adicionales en Opera?


1

Mi xdg html por defecto se ve así:

$ xdg-mime query default text/html
opera.desktop

los Exec en linea opera.desktop Se ve como esto:

Exec=opera %U

Ahora, abriendo una pestaña en Opera como esta:

opera "http://google.com"

Funciona perfectamente y abre una sola pestaña, pero si hago esto:

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

Abre la pestaña, pero adicionalmente abre 2 pestañas más con " http: // opera / "en el campo de dirección. Es básicamente equivalente a ejecutar:

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

Yo esperaría que el xdg-open la invocación funcionaría exactamente como la opera uno. ¿Cómo es que no?


Aquí está el todo opera.desktop archivo, sin cambios desde la instalación:

[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

No pude reproducir este problema con la última versión de Opera en Linux. Algo debe ser diferente en tu máquina. ¿Ha intentado restablecer las preferencias o reinstalar Opera en su lugar?
clearkimura

¿Hay personajes ocultos en el Exec = opera% U ¿línea? ¿Hay otros procesos de ópera todavía en ejecución? Si cambias a Exec = opera -newwindow% U ¿Todavía muestra las pestañas múltiples? ¿Cómo es justo si elimina la Comportamiento ¿línea?
strobelight

@strobelight No hay personajes ocultos a pescado. Lo comprobé utilizando :set list en vim. Intenté agregar -newwindow y comentando la línea de Acciones, pero nada cambió. Cambié el archivo /usr/share/applications/opera.desktop. ¿Cómo puedo asegurarme de que ese es el archivo que está utilizando xdg-open?
Hubro

@strobelight Ah, acabo de comentar los dos bloques de acción en la parte inferior del archivo, y eso lo resolvió. Supongo que eso es lo que querías decir, y no solo la línea que comienza con Acciones. Entonces, ¿cómo es que ambos bloques de acción se ejecutan cuando uso xdg-open? : S
Hubro

Bueno, los bloques de acción no deberían haberse ejecutado hasta que hiciste clic derecho en el icono y elegiste uno. Si no necesita esas acciones, y eso resolvió su problema, simplemente déjelo fuera. Algo más que probar si los desea es precedido por la línea de Acciones con una línea en blanco, elimine el punto y coma final, de lo contrario, es posible que tenga que actualizar.
strobelight
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.