OS X'te Terminal ayarları nerede saklanıyor?


24

A) bunu şimdiye dek bilirdim ve B) 'nin kolayca ulaşılabilir bir bilgi olduğunu düşünürdünüz, ama görünüşe göre durum böyle değil.

Aradığım şey, Terminal ile birlikte gelen config dosyalarının (renkler vb.) Sistemde tutulduğu yerdir. Bunlara bir /dotfiles/setup.shdosyada işaret etmek gerçekten kullanışlı olurdu .

Ben habersiz miyim? Terminal.app paketinin içeriğini kontrol ettim, ancak notta hiçbir şey yok. Ayrıca dikkat çekici, OS X'in (en azından Mountain Lion) Finder'da önceden tanımlanmış arama parametreleri olarak Terminal ayarları, oturumlar ve komut dosyaları içereceği, ancak hiçbir şey bulamadım.

İnternette aradım ve derinlere daldım /usr/ve /Library. Hiçbir şey değil. Herhangi bir yardım çok takdir edilecektir. Teşekkürler.

Yanıtlar:


26

Tercihler şunun gibi görünüyor: ~/Library/Preferences/com.apple.Terminal.plist

Ayrıca, bu soruyu SO ve bu ayarları bir Mac'ten dışa aktarmaya ve bir başkasına taşıma konusuna odaklanan bir başka soruya bakın .

Eski macOS için dosyayı doğrudan düzenleyebilirsiniz ancak daha yeni işletim sistemlerinde (daha yeni olan 10.9 ve üstü), değerleri kalıcı veritabanına yazmak için defaults komutunu kullanmak isteyeceksiniz (bu, dosya sistemindeki değişiklikleri geri alabilir veya geri alamayabilir) ) dosyayı düzenlemek yerine.

defaults read com.apple.Terminal

Veya güvenli klavye giriş işlevini yazmak için (kolay bir örnek olarak):

defaults write com.apple.Terminal SecureKeyboardEntry 1

1
@bmike, OS X ve macOS'un en yeni sürümlerinde , şu anda bellekte defaultsbulunan bir .plistdosyaya yazmak için sadece kendi başına kullanmak, ne yazıldığına bakılmaksızın zaten bellekte olanlarla sisteme kolayca yazılması nedeniyle sorunlu olabilir. ile kullanıcı tarafından defaults. Çözümlerden biri, killall komutu uygun hedefle kullanmaktır. Örn: Bir Bulucu ayarını değiştirirse, o zaman killall Finderdoğrudan kullanmanız değişikliği kaydeder. Bazı durumlarda, birinin kullanılması killall -u $USER cfprefsdveya sudo killall -u root cfprefsdvb. Kullanılması gerekebilir
user3439894

Anlaşılan @ user3439894 - Etki alanını bellekte okumak ve yazmak ve açık yola yazmamak için açıkça varsayılanları kullandım. “ cfprefsdTercih dosyalarını ne zaman eski hale getirme ve potansiyel olarak tehlikeli hale
getirdiniz
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.