Terminal'in Google ile Aramasını varsayılan tarayıcıda nasıl açarım?


12

Senaryo: Terminal'de çalışarak bir hata mesajı alın. Metin seçmek ve sağ tıklama ve "Google ile Ara" kullanmak için google istiyorum. Safari'yi her seferinde açar. Google Chrome varsayılan tarayıcım. Bunu onayladığımdan beri makineyi iki kez yeniden başlattım.

Yanıtlar:


18

Google ile Arama, Safari tarafından sağlanan bir hizmettir ve Terminal ile ilgisi yoktur.

Google Chrome, bu özellik için kendi hizmetini sağlamalıdır. Öyle değil.


Veya kendiniz yazabilirsiniz, örneğin Automator ve AppleScript kullanarak:

Automator'ı açın ve yeni bir Servis oluşturmayı seçin . Üst kısımda metni ve herhangi bir uygulamayı seçin . Ardından, sürükle bırak veya çift tıklatarak kitaplıktan iş akışına bir Kabuk Betiği Çalıştır eylemi ekleyin . Girdilerini bağımsız değişken olarak değiştirin ve aşağıdaki komut dosyasını ana metin alanına yapıştırın:

#!/bin/bash
function urlencode {
    echo -n "$@" | perl -MURI::Escape -ne 'print uri_escape($_)'
}
open "http://google.com/search?q=$( urlencode "$@" )"

Automator ekran görüntüsü

Bu işlem URL'yi ve http://google.com/search?q=ardından varsayılan tarayıcınızda URL çıkışlı metin seçiminizi açar .

Varsayılan Tarayıcı'da Google ile Arama olarak kaydedin ve tekrar deneyin.


1
1. Bu hizmetin Safari'nin yaptığı gibi ana içerik menüsünde görünmesini nasıl sağlayabilirim?
aaronbauman

2. İçerik menüsünden Safari'nin hizmetinden nasıl kurtulabilirim?
aaronbauman

3
@aaronbauman Sistem Tercihleri'nde devre dışı bırakma »Klavye» Kısayollar »Hizmetler. Bu, uygulamayı uygulama menüsündeki Hizmetler alt menüsünden de kaldırır ve ayarlanmışsa klavye kısayolunu devre dışı bırakır.
Daniel Beck

Safari sadece bir tarayıcıdır - Safari ile birlikte sağlanabilir , ancak Apple tarafından sağlanır ve Apple'ın böyle aptal parlaklığı çeken bir işi yoktur. İşletim sistemi, kullanıcının varsayılan tarayıcı seçimini ve Apple'ın sağladığı diğer yardımcı programları (Hizmetler dahil) onurlandırmalıdır. Lütfen apple.com/feedback adresinden Apple'a şikayet edin ve bunun kesinlikle kabul edilemez olduğunu söyleyin.
iconoclast

Teşekkürler Daniel! perl -MURI::Escapekutunun dışında çalışmadı, ben bunun yerine kullandım:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.