2014年07月22日

VINTAGE & FUTURE TERMINAL - Terminology & cool-old-term で気分はハッカーズ?

今日は Linux (Ubuntu 14.04)で楽しめるクールなターミナル・エミュレーターを2つご紹介しますよ。
 
cool and vintage linux terminals

Terminology - Desktop Terminal そんな言葉がよく似合う次世代仮想端末


Terminology は以前にも紹介したことがある端末上で画像サムネイル、動画再生が可能な仮想端末。 過剰なリッチ・ウインドウの連続に嫌気が差し、出来るだけ全ての操作をターミナル上からシンプル・直感的に行いたいと思う CLI 中心指向の人にはオススメの仮想端末です。 

terminology linux terminal emulator


今日は最新版の Terminology をソースコードからビルドして楽しむ方法をご紹介します。

まずは Enlightenment プロジェクトのダウロード・ページ(https://www.enlightenment.org/p.php?p=download&l=en)から efl、elementary、emotion_generic_players、terminology の4つの tar ボールをダウロード。

これが終わったらビルドに必要なパッケージをインストールして、

$ sudo apt-get install gcc g++ luajit libssl-dev libjpeg-dev libfontconfig1-dev libfribidi-dev libx11-dev libgtk2.0-dev libtiff4-dev libpng12-dev libgif-dev libxrender-dev libmount-dev libblkid-dev libudev-dev libxss-dev libxtst-dev libxp-dev x11proto-print-dev libsndfile1-dev libpulse-dev freeglut3-dev ibgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libluajit-5.1-dev libbullet-dev

※12.04 LTS を使う場合は ppa:gstreamer-developers/ppa、 add-apt-repository ppa:blk/ppa を add-apt-repository が必要。

efl パッケージから解凍、ビルド、インストールします。

efl $ ./configure
efl $ make
efl $ sudo make install


続いてビルドするのは elementary。 ローカルでビルドした efl にパス(LD_LIBRARY_PATH)を通すのをお忘れなく。

elementary $ ./configure
elementary $ make LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
elementary $ sudo make install


後もう一つ、動画の再生、画像サムネイルの表示に使う emotion_generic_players もインストールしましょう。 今回は VLC を generic な player として利用します。

emotion_generic_players $ sudo apt-get install vlc libvlc-dev
emotion_generic_players $ ./configure
emotion_generic_players $ make LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
emotion_generic_players $ sudo make install


さあ、準備は出来ました。 最後に Terminology をビルド、インストール。

terminology $ ./configure
terminology $ make LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
terminology $ sudo make install


おっと、LD_LIBRARY_PATH を都度指定するのは面倒なので ~/.bashrc をエディタで開き、export しておきましょう。

$ vi ~/.bashrc
...
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH


これで次回ログインからはユーザの環境変数に自動でセットされます。 今すぐ反映ならこう。

$ . ~/.bashrc


これでインストールはおしまい。 端末上で terminology と入力すると進化した Desktop Terminal が現れます。

01 terminology - launch application


設定メニューは端末上で右クリックして表示される Settings から。  テーマやカラー設定など以前は使えなかったメニューも今は完璧。

02 teminology - settins


Video > Video Engine で Generic (VLC) をチェックしておきましょう。

03 teminology - video player settins


後は楽しむだけ。 tyls、tybg、typop コマンドで画像や動画ファイルを扱うことが出来ます。

04 teminology - tyls


ウインドウをスプリットして動画や写真を見ながらコーディングなんて素敵かも。

05 teminology - terminal desktop


僕が Rainbow Stream で Twitter をストリーミングしながら、tybg で映画を見つつ、コーディングをエンジョイしている動画がこちら。



仮想端末の未来を感じますね!


cool-old-term - Linux 版 CATHODE? 古き良きヴィンテージ仮想端末


cool-old-term は Terminology とは真逆。 古き良きあの時代を思い出させるヴィンテージ仮想端末。 先日 CATHODE という Mac OS 向けの有料アプリケーションを紹介したんですが、これに近い Qt(キュート)で記述されたオープンソース・アプリケーションです。

01 cool-old-term


僕はこういうオールド・コンピューターの雰囲気が大好き!

まずはビルド環境を構築しましょう。

$ sudo apt-get install build-essential qmlscene qt5-qmake qt5-default qtdeclarative5-dev qtdeclarative5-controls-plugin qtdeclarative5-qtquick2-plugin libqt5qml-graphicaleffects qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin qtdeclarative5-window-plugin


準備が出来たら cool-old-term を GitHub から clone して、

$ sudo apt-get install git-core
$ git clone https://github.com/Swordifish90/cool-old-term.git


ローカルに作成された cool-old-term ディレクトリ下にある konsole-qml-plugin へ移動。 ここでビルド、インストールします。

$ cd cool-old-term/konsole-qml-plugin
konsole-qml-plugin $ qmake && make && make install


インストールと言ってもビルドした場所(ディレクトリ)の一つ上に cool-old-term のバイナリが作成されただけ。 ここへ移動して cool-old-term を実行してみましょう。

konsole-qml-plugin $ cd ..
cool-old-term $ ./cool-old-term


キタコレ。 走査線の動きまでも再現した芸術的なヴィンテージ仮想端末です。

02 cool-old-term - launch application


設定メニューは大きく General、Terminal、Effects の3つ。 General で大まかにプロファイル(テーマ・セット)を切り替えたり、パフォーマンス調整して、Terminal でフォントをカスタマイズしたり、Effects で細かくヴィンテージ・エフェクトを調整出来ます。

03 cool-old-term - setting menu


勿論、日本語表示は NG。 しかし、そんな事どうでもいい。 いや、そうでなければおかしいと思わせる骨太でノスタルジックな仮想端末ですよ。

04 cool-old-term - themes


動画はこちら。



cool-old-term でフル・エフェクトをエンジョイするには、それなりの CPU パワーが必要なのでご注意下さい。

それでは、より良い仮想端末ライフを。

UNIXという考え方―その設計思想と哲学
Mike Gancarz
オーム社
売り上げランキング: 103,764

ハッカーズ
ハッカーズ
posted with amazlet at 14.07.22
スティーブン・レビー 松田 信子 古橋 芳恵
工学社
売り上げランキング: 325,194

Posted by netbuffalo at 21:30│Comments(0)TrackBack(0)Linux | ユーティリティ


この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/netbuffalo/4828736

コメントする

名前
URL
 
  絵文字