Liên kết được nhấp không được chuyển đến firefox


18

Khi Firefox được đặt làm trình duyệt mặc định của tôi, bất kỳ liên kết nào được dán trong ứng dụng khác sẽ mở một cửa sổ Firefox trống mới, không phải là một tab mới hoặc một cửa sổ mới với trang tôi muốn.

Đó có phải là vấn đề với cấu hình của firefox, của "Ứng dụng ưa thích" hay không?

Kịch bản thực thi firefox hoạt động tốt, bởi vì thực hiện trong cửa sổ giao diện điều khiển làm điều đúng. Có cách nào để tôi có thể chỉnh sửa "ứng dụng ưa thích" theo cách thủ công không?firefox http://example.com


Phiên bản Ubuntu nào bạn đang chạy? Bạn có cài đặt nhiều phiên bản Firefox không?
wojox

Đó có thể là do firefox cần một số đối số dòng lệnh đặc biệt để mở liên kết trong cửa sổ mới. Hãy thử vào firefox - trợ giúp trong bảng điều khiển để xem.
Barafu Albino

Tôi đang chạy 11.04, nhưng vấn đề có thể đã xảy ra trước đó. Tôi muốn chuyển từ chrome sang firefox khi phiên bản 4 xuất hiện. Đã đưa ra vì vấn đề này. Chỉ cài đặt firefox 4
jfoucher

1
@barafu man firefoxcho tôi biết firefox [OPTIONS] [url]nhưng firefox --helpđưa ra lỗi sau:/usr/lib/firefox-4.0.1/firefox-bin: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory
jfoucher

@jfoucher: Tôi cũng gặp lỗi đó, để làm cho lỗi đó biến mất, hãy thêm đường dẫn thư viện : LD_LIBRARY_PATH=/usr/lib/firefox-4.0.1 firefox --help. Ứng dụng nào bạn gặp vấn đề với?
Lekensteyn

Câu trả lời:


28

Tôi đã tìm thấy một câu trả lời.

$ xdg-settings get default-web-browser
firefox-mozilla-build.desktop

và sau đó tìm vị trí của nó:

$ locate firefox-mozilla-build.desktop
/home/user/.local/share/applications/firefox-mozilla-build.desktop

Mở nó ra

vi /home/user/.local/share/applications/firefox-mozilla-build.desktop

và sau đó thay đổi

Exec=firefox

đến:

Exec=firefox %u

Tôi gặp sự cố vì tôi sử dụng Firefox Developer Edition được cài đặt thủ công, bao gồm cả việc tạo tệp .desktop. Điều này giải quyết nó.
ecc

Có cùng một lỗi với Chromium. Phải thêm% u vào tệp~/.local/share/applications/chromium-browser.desktop
gromit190

3
Vẫn có liên quan trong năm 2018, phiên bản Firefox Developer Quantum (64-bit)
wassimans

1
xdg-settings get default-web-browserTrả về firefox-esr.desktop, nội dung tập tin đó là chính xác; vấn đề vẫn xảy ra.
m0skit0

1
Đẹp, giải quyết vấn đề của tôi với Chrome quá.
HaipengSu

6

Triệu chứng: Nhấp vào liên kết trong một ứng dụng như Thunderbird hoặc LibreOffice sẽ mở một tab hoặc trang trống trong Firefox.

Giải pháp: Tìm tệp (hoặc tương đương) userapp-firefox-S2GY5X.desktoptrong thư mục /home/myself/.local/share/applicationsvà thay thế

Exec=/usr/bin/firefox %f

với

Exec=/usr/bin/firefox %u  

( u= URL ngắn gọn)


3

Bạn không thực sự hữu ích với "bất kỳ ứng dụng nào", nhưng tôi đã cố gắng tìm một ứng dụng mà tôi có thể mở URL. Tôi đã thử tùy chọn "Nhận trợ giúp trực tuyến ..." từ menu Trợ giúp , xác nhận rằng URL được mở trong các cửa sổ mới.

Sử dụng trí tưởng tượng của mình, tôi đã xem các lệnh mới sắp tới bằng cách thực hiện:

while : ;do ps x -o args | head -6 | tail -3; sleep .5;echo '___'; done

Sau khi thực hiện điều này, tôi nhanh chóng nhấn tùy chọn trình đơn "Nhận trợ giúp trực tuyến ..." đã đề cập trước đó. Khi lệnh xuất hiện, tôi thoát khỏi lệnh bằng cách nhấn Ctrl+ C(ngắt). Lệnh là một cuộc gọi python. Các tập tin liên quan để mở URL là:

/usr/share/launchpad-integration/launchpadintegration/urls.py

Bằng cách phân tích tệp đó, tôi kết luận rằng một cửa sổ Firefox mới bị bắt buộc nếu ứng dụng được chạy là firefox %s(được xác định bởi gconftool-2). Để thay đổi hành vi này, đặt khóa /desktop/gnome/url-handlers/http/commandthành firefox %u.

Để làm như vậy, mở một thiết bị đầu cuối và thực hiện:

gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'

Đối với cách GUI, hãy xem Làm cách nào để sử dụng trình soạn thảo gconf?


Cảm ơn tất cả sự giúp đỡ của bạn. Khi tôi nói bất kỳ ứng dụng nào, đó là vì tôi chưa tìm thấy một ứng dụng nào trong đó các liên kết được nhấp mở đúng trong firefox. Tôi đã thử Hotot, Gwibber, ubfox one, thấu cảm, skype và những người khác. Giải pháp của bạn nghe có vẻ tốt nhưng không giải quyết được vấn đề. Tôi nghĩ vấn đề của tôi cũng giống như câu hỏi này askubuntu.com/q/24051/38 chỉ đảo ngược ...
jfoucher

Cái này cũng khá giống nhau: Askubfox.com/q/18418/38 Tôi đã thử tất cả các bước được liệt kê mà không có bất kỳ thành công nào
jfoucher

$ ps x -o agschoerror: unknown user-defined format specifier "ags"
tsbertalan

@tsbertalan Đáng lẽ là "args", tôi đã sửa nó ngay.
Lekensteyn

0

Tôi có FF 6.0 và có Ubuntu 11.04. Tôi đi tới FF> Chỉnh sửa> Tùy chọn> Tab (là một tab trong cửa sổ này) và bạn có một loạt các lựa chọn về cách các tab của bạn sẽ phản ứng.


0

Người dùng Firefox tại đây.

Không ai ở trên làm việc cho tôi. Tôi đã có '% u' trong tệp cấu hình của mình.

Tuy nhiên, tôi nhận thấy rằng bất cứ khi nào tôi nhấp vào một siêu liên kết bên trong thiết bị đầu cuối của mình, Firefox sẽ bật lên cho tôi một thông báo lỗi sẽ cho tôi biết tôi đã mở trình duyệt thay vì chỉ mở một tab mới. Điều này khiến tôi nghĩ rằng một cửa sổ riêng biệt mới từ trình duyệt hiện tại của tôi đã được đưa ra.

Nhưng tôi đã có một ấn tượng sai. Điều này là do tôi có hai phiên bản Firefox (beta và ESR). Nếu bạn không thiết lập trình duyệt thông thường của mình làm trình duyệt mặc định, bất kỳ nhấp chuột nào vào siêu liên kết sẽ khởi chạy phiên bản Firefox khác của bạn và nếu bạn không chú ý, có vẻ như bạn đang cố mở một cửa sổ mới từ thông thường trình duyệt và không phải là một tab mới.

TL; DR
Nếu bạn sử dụng hai phiên bản của cùng một trình duyệt, hãy đảm bảo phiên bản thông thường của bạn được đặt làm mặc định


0

Debian Wheezy, với máy tính để bàn Xfce4. Firefox ESR phiên bản 52.8.0 (32-bit):

Tôi đã có một vấn đề tương tự, nhưng không giống nhau. Nhấp vào một siêu liên kết Internet trong LibreOffice đã mở một cửa sổ Firefox mới, ngay cả khi Firefox đã chạy trong một cửa sổ đã tồn tại. Ngoài ra, cửa sổ Firefox mới cho biết sẽ mở hai tab, một tab có URL "www.% U.com" và một tab có URL mong muốn.

Để ngăn chặn hành vi không mong muốn này, tôi đã mở /home/your user/.local/share/xfce4/helpers/firefox-esrtệp bằng trình soạn thảo văn bản và thay đổi X-XFCE-CommandsWithParameter=firefox-esr %u "%s"dòng ở đó thànhX-XFCE-CommandsWithParameter=firefox-esr "%s"

Bây giờ, tôi nhận được hành vi mong muốn (tức là URL mong muốn sẽ mở dưới dạng tab mới trong cửa sổ Firefox đã có mặt ...

Ý NGH! A!

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.