Lista wszystkich dostępnych adresów URL w OSX
Adresy URL to nie tylko te przekierowujące na jakąś stronę internetową. Również wiele aplikacji posiada swoje adresy, po wpisaniu których przynajmniej się uruchomią (czasem można też wykonać dodatkowe czynności). Skąd jednak można wiedzieć, jakie aplikacje to obsługują?
Jak zawsze w takich sytuacjach pomocny okazuje się Terminal. Jeśli chcemy poznać listę wszystkich aplikacji, które wspierają adresy URL wystarczy posłużyć się poniższą komendą:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -B6 bindings:.*:
Powinna się pojawić lista, w której poszczególne aplikacje będą przedstawione w następujący sposób:
name: Tweetbot URL
rank: Default
reqCaps:
roles: Viewer
flags: url-type
icon:
bindings: tweetbot:, tweetbot.mac:, com.tapbots.tweetbotmacadhoc:
Jak widać, w pierwszym polu wyświetlona jest nazwa aplikacji. Zazwyczaj, bowiem czasem nie ma tam nic lub pojawia się opis w stylu com.wunderkinder.wunderlistdesktop.urlscheme
. Z kolei w polu bindings
znajduje się jeden lub więcej adres, który wywoła daną aplikację. W powyższym przykładzie wystarczy wpisać choćby w pasku adresu Safari wpisać tweetbot:
i dopisać :/
(czyli będziemy mieli tweetbot://
), a zostanie uruchomiona aplikacja Tweetbot (oczywiście jeśli mamy ją zainstalowaną).
Ponieważ wynikiem wpisanej na początku komendy może być dość długa lista, a przeglądanie Terminala do wygodnych niekoniecznie należy możemy je (wyniki) zapisać bezpośrednio do nowego pliku tekstowego w ten sposób
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -B6 bindings:.*: > ~/Desktop/AplikacjeURL.txt
Lista zostanie zapisana do pliku AplikacjeURL.txt
na naszym Biurku.
Źródło: superuser.com