Thêm tham số vào trình duyệt mặc định


8

Tôi có thể chạy Trình duyệt từ dấu gạch ngang với các tham số đã thêm (như google-chrome --single-process --purge-memory-button) mà không gặp sự cố, bằng cách chỉnh sửa .desktop file, nhưng làm cách nào tôi có thể tiếp cận tương tự bằng cách chạy trình duyệt mặc định thông qua kích hoạt sự kiện URL mở? Không có tùy chọn áp dụng trong trường hợp này.

Ví dụ: nếu tôi có tài liệu trong LibreScript có URL, sau khi nhấp vào nó, phiên bản trình duyệt mới sẽ xuất hiện, nhưng không có tham số nào được áp dụng cho. Làm thế nào tôi có thể thay đổi những người?


Tạo trình khởi chạy tùy chỉnh .desktop của Google Chrome trong cùng thư mục với thư mục hiện có, nhưng có giá trị tên khác. Sau đó đặt nó làm mặc định trong 'Chi tiết'> 'Ứng dụng mặc định'
Wilf

Câu trả lời:


4

Chỉnh sửa tệp .desktop là đủ trong trường hợp này vì các ứng dụng mặc định được gọi thông qua tệp .desktop.

Xem /etc/gnome/defaults.listtệp và ~/.local/share/applications/mimeapps.listtệp, tệp đầu tiên chứa mặc định của hệ thống và tệp thứ hai chứa các mặc định mà bạn đã chọn thay vì mặc định của hệ thống.

Vì vậy, về cơ bản chỉ cần nhìn vào các tệp đó và xem tệp .desktop nào được gọi cho loại mime nào và chỉnh sửa tệp .desktop theo cách bạn muốn. Các tập tin .desktop có thể được tìm thấy trong /usr/share/applications/thư mục hoặc nếu bạn đã ghi đè một .desktop mặc định có thể tìm thấy trong ~/.local/share/applications/thư mục. (Điều đó có nghĩa là nếu bạn có tệp .desktop có cùng tên trong cả hai thư mục, hệ thống sẽ luôn sử dụng tệp .desktop có trong ~/.local/share/applications/thư mục)

Ví dụ: nếu tôi muốn firefox mở liên kết những gì tôi nhấp vào thiết bị đầu cuối trong cửa sổ mới thay vì trong tab mới, tôi sẽ đảm bảo rằng firefox là ứng dụng mặc định của tôi để duyệt, và sau đó chỉ

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox.desktop

để ghi đè tệp .desktop mặc định và thay đổi ~/.local/share/applications/firefox.desktoptệp tại dòng

Exec=firefox %u

đến

Exec=firefox -new-window %u

Có vẻ tốt cho firefox, nhưng dường như, chrome đang làm điều gì đó khó chịu với ... icewind@icewind-Aspire-4820TG:~$ cat ~/.local/share/applications/mimeapps.list | grep google text/html=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop nhưng $ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $ có ý kiến ​​gì không?
Jan

@ Tôi không hiểu vấn đề của bạn. Từ đầu ra của bạn, tôi thấy rằng bạn đã đặt chrome làm trình duyệt mặc định (mim Ứng dụng.list), nhưng bạn không có tệp google-chrome.desktop trong thư mục chính của mình. Điều đó là tốt, nếu bạn không có tệp .desktop ở đó, thì tệp .desktop toàn hệ thống mặc định được sử dụng từ đó /usr/share/applications. Nếu bạn muốn ghi đè lên, chỉ cần sao chép nó vào ~/.local/share/applications/thư mục của bạn và nó sẽ ghi đè mặc định.
chim ưng

0

Trong trường hợp này, bạn sẽ phải chỉnh sửa tệp xử lý việc thực thi trình duyệt. Bằng cách này, bạn sẽ chắc chắn rằng các tham số bạn muốn sẽ được đưa vào khi được gọi từ mọi nơi.

Đó là thứ tôi nghĩ:

  1. Di chuyển tệp gốc sang một tên khác
  2. Với tên cũ của tệp gốc, tạo một tập lệnh mới gọi tệp gốc với các tham số cần thiết.

Tôi sẽ chỉ ra một ví dụ về cách làm điều này, bằng cách sử dụng chromium-browser.

Bạn sẽ phải cẩn thận khi thực hiện các lệnh dưới đây, vì các đặc quyền siêu người dùng sẽ được cấp, do đó bạn có toàn quyền đối với toàn bộ hệ thống của mình và, ví dụ: bạn có thể xóa hoặc thay đổi mọi thứ

  • Sao lưu tập tin cũ:

    cp / usr / bin / chromium-browser ~ / Documents / backup /

Trường hợp /usr/bin/chromium-browserthực thi trình duyệt của bạn và ~/Documents/backup/là một vị trí sao lưu ví dụ. Để tìm vị trí của tệp thực thi được gọi mỗi khi trình duyệt của bạn được khởi chạy, bạn có thể tìm thấy nó từ tệp máy tính để bàn, thường là trong /usr/share/applications.

Điều này sẽ sao chép / usr / bin / chromium-browser vào ~ / Documents / backup /

  • Di chuyển tệp sang một tên mới:

    sudo mv / usr / bin / chromium-browser / usr / bin / chromium-gốc

Điều này sẽ đổi tên tệp thực thi từ trình duyệt crom thành crom gốc

  • Thay thế tên tệp cũ bằng một tệp chuyển các tham số bạn muốn sang tệp thực thi ban đầu.

Ví dụ: trong dịp này, hãy tạo bất cứ nơi nào một tệp có tên là trình duyệt chromium với nội dung:

#!/bin/bash

/usr/bin/chromium-original --param1 --param2 --param3 "$@"

Trong đó --param1 --param2 --param3 là các tham số bạn muốn được thực thi mỗi lần.

"$ @" Có nghĩa là "tất cả các tham số được truyền cho tệp này", trong trường hợp này, nó thường là một URL.

  • Làm cho tập tin thực thi và di chuyển nó đến vị trí của tập tin cũ

Sau khi bạn lưu tệp trên, hãy thực hiện nó. Hai cách thực hiện, nhấp chuột phải-> Thuộc tính-> Quyền-> Cho phép thực thi tệp dưới dạng chương trình hoặc qua thiết bị đầu cuối:chmod +ax chromium-browser

Cuối cùng, di chuyển nó đến vị trí cũ của tệp thực thi ban đầu:

mv ~/chromium-browser /usr/bin/

nơi ~/chromium-browservị trí của tập lệnh mà bạn đã tạo.

Xin lưu ý rằng bạn không cần phải thực hiện tất cả những điều này nếu bạn muốn thay thế một lệnh của thiết bị đầu cuối bằng cùng nhưng với các đối số khác. Bạn có thể làm điều này ~/.bash_aliasesbằng cách sử dụng một bí danh. Xem Làm thế nào để tạo một "bí danh" vĩnh viễn? để biết thêm thông tin.

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.