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