vorfee's Tech Blog

Just another tech blog

zshプロンプトの時間表示をリアルタイムっぽく更新する

シグナルについて少し学んだのでzshでの活用法を考えてみた。

方法

zshタイムアウトを1秒に設定する。タイムアウトごとに送られてくるSIGALRMをトリガーにして、プロンプトを更新する。

export TMOUT=1
function TRAPALRM() {
  zle .reset-prompt
}

結果

時計が秒刻みで更新されるようになった。

f:id:vorfee:20170202182502g:plain

発生する問題

  • プロンプトを更新する際に情報の再計算をする。

    時刻以外に再計算するもの(例:git, svnの情報表示など)がたくさんあると、処理しなければならないものが増えて、むやみにリソースを消費する。ノートパソコンならバッテリを消耗するかもしれない。

  • 補完などで行送りが発生すると表示がおかしくなる。

    1秒ごとに更新されてテキストがグチャグチャになる。

別のアプローチ

常に更新するのではなく、コマンドを実行したときだけ更新することもできる。過去に紹介している。

ブログのデザインを更新しました

ブログのデザインを更新しました。2017年も不定期に更新していきます。

インターネット上のウェブページをオフライン保存する方法

いつ消えるかわからないウェブページを手元に保存するための方法をメモ。

結論

Google Chromeを使用して MHTML 形式で保存するのが最適である。

MHTMLで保存する方法はこの記事の下のほうにある。

続きを読む

コマンドプロンプトを使ってWindows 10のパーティションをカスタマイズしてクリーンインストールする

概要

続きを読む

シェルスクリプト内で一時ファイルを作成して終了時に削除する

trapコマンドを使うとさまざまなタイミングでファイルを操作できると知ったのでメモする。

続きを読む

avastを使用しているOS XのFirefoxが「安全な接続ではありません」というエラーを吐いてgoogleに接続できない

OS XFirefoxがエラーを吐くようになったので直し方をメモ。

結論

avastの「web shield > scan secured connection」をオフにする。avast以外でも似たような機能のあるアンチウイルスソフトの機能をオフにする。

続きを読む

OS Xの標準テキストエディタをAtomに置き換える

TextEditをatomに置き換えて、OS X標準のテキストエディタのように振る舞う方法をメモ。

この記事を読むとできること

  • OS Xのファイルを拡張子ごとにアプリーケーションに関連づける
  • 拡張子のないファイルを特定のアプリケーションに関連づける
続きを読む

odriveをMacから完全に削除する

Finderやコンテキストメニューにアンインストールしたはずのodriveが残っていて気持ち悪い時の対処方法。

概要

odriveはアンインストールしてもディスク上にプログラムを残していて、しかも裏で延々と動作し続ける。

Finderのメニューアイコンにはodriveのアイコンが表示され、右クリックのコンテキストメニューには「no option available」の項目が残る。

続きを読む

Sophos Home と OS X El Capitan で問題発生

Sophos Homeをインストールすると/usr/local/bin/usr/local/shareの権限を勝手に書き換えられる事案が再発生中。これらのディレクトリはHomebrewも使用しているため、Homebrewが正しく動作しなくなる。

なおSophosは以前「Sophos Anti-Virus for Mac Home Editon」でも全く同じことをしている。

続きを読む