Почему «xdg-open» с URL открывает две дополнительные пустые вкладки в Opera?

740
Hubro

Мой HTML-код по умолчанию выглядит так:

$ xdg-mime запрос по умолчанию text / html opera.desktop 

ExecСтрока opera.desktopвыглядит следующим образом :

Exec = опера% U

Теперь, открыв вкладку в Opera, как это:

opera "http://google.com" 

Работает отлично, и открывает одну вкладку, но если я сделаю это:

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

Он открывает вкладку, но дополнительно открывает еще 2 вкладки с « http: // opera / » в поле адреса. Это в основном эквивалентно бегу:

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

Я ожидаю, что xdg-openвызов будет работать точно так же, как operaтот. Почему это не так?


Вот весь opera.desktopфайл, без изменений после установки:

[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
Я не мог воспроизвести эту проблему с последней версией Opera на Linux. Что-то должно быть по-другому на вашей машине. Вы пытались сбросить настройки или переустановить Opera? clearkimura 7 лет назад 0
Есть ли скрытые символы в строке _Exec = opera% U_? Есть ли еще запущенные оперные процессы? Если вы измените на _Exec = opera -newwindow% U_, по-прежнему будет отображаться несколько вкладок? Как это будет справедливо, если вы удалите строку _Actions_? strobelight 7 лет назад 0
@strobelight There are no fishy hidden characters. I checked by using `:set list` in vim. I tried adding `-newwindow` and commenting out the Actions line, but nothing changed. I changed the file `/usr/share/applications/opera.desktop`. How can I make sure that's the file that's being used by `xdg-open`? Hubro 7 лет назад 0
@strobelight Ah, I just commented out both the action blocks at the bottom of the file, and that solved it. I assume that's what you meant, and not just the single line starting with Actions. So how come both action blocks are run when I use `xdg-open`? :S Hubro 7 лет назад 0
Ну, блоки действий не должны запускаться, пока вы не нажмете правой кнопкой мыши на иконке и не выберете один. Если вам не нужны эти действия, и это решило вашу проблему, просто не используйте их. Что-то еще, чтобы попробовать, если вы хотите, чтобы они были перед строкой Actions с пустой строкой, удалите ее конечную точку с запятой, в противном случае вам, возможно, придется обновить. strobelight 7 лет назад 0

0 ответов на вопрос