Làm cách nào để tôi đặt Người dùng Chrome mặc định (người dùng) để mở URL dưới dạng?


9

Khi tôi nhấp vào URL (ví dụ: URL trong bảng điều khiển đầu ra trong bash), nó sẽ mở bằng Chrome. Vì tôi có nhiều Người (hoặc người dùng) trên Chrome, nên dường như luôn mở bằng cách sử dụng người có cửa sổ nhìn thấy gần đây nhất.

Có thể đặt một người cụ thể làm mặc định để mở URL như thế này không?

Câu trả lời:


4

Ubuntu Unity Desktop sử dụng *.desktopcác tệp đặt chương trình mặc định cho các loại tệp. Để đạt được những gì bạn mong muốn, bạn có thể tạo một *.desktoptệp tùy chỉnh cho google-chrome chỉ cho người dùng của bạn.

Điều này sẽ mất một vài bước:


1. Xác minh chương trình mặc định

Xác minh đó google-chrome.desktoplà chương trình mặc định của bạn để mở liên kết:

Trong Terminal nhập : cat ~/.local/share/applications/mimeapps.list.

Đầu ra phải giống như thế này:

[Default Applications] text/html=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/about=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop text/x-c++src=gedit.desktop

[Added Associations] text/x-c++src=gedit.desktop;

Nếu như trong ví dụ google-chrome.desktopđang xử lý các liên kết web thì tiến hành như mô tả. Nếu không, bạn cần đặt chương trình mặc định trước.


2. Tạo tệp tùy chỉnh * .desktop

Tạo một google-chrome.desktoptệp tùy chỉnh ~/.local/share/applications/dựa trên /usr/share/applications/google-chrome.desktoptệp gốc .

Trong Terminal nhập:

cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/

  • Làm điều này, bạn sẽ chỉ thay đổi cài đặt cho người dùng của bạn và không phải tất cả người dùng trong máy.

  • Nếu một *.desktoptên tệp /usr/share/applications/được sao chép tại ~/.local/share/applications/thì tên cục bộ sẽ được ưu tiên.


3. Chỉnh sửa tệp * .desktop mới

Tập tin này sẽ chứa nhiều dòng cho tên của các tùy chọn trong các ngôn ngữ khác nhau. Chúng tôi sẽ cần phải chỉnh sửa tất cả các dòng bắt đầu với Exec=.

Ví dụ từ máy tính của tôi tại: /usr/share/applications/google-chrome.desktop

Exec = / usr / bin / google-chrome-ổn định% U

Exec = / usr / bin / google-chrome-ổn định

Exec = / usr / bin / google-chrome-ổn định --incognito

Trong tệp mới ~/.local/share/applications/thay đổi các dòng này bằng cách thêm tùy chọn --profile-directory=Default.

Exec = / usr / bin / google-chrome-ổn định --profile-thư mục = Mặc định% U

Exec = / usr / bin / google-chrome-ổn định --profile-thư mục = Mặc định

Exec = / usr / bin / google-chrome-ổn định --profile-thư mục = Mặc định --incognito

Điều này sẽ làm cho nó để mỗi khi bạn mở một liên kết, nó sẽ được mở bởi người dùng Mặc định .


Người dùng khác

Tùy chọn --profile-directory=có thể được đặt thành tên của bất kỳ thư mục ~/.config/google-chrome/nào có cấu hình người dùng. Ví dụ:

  • Mặc định
  • Hồ sơ 1
  • Hồ sơ 2
  • Vân vân...

Thí dụ:

Exec = / usr / bin / google-chrome-ổn định --profile-thư mục = Hồ sơ \ 1% U

Exec = / usr / bin / google-chrome-ổn định --profile-thư mục = Hồ sơ \ 1

Exec = / usr / bin / google-chrome-ổn định --profile-thư mục = Hồ sơ \ 1 --incognito

Quan sát các dấu chéo ngược\ trong Profile\ 1để chỉ ra tên thư mục bao gồm một không gian.


2
Cảm ơn rất nhiều cho các thông tin chi tiết. Điều này làm việc cho tôi! Một câu hỏi, làm thế nào để tôi biết tên người dùng nào tương ứng với "Mặc định", "Hồ sơ 1", v.v.
dùng69715

Tôi chỉ có thể khuyên bạn nên nhấn Alt+ F2và nhập lệnh : google-chrome-stable --profile-directory=Profile\ X. Là Xbất cứ ai của các giá trị dưới ~/.config/google-chrome/. Dùng thử và lỗi là tùy chọn nhanh nhất tôi có thể tìm thấy.
Torrien
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.