Wie setze ich eine Standard-Chrome-Person (Benutzer) zum Öffnen von URLs als?

9

Wenn ich auf eine URL klicke (z. B. eine URL in der Ausgabekonsole in Bash), wird sie mit Chrome geöffnet. Da ich mehrere Personen (oder Benutzer) in Chrome habe, schien es immer mit der Person mit dem zuletzt gesehenen Fenster geöffnet zu werden.

Ist es möglich, eine bestimmte Person als Standard zum Öffnen solcher URLs festzulegen?

user69715
quelle

Antworten:

4

Ubuntu Unity Desktop verwendet *.desktopDateien, die die Standardprogramme für Dateitypen festlegen. Um das zu erreichen, was Sie möchten, können Sie eine benutzerdefinierte *.desktopDatei für Google-Chrome nur für Ihren Benutzer erstellen .

Dies dauert einige Schritte:


1. Überprüfen Sie das Standardprogramm

Stellen google-chrome.desktopSie sicher, dass dies Ihr Standardprogramm zum Öffnen von Links ist:

Geben Sie im Terminal Folgendes ein : cat ~/.local/share/applications/mimeapps.list.

Die Ausgabe sollte ungefähr so ​​aussehen:

[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;

Wenn wie im Beispiel google-chrome.desktopdie Weblinks behandelt werden, gehen Sie wie beschrieben vor. Wenn nicht, müssen Sie zuerst das Standardprogramm festlegen.


2. Erstellen Sie eine benutzerdefinierte * .desktop-Datei

Erstellen einer benutzerdefinierten google-chrome.desktopDatei ~/.local/share/applications/basierend auf der Originaldatei /usr/share/applications/google-chrome.desktop.

Geben Sie im Terminal Folgendes ein:

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

  • Auf diese Weise ändern Sie nur die Einstellungen für Ihren Benutzer und nicht für alle Benutzer auf dem Computer.

  • Wenn ein *.desktopDateiname von /usr/share/applications/dupliziert wird, ~/.local/share/applications/hat der lokale Vorrang.


3. Bearbeiten Sie die neue * .desktop-Datei

Diese Datei enthält viele Zeilen für Namen von Optionen in verschiedenen Sprachen. Wir müssen alle Zeilen bearbeiten, die mit beginnen Exec=.

Beispiel von meinem Computer unter: /usr/share/applications/google-chrome.desktop

Exec = / usr / bin / google-chrome-stabile% U.

Exec = / usr / bin / google-chrome-stabile

Exec = / usr / bin / google-chrome-stabile - inkognito

~/.local/share/applications/Ändern Sie in der neuen Datei diese Zeilen, indem Sie die Option hinzufügen --profile-directory=Default.

Exec = / usr / bin / google-chrome-stabile --profile-directory = Standard% U.

Exec = / usr / bin / google-chrome-stabile --profile-directory = Standard

Exec = / usr / bin / google-chrome-stabile --profile-directory = Standard --incognito

Dadurch wird es so, dass jedes Mal, wenn Sie einen Link öffnen, dieser vom Standardbenutzer geöffnet wird .


Anderer Benutzer

Die Option --profile-directory=kann auf den Namen eines Ordners festgelegt werden ~/.config/google-chrome/, der die Benutzerkonfiguration enthält. Beispiele:

  • Standard
  • Profil 1
  • Profil 2
  • usw...

Beispiel:

Exec = / usr / bin / google-chrome-stabile --profile-directory = Profil \ 1% U.

Exec = / usr / bin / google-chrome-stabile --profile-directory = Profil \ 1

Exec = / usr / bin / google-chrome-stabile --profile-directory = Profile \ 1 --incognito

Beachten Sie den umgekehrten Schrägstrich\ in , Profile\ 1um anzuzeigen , den Ordnernamen ein Leerzeichen enthält.

Torrien
quelle
2
Vielen Dank für die detaillierten Informationen. Das funktioniert bei mir! Eine Frage: Woher weiß ich, welcher Benutzername "Standard", "Profil 1" usw. entspricht?
user69715
Ich kann nur empfehlen, dass Sie Alt+ drücken F2und den Befehl eingeben : google-chrome-stable --profile-directory=Profile\ X. Das XSein einer der Werte unter ~/.config/google-chrome/. Versuch und Irrtum ist die schnellste Option, die ich finden kann.
Torrien