Otwieranie linków w odpowiednich profilach Google Chrome

Im dłużej pracujemy tym mniej mamy ochotę na stałe przełączanie się pomiędzy sprzętami. Co zrobić, gdy wykorzystywany do pracy laptop jest także używany prywatnie? Co jeżeli w czasie pracy chcemy coś otworzyć w przeglądarce z własnym profilem? Rozwiązań płatnych, rozbudowanych, czy jak zawsze działających nie do końca jak powinny jest kilka, ale żadne nie przypasowało mi do potrzeby. Klikając link na Slacku, czy w terminalu chce mieć prostą możliwość wybrania w którym profilu zostanie uruchomiony. Bez względu na to który był ostatnio aktywny. Rozwiązanie poklejone po sieci okazało się być proste i bardzo skutecznie radzące sobie z problemem 🙂

#!/bin/sh

if zenity --question --text="Służbowy link?"; then
    /opt/google/chrome/chrome --profile-directory="Default" $* &
else
    /opt/google/chrome/chrome --profile-directory="Profile 1" $* &
fi

Powyższy kod wrzucamy do /usr/local/bin/select-browser

[Desktop Entry]
Name=select-browser
Exec=select-browser %U
Terminal=false
Type=Application
Categories=GTK;Network;
StartupNotify=true
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https;

Powyższy jako /usr/share/applications/select-browser.desktop

Jako Grande-Finale wykonujemy:

sudo update-desktop-database

Teraz, po ustawieniu „select-browser” jako domyślnej przeglądarki będziemy dostawać pytanie za każdym razem jak z systemu pójdzie wywołanie przeglądarki – czy skorzystać z Profile 1 czy z Domyślnego.

Można rozbudować powyższy mechanizm na więcej przeglądarek, czy profili wykorzystując listę radio:

zenity --list --radiolist