vorfee's Tech Blog

Just another tech blog

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

シグナルについて少し学んだのでzshでの活用法を考えてみた。 方法 結果 発生する問題 別のアプローチ 方法 zshのタイムアウトを1秒に設定する。タイムアウトごとに送られてくるSIGALRMをトリガーにして、プロンプトを更新する。 export TMOUT=1 function TR…

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

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

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

Web

いつ消えるかわからないウェブページを手元に保存するための方法をメモ。 結論 Google Chromeを使用して MHTML 形式で保存するのが最適である。 MHTMLで保存する方法はこの記事の下のほうにある。

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

概要 回復用ツールのコマンドプロンプトを使ってパーティションをカスタマイズ パーティション構成を独自のものに変更してOSをインストール

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

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

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

OS XのFirefoxがエラーを吐くようになったので直し方をメモ。 結論 avastの「web shield > scan secured connection」をオフにする。avast以外でも似たような機能のあるアンチウイルスソフトの機能をオフにする。

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

TextEditをatomに置き換えて、OS X標準のテキストエディタのように振る舞う方法をメモ。 この記事を読むとできること OS Xのファイルを拡張子ごとにアプリーケーションに関連づける 拡張子のないファイルを特定のアプリケーションに関連づける

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

Finderやコンテキストメニューにアンインストールしたはずのodriveが残っていて気持ち悪い時の対処方法。 概要 odriveはアンインストールしてもディスク上にプログラムを残していて、しかも裏で延々と動作し続ける。 Finderのメニューアイコンにはodriveのア…

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

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

有料になったBetterTouchToolの代わりになるフリーソフト

Mac

有料になったBetterTouchToolの代わりになるフリーソフトを探してみた。 BetterTouchToolが有料に! ウインドウのスナップがしたい Chinch Spectacle Slate 無料のトラックパッド拡張はない Karabiner まとめ BetterTouchToolが有料に! 2015年から告知して…

Linuxでrawディスクのimageファイルを扱うあれこれ(空ファイル作成、パーティション作成、マウントなど)

RaspberryPiのためにLinuxでディスクのイメージファイルを編集するのに使うけどすぐに忘れるのでメモ。 この記事でできること ディスクimageを一から作成できる 既存のディスクimgaeをマウントできる

Linuxユーザーのグループを追加するにはgpasswd

グループの設定を消失するという過ちを犯したので、二度と間違えないためにメモする。 ユーザーをグループに追加する方法 gpasswdとusermod gpasswd usermod どんな違いがあるのか 参照 ユーザーをグループに追加する方法 ユーザーvorfeeをグループnewgroup…

OS XのターミナルでPath設定が勝手に変わっているときに確認すること

結論 /etc/pathsと/etc/paths.dを確認する。 説明 OS Xでは/etc/profileでパスの設定を行っている。OS X El Capitanの/etc/profileの中身は、以下のようになっている。 # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eval `/u…

zshのコマンド実行時にプロンプトの時刻を更新する

zshのプロンプトに時刻を表示するのはいいんだけど、コマンドを実行した時間とずれているのが気になる。だからコマンド実行時にプロンプトを再描画するようにした。 普通の状態 コマンドを実行しても、時刻は変わらない。 変更後 コマンドを実行するとその時…

ターミナルのechoやprintfに256色で色をつける 完全版

ターミナル出力に色をつける方法を調べた。 文字に色をつける方法 echoに-eオプションをつけ、文字の前にある記号を書くと色がつく。printfの場合はオプションなどは必要なく普通に色がつく。 # 文字色の変更 echo -e "\e[30m黒色" echo -e "\e[31m赤色" ech…

zshでプロンプトの右端に文字を出力する

標準出力で文字列を右寄せする方法を調べたからメモ。別にzshに限った話ではないのでbashでも使える。

zshオプション一覧 (zsh 5.0.7)

すべてのzshオプションを記載したファイルを作成したので、現時点でのその中身を公開。

シェルスクリプトで1文字だけ入力させる方法

キーボードで1文字だけ入力したら即座に入力を終了する方法。 方法 readコマンドに-kオプションをつける。 $ read -k 1 -kオプションは入力文字数を指定できるオプション。これでEnterを押さなくても入力を受け付けることができる。

zshで配列のソートをする

zshで配列の中をソートするにはParameter Expansion Flags(パラメータ展開フラグ)を使用する。

zshが起動時に読み込むファイルとその内容について

zshには10種類の設定ファイルがある。これらをどのように使えばよいのかをメモ。 zshが起動時に読み込むファイル ログインシェル起動時 インタラクティブシェル起動時 ログアウト時 ファイルを読み込む順番 各ファイルの使用法 /etc/zshenv $ZDOTDIR/.zshenv…

Pidoraにソースからzshを導入する

Raspberry Pi B+を手に入れたのでサーバーにする手順を書いていく。パート5。

PidoraにSSH接続する

Raspberry Pi B+を手に入れたのでサーバーにする手順を書いていく。パート4。

Pidoraのネットワーク設定

Raspberry Pi B+を手に入れたのでサーバーにする手順を書いていく。パート3。 前回の記事は以下。 Raspberry PiでPidoraを起動 - vorfee's Tech Blog

Raspberry PiでPidoraを起動

Raspberry Pi B+を手に入れたのでサーバーにする手順を書いていく。パート2。 前回の記事は下記。 Raspberry PiでPidoraの起動ディスクを作る - vorfee's Tech Blog

Raspberry PiでPidoraの起動ディスクを作る

Raspberry Pi B+を手に入れたのでサーバーにする手順を書いていく。Raspberry Piは安価な小型コンピュータ。

lsコマンドで日本語が文字化けする

lsコマンドが文字化けする原因を調べてみた。原因は3通りあるようだ。 原因:1 言語関連の環境変数がおかしい 解決法 言語関係の環境変数(ロケール)とは? 環境変数の優先順位 lsで使う環境変数 環境変数の強さを考えて再設定する 原因:2 日本語フォントが…

zshのキーバインドで使用できるキーを増やす

zshのキーバインドで使用できるキーを増やすには、zkbdを使用する。 zkbdの読み込み zkbdの設定 zkbdコマンドを実行 ターミナルの種類を設定 キーを入力 Ctrl + x を入力 Meta + x を入力 Alt + x を入力 作業説明:1 作業説明:2 大量のキーを入力 定義ファイ…

ターミナル1行目の「Last login:」表示を消す

ターミナルを起動した時、ログインシェルの1行目に表示されるLast loginの表示がある。 Last login: Mon Feb 23 00:10:48 on ttys000 表示を消すにはホームディレクトリに空の.hushloginファイルを作る。 touch ~/.hushlogin 逆に、表示したいときはホームデ…

zshでreadonlyかつlocalな変数を定義する

zsh

readonlyかつlocalな変数の定義方法:1 readonlyとlocalが併用できる。 readonly local x='hogehoge' readonlyかつlocalな変数の定義方法:2 任意のスコープ内でtypeset -rを使う。 typeset -r x='hogehoge' スコープ内でtypesetコマンドを使うことでローカル…

Chrome設定画面を開く拡張機能

Settings Button Settings Button - Chrome Web Store 右上にボタンが出る。押すと設定画面(chrome://settings)が開く。