vorfee's Tech Blog

Just another tech blog

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

lsコマンドが文字化けする原因を調べてみた。原因は3通りあるようだ。

原因:1 言語関連の環境変数がおかしい

言語関連の環境変数がおかしいと、日本語はハテナマーク(? - question mark)に化ける。

解決法

多くの場合は下記のコマンドを実行すると解決する。

export LANG='ja_JP.UTF-8'

これで直らない、または「なぜ」を知りたい場合は続きへ。

続きを読む

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

zshキーバインドで使用できるキーを増やすには、zkbdを使用する。

  • zkbdの読み込み
  • zkbdの設定
    • zkbdコマンドを実行
      • ターミナルの種類を設定
      • キーを入力
      • Ctrl + x を入力
      • Meta + x を入力
      • Alt + x を入力
      • 作業説明:1
      • 作業説明:2
      • 大量のキーを入力
  • 定義ファイルを読み込む
  • 実際にbindkeyする
  • 参照
続きを読む

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

ターミナルを起動した時、ログインシェルの1行目に表示されるLast loginの表示がある。

Last login: Mon Feb 23 00:10:48 on ttys000

表示を消すにはホームディレクトリに空の.hushloginファイルを作る。

touch ~/.hushlogin

逆に、表示したいときはホームディレクトリにある.hushlogin ファイルを消す。

rm ~/.hushlogin

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

readonlyかつlocalな変数の定義方法:1

readonlylocalが併用できる。

readonly local x='hogehoge'

readonlyかつlocalな変数の定義方法:2

任意のスコープ内でtypeset -rを使う。

typeset -r x='hogehoge'

スコープ内でtypesetコマンドを使うことでローカル変数になる。そして-rオプションでreadonlyになる。

typesetが何者かはzsh: 17 Shell Builtin Commandsを参照。

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

Settings Button - Chrome Web Store

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

ChromeでYoutubeにイコライザを適用する

Audio EQ - Chrome Web Store

Audio EQはHTML5メディアにイコライザを適用するChrome拡張機能

これと合わせてHTML5ifyをインストールすればYouTubeが自分の好きな音で聞ける。

HTML5ify - Chrome Web Store

Mac OS X Serverのリセット

Mac OS X Serverの設定をすべて消去してインストールしたてのデフォルト状態に戻す。MavericksでもYosemiteでもEl Capitanでも同じ方法。

やり方

ターミナルを使用する。

OS X Serverのプロセスをキルする。ウインドウを閉じてもバックグラウンドで動いているのでこれは必須。

$ sudo killall Server

OS X Serverアプリを一時的に避難する。

$ mv /Applications/Server.app ~/Desktop

OS X Serverの設定ファイルが格納されているディレクトリを削除する。

$ sudo rm -rf /Library/Server

避難していたアプリを元に戻す。

$ mv ~/Desktop/Server.app /Applications

OS X Serverを起動する。

$ open /Applications/Server.app

設定がリセットされ、初回起動時のウインドウが表示されればリセット完了。

f:id:vorfee:20140823200604p:plain

2015/03/03 最新の情報に更新、記事を読みやすく 2016/04/20 最新の情報に更新、文章内にEl Capitanを追加