Safari'yi komut satırından sıfırlama


17

Yanlışlıkla bilgisayarıma virüs bulaştığını bildiren bir iletişim kutusu açan bu sitelerden birine gittim. Tamam düğmesini tıkladığınızda, bu iletişim kutusu yeniden görüntülenir, reklam sonsuzdur.

İletişim kutusu açıkken sekmeyi kapatamıyorum veya Safari ile başka bir şekilde etkileşime geçemiyorum. Kaç kez Çıktığımdan veya Çıkmaya Zorlasam da (ve Safari'ye "Windows'u Yeniden Açma" yı kaç kez söylesem de önemli değil), daha önce açık olan sekmeler her zaman yeniden açılır ve bu iletişim kutusu ön plana çıkar.

Safari kapalıyken durumun durumunu nasıl silebilirim?


Macintosh HD / Kullanıcılar / YOU / Kütüphane / Önbellek / com.apple.Safari / adresine gidin ve bu klasörü silin (com.apple.Safari).
Ruskes

İşe yaramadı.
psoft

hmm ...? o zaman bu talimatları izleyin seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes

Yanıtlar:


15

Gönderen http://seanscus.blogspot.com/2012/08/completely-reset-safari.html

Bir terminal açın ve tüm eski Safari ayarlarınızı tamamen silmek için aşağıdaki komutları girin:

mv ~/Library/Safari ~/Desktop/Safari-`date +%Y%m%d%H%M%S`; \ rm -Rf ~/Library/Caches/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Caches/Metadata/Safari; \ rm -Rf ~/Library/Caches/com.apple.Safari; \ rm -Rf ~/Library/Caches/com.apple.WebKit.PluginProcess; \ rm -Rf ~/Library/Cookies/Cookies.binarycookies; \ rm -Rf ~/Library/Preferences/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Preferences/com.apple.Safari.LSSharedFileList.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.RSS.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebFoundation.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginHost.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginProcess.plist; \ rm -Rf ~/Library/PubSub/Database; \ rm -Rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState


Mükemmel. Tam ihtiyacınız olan şey.
xbsd

1
Safari 8
cwd

Safari 9'da bu sinir bozucu systemfailure.xyz sürecinden kurtuldum
jasonszhao

11

Aman! ShiftSafari'yi yuvadan başlatırken basılı tutmanız yeterlidir.

Ama tam olarak ne istediğini yukarıda cevapladın)


Şimdi bile Yosemite?
psoft

Neden denemiyorsun?)
iskra

Çünkü giriş yaptım ve çalışıyorum ve bunun işe yarayacağından korkuyorum. Şans eseri vaktin var mı?
psoft

İşe yaramadı, hala giriş
yapıyorum

2
Bu benim için düzeltti, komut satırı chicanery gerek yok. FWIW Dock'ta shiftolmadığım için Launchpad simgesini tıklarken tutuyordum .
dpw

6

Bilgisayarınızın internet bağlantısını kesin (wlan'ı devre dışı bırakın) Sonra tarayıcı geçmişini silin (Safari / Tercihler / Gizlilik: tüm web sitesi verilerini kaldırın)


1
Dahi ama etkili.
2rs2ts

3

Bir komut dosyası oluşturdum DeleteSafariTabs.commandve çalıştırılabilir yaptım, böylece komut dosyasına çift tıklayabilirim.

Bu yöntem geçmişinizi ve yer işaretlerinizi olduğu gibi bırakır ve daha önce açık olan sekmeleri güvenilir bir şekilde siler.

# Most apple apps (if not all) have a file inside of
# ~/Saved Application State/ so by deleting that we
# get rid of the state of open windows Safari is using.
rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState

# There is also some information about the previous
# session here so we delete this as well.
rm ~/Library/Safari/LastSession.plist

Dosyayı yazarak chmod +x, boşluk çubuğuna basarak ve DeleteSafariTabs.commandFinder'dan Terminal penceresine sürükleyerek dosyayı yürütülebilir yapabilirsiniz .


Kod olduğunu daha açık hale getirmek için bu iki komutta biçimlendirmeyi kullanmaya değer olabilir.
unknowndomain

1

Safari'den çıkın> Finder'da GO'ya tıklayın> Klasör> ~ / Library /> Safari adlı klasörü Safari1'e yeniden adlandır seçeneğine gidin.

Safari'yi yeniden açın, yeni başlayacak ve Kütüphane'de yeni bir Safari Klasörü oluşturulacak.

Bookmark vb. Gibi bazı dosyaları birer birer geri getirin.


1

Gerçekten kolay bir cevap arayanlar için, yerel ağ (Wifi / ethernet) bağlantısını kesin. Safari'yi açın ve önbelleği boşaltmak için çıkmayı zorlayın. Ardından safari'yi yeniden başlatın (şüpheli kimlik avı sayfalarına bağlanmaya çalışacak, ancak önbelleğe alınmış bir sürümü olmayacaktır.


0

Yüksek kaliteli bir Safari'yi sıfırlamak için:

  • Git'i tıklayın
  • Klasöre git'i seçin
  • şunu yazın: ~ / Library / Cookies
  • Git tuşuna basın
  • Tüm frenkin kurabiye
    çöp kutusuna gönder
  • Klasörü kapat
  • Safari'yi başlat
  • Rica ederim!!!

Geç şunu


0

Safari, pencere durumunu içinde saklar /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Safari'yi kapatırsanız, o klasörü yeniden adlandırırsanız, Safari'yi bir sonraki açışınızda boş bir sayfa ile açılır.

Alternatif olarak, Sistem Tercihleri ​​Genel bölmesine gidip "Bir temyizden çıkarken pencereleri kapat" onay kutusunu işaretleyerek kayıtlı durum özelliğini geçici olarak devre dışı bırakabilirsiniz. Bunu yaptıktan sonra Safari'yi açarsanız, boş bir sayfa ile de açılır. Kaydedilmiş durum özelliğini tekrar açmak istiyorsanız daha sonra işaretini kaldırmayı unutmayın.


Yosemite'de bu artık geçerli değil, benim için böyle bir klasör yok. Apple, bu tür şeyleri yapı başına bazda değiştirir, bu yüzden ona güvenmem.
2rs2ts

Bunu değiştirmezler. Bu klasör birkaç işletim sistemi sürümü için aynıdır. Ancak cevabımdaki yolu ilk başta berbat ettim; bu yüzden bulamazdın. Şimdi cevabımdaki yolu düzelttim. Değiştirilmiş yolu kontrol ederseniz, şimdi bulmalısınız.
Alistair McMillan

Evet, şimdi bulabilirim. Ancak uyarım hala duruyor, çünkü Apple aslında ayarların konumunu her zaman değiştiriyor.
2rs2ts

0

Google web sitesini bir kelime sayfasına yazdım, bağlantıyı tıkladım ve tercihlere gidip ana sayfayı geri değiştirdim.


0

Bir .bash_aliasdosya oluşturmak ve eklemek için en yararlı buluyorum .bash_profile.

Bu diğer adı .bash_aliasve diğer kullanışlı komut satırı komut dosyalarına ekleyin .

alias resetsafari='rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState; rm ~/Library/Safari/LastSession.plist

source .bash_profileTakma adları yenilemek için tekrar yapmanız gerekecek .

Kayıtlı takma adlarınızı unutmanız durumunda, aliasmevcut tüm takma adları görmek için Terminal'e yazmanız yeterlidir.
(Bu, yukarıda yayınlanan ve bir takma ad biçiminde değiştirilen kodun bir modifikasyonudur.)


0

@Iskra'nın cevabı çiviler, Aşağıdaki adımlar rıhtımda Safari olmasa bile çalışır.

1 - Açık terminal

2 - Sayı killall Safari

3 - Uygulamalar listesine gidin (Dört parmak içeri doğru hızlıca kaydırın)

4 - Shift+ Safari'yi tıklayın

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.