Email: Takayama Fumihiko <tekezo@pqrs.org>

【キーボードのみで Firefox を快適操作】w3m ユーザに送る Firefox のススメ

始めに

w3m をこよなく愛するあなたの為に

img/full-firefox.png
JavaScript や CSS が使える Firefox の良さはわかっていても、操作性の良い w3m を手放せない、 キーボードを偏愛するあなたに送る Firefox のススメ。 基本方針はコチラ。
  • Firefox 2.0.x がターゲット。
  • あらゆる操作をキーボードから行えるように設定する。
  • キーバインドは可能な限り w3m 互換で。
  • 快適な操作性のためなら Firefox の常識は捨てる。
最終的には
  • 日常使う機能のほとんどの操作はキーボードのみで可能。
  • w3m との互換性を残しつつも、 Firefox 独自の機能を駆使することで w3m を越える操作性。
  • ページの読みやすさは w3m と Firefox のいいとこ取り。
といった感じになります。

【操作の動画を見る】

まず w3m の良さを考える

いろいろあるとは思いますが、以下の点になると考えました。
  • キーボードによる快適な操作。
  • フォントや表示色が正規化されるので、テキストが読みやすい。
Firefox にいくつかの設定を行うことで、これら w3m の長所を Firefox に取り込んでいきます。

設定の流れ

Firefox を快適に使うために以下の流れで設定を行います。
  1. extensions の導入
  2. フォントの設定
  3. keyconfig の設定
  4. Hit-a-Hint の設定
  5. (オマケ) 不要なコンポーネントの削除

最終的なキーバインド

以下のような形で Firefox の操作を行うことが可能になります。 主要な機能は右手で操作出来るように固めてあります。
機能 キーバインド
上下左右のスクロール K (上)、 J (下)、 H (左)、 L (右)
1 ページ分スクロール SpaceKey (下スクロール)、 B (上スクロール)
ページの先頭、末尾へスクロール G (先頭)、 Shift + G (末尾)
リロード Shift + R、 Ctrl + R
読み込み中止 Ctrl + G
戻る P、 Q
検索 Ctrl + S
前 or 次を検索 Ctrl + P (前を検索)、 Ctrl + N (次を検索)
タブの移動 "[" (前のタブ)、 "]" (次のタブ)
URI 入力 Shift + U
ページ情報 (URI 等) を見る =
ブックマークに追加 A
ホームページを開く Shift + B
フレーム間のフォーカス移動 V
見ているページのタイトルをクリップボードにコピー T
見ているページの URL をクリップボードにコピー Y
見ているページの上位ディレクトリに移動 D
「各種ダイアログ」を閉じる (Firefox デフォルトの動作) ESC
HaH を有効にして、 HTML 内のリンクをキーボードから選択する。 F


※ この他にもショートカットキーを設定していますので、完全なキーバインドは keyconfig の設定ダイアログから確認してみてください。

設定: ステップ0

設定の前に、まずはプロファイルの作成

img/full-firefox-profilemanager.png
クリーンな状態から設定を行ったほうが楽ですので、 下記コマンドで適当なプロファイルを作成します。
% firefox -ProfileManager

設定: ステップ1

extensions のインストール

img/full-firefox-extension-manager.png
ひとまず必要なのは下記の 3 点ですので、インストールします。

設定: ステップ2

フォント等の HTML 表示関連の設定

Web ページによっては、かなり小さいフォントでテキストが書かれていることがあります。 w3m の正規化されたテキスト表示の良さを引き出すため、最小でも 16 pixel を使うように設定をします。 また、フォントの種類についても強制的に見やすいフォントを使うように設定します。

設定を行う

custom_setting.zip をダウンロードして index.html を開き、 「apply font setting」ボタンを押してください。

fontSetting.png


すると、以下のようなダイアログが出ますので、「Allow (許可)」ボタンを押してください。
絶対にチェックボックスはチェックしてはいけません。 大きなセキュリティーホールになります。
もし、チェックしてしまった場合は、 prefs.js を開いて user_pref("capability.principal.codebase.p0.id", "file://"); となっている行を削除してください。

security-dialog.png

設定: ステップ3

keyconfig の設定

keyconfig の設定を行う際に設定ダイアログから行っても良いのですが、 設定を簡略化するためにスクリプトで設定を行います。

設定を行う

custom_setting.zip をダウンロードして index.html を開き、 「apply keyconfig setting」ボタンを押してください。

keySetting.png


すると、以下のようなダイアログが出ますので、「Allow (許可)」ボタンを押してください。
絶対にチェックボックスはチェックしてはいけません。 大きなセキュリティーホールになります。
もし、チェックしてしまった場合は、 prefs.js を開いて user_pref("capability.principal.codebase.p0.id", "file://"); となっている行を削除してください。

security-dialog.png

設定: ステップ4

HaH の設定

HaH では、リンクを選択するのに使うキーを hjkluiop に設定します。 こうすることで、以下の流れでページのリンクを選択することが出来るようになります。
  1. ブラウズ中に F キーを押す
  2. ページの各リンクにキーボードショートカットが設定される
  3. リンクをキーボードで選択する
(動作ムービーを見る)

設定を行う

custom_setting.zip をダウンロードして index.html を開き、 「apply HaH setting」ボタンを押してください。

hahSetting.png


すると、以下のようなダイアログが出ますので、「Allow (許可)」ボタンを押してください。
絶対にチェックボックスはチェックしてはいけません。 大きなセキュリティーホールになります。
もし、チェックしてしまった場合は、 prefs.js を開いて user_pref("capability.principal.codebase.p0.id", "file://"); となっている行を削除してください。

security-dialog.png

設定: ステップ5

(オマケ) 不要なコンポーネントの削除

menu
Navigation Toolbar と Bookmark Toolbar は必要無いですので、 非表示に設定します。

ここで

普通に Navigation Toolbar 非表示にするとロケーションバーが無くなってしまいます。 そこで、ロケーションバーの位置をメニューの横にしておくと便利かと思います。

locationbar-in-menu.png

(設定方法のムービーを見る)

更新履歴

更新履歴

  • 2007/04/02
    • Firefox 2.0.x 向けに改訂。
    • HaH のリンクを修正。
  • 2006/06/03
    • 設定をスクリプトから行う形に変更。
    • Mouseless Browsing → HaH に変更。
  • 2005/12/25
    • いくつかの拡張の設定を最新版に追従。
  • 2005/12/02
    • Firefox-1.5 用に更新
    • タブまわりの設定を削除
  • 2005/11/27
    • keyconfig-nextframe.js を使うかわりに "functions for keyconfig" 拡張を使うように変更。
    • 設定済みの prefs.js を削除。
    • 細かい加筆修正。
  • 2005/11/23 keyconfig-nextframe.js を修正。 修正点は以下。
    • 多段 frame に対応。 (※ frameset で指定された src の中に frameset があるページ)
  • 2005/11/21 accessibility.tabfocus の設定を削除し、『keyconfig で「フレーム間のフォーカスの移動」機能をアサイン』を加えました。
  • 2005/11/18 accessibility.tabfocus の設定を加えました。
  • 2005/11/18 設定済みの prefs.js を加えました。

Comments for This Page.
Date: 2007-04-02 00:00 (JST)