端末の背景色を変更したい。 setterm
はMacでは機能しませんか?プロンプトを変更してANSIコードを含めるコマンドを見つけましたか?
PS1="\h \w$ \e[0;32m"
しかし、すぐには有効にならず、他のプログラムを起動するスクリプトの一部にしたいのですが。
AppleScript スクリプトを作成して、現在の Terminal タブの色を変更できます。 Applications/UtilitiesにあるScript Editorを使用してスクリプトを作成できます。色を変更する1つの方法は、 ターミナルウィンドウで手動で選択できる配色 を使用することですが、選択はスクリプトで実行します。たとえば、Script Editorを使用して、次のコマンドでスクリプトを作成できます
tell application "Terminal"
set current settings of window 1 to settings set "novel"
end tell
「小説」の代わりに「草」、「海」、「赤い砂」などを使用できます。 Script Editor内でFileをクリックし、Saveを選択します。スクリプトを.scptファイルとして配置する場所に保存します。ファイルにterminal-colorsという名前を付けて〜/ Documentsディレクトリに配置したとすると、ターミナルウィンドウのタブから osascript コマンドを使用してスクリプトを実行できますosascript ~/Documents/terminal-colors.scpt
あるいは、特定の色について colors.csv で見つけることができる値を使用して、選択した特定の背景色を設定できます。たとえば、ホットピンクの背景が必要な場合は、上記のコマンドの代わりに、スクリプトで次のコマンドを使用できます。
tell application "Terminal"
set background-color of window 1 to {65535, 33667, 49601}
end tell
これは、Linux/Unixに移植できないOSX/MacOSソリューションです。
Script Editorでターミナルの「辞書」を開くと、ターミナルウィンドウで変更できる他の設定を確認できます。 Fileをクリックし、Open Dictionaryを選択して、Terminalが表示されるまで辞書のリストをスクロールします。 appをクリックして選択し、Chooseボタンをクリックします。辞書内でTerminal Suiteをクリックし、次にtabをクリックして、個々のターミナルウィンドウタブで変更できる設定を表示します。
Applesciptを作成し、それにエイリアスを作成すると、セットアップ後にこれをすばやく処理できます。
ステップ1-applescriptを作成し、たとえばに保存します。 〜/ドキュメント/スクリプト
vi〜/ Documents/scripts/changeBGcolor-1green.scpt tell application "Terminal" set window 1 of current window to settings set 1 end tell
vi〜/ Documents/scripts/changeBGcolor-2grey.scpt tell application "Terminal" set window set of window 1 to settings set 2 end tell
1と2が上に表示されますが、数字が上がる場合などです。
Step2エイリアスとソースファイルを作成します。
vi〜/ .bash_profileエイリアスcgreen = "osascript〜/ Documents/scripts/changeBGcolor-1green.scpt"エイリアスcgrey = "osascript〜/ Documents/scripts/changeBGcolor-2grey.scpt"
ソース〜/ .bash_profile
実際の数字のリストを見つけることができなかったので、最初の10個をテストし、以下で説明します。
1 =緑2 =グレー3 =赤4 =黒5 =コマンドを繰り返したときに何らかの理由で色が変わる(私は便利だと思った)6 =淡い黒7 =黄褐色8 =青9 =オフホワイト10 =淡い黄
たとえば、後でシェルで
cgreenは背景を緑に変更します