Blogセプテーニ・オリジナルのエンジニアが綴る技術ブログ2014-10-24Macのターミナルで、sshの接続先に応じてテーマ(背景色)を変更するその他はじめまして。昨年中途入社しました、平井と申します。TECHNOLOGYで働いています。ベトナムは毎日がエキサイティングなのですが、最近一番驚愕した出来事は、タクシー運転手に渡したチップを窓から放り投げられたことです。本題ですが、Macのターミナルからssh接続する時、接続先に応じてテーマ(背景色)が切り替わるようにしてみたいと思います。やること普段開発業務をしていると、本番環境や開発環境等のサーバにssh接続して作業する機会が多くあります。僕はそのような作業時にはMacのターミナルを使っているのですが、複数のウィンドウを開いて作業していると、「開発環境だと思ったら本番だった・・・!」みたいなことがありそうで怖いです。複数環境を同時に開かないようにするとか、都度サーバー名確認してからコマンド打つとかすればいいんですが、ぱっと見で分かりやすいように、ssh接続時に環境に応じてMac標準ターミナルのテーマを環境に応じて切り替えようと思います。・引数で受け取った環境情報に応じて、ターミナルのテーマ変更と、ssh接続を行うシェルを用意する・作ったシェルにaliasを貼って、sshコマンド実行時にシェルが実行されるようにするでやろうと思います。ターミナルのテーマを切り替えるMac標準ターミナルのテーマは、AppleScriptで変更可能です。\"Pro\"とすれば、ターミナルのテーマがPro(黒背景)に切り替わります。AppleScriptはシェルからosascriptコマンドに-eオプションをつけて、そのあとに引数として実行したいスクリプトを指定することで実行可能です。ターミナルのテーマを、引数で受け取ったテーマに変更する関数を定義します。}シェル内からテーマを引数に渡してこの関数を呼び出せば、ターミナルのテーマが変わります。・IPアドレス:192.168.0.10・使用するテーマ:Ocean(青背景)とします。引数でIPアドレスとかドメインを打つのは面倒くさいので、それぞれ「production」「development」という文字列を引数で指定することにします。fiシェルを配置してaliasを貼る上記を合体させてシェルを作り、適当な場所に配置します。ここでは、ssh-change-themeという名前で~/bin/配下に配置します。fiこのシェルに実行権限をつけます。~/bin/ssh-change-themesshコマンドを実行した時にこのシェルが実行されるように、~/.bash_profileを編集してaliasを貼ります。developmentとすればテーマがOcean(青背景)に変わって開発環境に接続するようになります。{user_name}@{ip_address}とすれば、通常のsshがそのまま呼び出されます。改良点はあるかもしれませんが、ひとまずこれで接続環境に応じてテーマが変更されるようになりました。ありがとうございました。作るデプロイジョブ中途三年目、堀越です。実装...お疲れさまです。中途2年目の堀越です。サー...2017-06-18Solarizedで目に優しいターミナルこんにちは。最近同期がtigを導入...2016-11-02素早くデータマイニングしたくなったらSparkを始めようこんにちは。Pi2とスマホで小さなScalaプログラミング環境を構築こんにちは、丸山です。去年の7月頃から、Scalaを使った開発...セプテーニ・オリジナルでは一緒に働く仲間を募集中です!ぜひ一度採用サイトを御覧ください。»セプテーニ・オリジナルはScalaMatsuri2020の将軍スポンサーです。ScriptPYXISインフラチームの軌跡プログラミング初心者が3ヶ月半の研修を終えて月別アーカイブ検索はてなブログをはじめよう!septeni-originalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。