ターミナル設定はOS Xのどこに保存されますか?


24

A)今ではこれを知っているだろうし、B)それはすぐに入手できる情報であると思うだろうが、明らかにどちらもそうではない。

私が探しているのは、ターミナルに同梱されている設定ファイル(色など)がシステム上で保持されている場所です。/dotfiles/setup.shファイル内でこれらを指すと本当に便利です。

私は気づいていないのですか?Terminal.appのパッケージの内容を確認しましたが、注目すべき点は何もありません。また、OS X(少なくともMountain Lion)には、Finderで定義済みの検索パラメーターとしてターミナル設定、セッション、およびスクリプトが含まれることも注目に値しますが、何も見つかりませんでした。

私はオンラインで検索、とに深く掘ってきた/usr//Library。なし。どんな助けでも大歓迎です。ありがとう。

回答:


26

設定は次のように表示されます。 ~/Library/Preferences/com.apple.Terminal.plist

この SO に関する質問とSUに関する別の質問も参照してください。これらの質問は、1つのMacから設定をエクスポートして別のMacに移動することに焦点を当てています。

古いmacOSの場合、ファイルを直接編集できますが、新しいOS(新しい10.9以降)では、defaultsコマンドを使用して値を永続的なデータベースに書き込みます(ファイルシステムへの変更をフラッシュバックする場合としない場合があります) )ファイルを編集するのではなく。

defaults read com.apple.Terminal

または、安全なキーボード入力機能を作成するには(簡単な例として):

defaults write com.apple.Terminal SecureKeyboardEntry 1

1
@ bmike、OS XおよびmacOSの最近のメジャーリリースでは、現在メモリ内defaultsにある.plistファイルに書き込むために単独で使用すると、書き込まれた内容に関係なくシステムによって既にメモリ内にあるもので簡単に上書きされるという問題がありますユーザーによるdefaults。回避策の1つは、適切なターゲットでkillall コマンドを使用することです。たとえば、Finderの設定を変更した場合、killall Finder直後に使用すると変更が保存されます。場合によっては、killall -u $USER cfprefsdまたはsudo killall -u root cfprefsdなどを使用する必要があります。
user343989418年

同意@ user3439894-明示的にデフォルトを使用して、メモリ内のドメインを読み書きし、plistパスには書き込みません。「cfprefsd編集設定ファイルを廃止し、潜在的に危険なものにしたのはいつですか?」
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.