Tại sao lại mở xdg-mở ra với một URL mở thêm hai tab trống trong Opera?


2

Mặc định xdg html của tôi trông như thế này:

$ xdg-mime truy vấn văn bản mặc định / html
opera.desktop

Các Execdòng trong opera.desktoptrông như sau:

Exec = opera% U

Bây giờ, mở một tab trong Opera như thế này:

opera "http://google.com"

Hoạt động hoàn hảo và mở một tab duy nhất, nhưng nếu tôi làm điều này:

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

Nó mở tab, nhưng cũng mở thêm 2 tab với " http: // opera / " trong trường địa chỉ. Về cơ bản, nó tương đương với việc chạy:

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

Tôi hy vọng rằng xdg-openlời mời sẽ hoạt động chính xác như cách gọi opera. Tại sao nó không?


Đây là toàn bộ opera.desktoptập tin, không thay đổi từ cài đặt:

[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

Tôi không thể tái tạo vấn đề này với phiên bản Opera mới nhất trên Linux. Một cái gì đó phải khác nhau trên máy của bạn. Thay vào đó, bạn đã cố gắng thiết lập lại tùy chọn hoặc cài đặt lại Opera chưa?
Clearkimura

Có các ký tự ẩn trên dòng Exec = opera% U không? Có quá trình opera khác vẫn đang chạy? Nếu bạn thay đổi thành Exec = opera -newwindow% U thì nó vẫn hiển thị nhiều tab chứ? Làm thế nào công bằng nếu bạn xóa dòng Hành động ?
strobelight

@strobelight Không có nhân vật ẩn cá. Tôi đã kiểm tra bằng cách sử dụng :set listtrong vim. Tôi đã thử thêm -newwindowvà nhận xét dòng Hành động, nhưng không có gì thay đổi. Tôi đã thay đổi tập tin /usr/share/applications/opera.desktop. Làm thế nào tôi có thể chắc chắn rằng tập tin đó đang được sử dụng xdg-open?
Hubro

1
@strobelight Ah, tôi chỉ nhận xét cả hai khối hành động ở dưới cùng của tệp và điều đó đã giải quyết nó. Tôi cho rằng đó là những gì bạn muốn nói, và không chỉ là dòng duy nhất bắt đầu bằng Hành động. Vậy làm thế nào mà cả hai khối hành động được chạy khi tôi sử dụng xdg-open? : S
Hubro

Chà, các khối hành động không nên được chạy cho đến khi bạn nhấp chuột phải vào biểu tượng và chọn một biểu tượng. Nếu bạn không cần những hành động đó và điều đó đã giải quyết vấn đề của bạn, hãy loại bỏ chúng. Một cái gì đó khác để thử nếu bạn muốn chúng đi trước dòng Hành động với một dòng trống, xóa dấu chấm phẩy của nó, nếu không, bạn có thể phải cập nhật.
strobelight
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.