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 Exec
dòng trong opera.desktop
trô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-open
lờ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.desktop
tậ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
—
Hubro
:set list
trong vim. Tôi đã thử thêm -newwindow
và 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
?
@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
—
Hubro
xdg-open
? : S
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