
「U」を使ってw3mを設定する方法はありますか?つまり、URLフィールドにテキストを入力すると、ブラウザは自動的にその前に「google.com/search?q=」を追加しますか?
それとも同じ効果を得るために別のコマンドを使用または定義できますか? "#"を介してシェルスクリプトを呼び出そうとしましたが、出力をバッファにパイプするだけです。
答え1
私の〜/ .profileにこれを追加しました。
goo() {
IFS=+ w3m https://google.com/search?hl=en\&q="$*"\&btnI= https://google.com/search?hl=en\&q="$*"
}
これにより、次のようにコマンドラインで「I'm Feeling Lucky」の結果をすばやく表示できますgoo linux kernel
。最初の一致が見つからない場合は、Bをクリックすると一般的な結果のリストが表示されます。ただし、コンテンツが表示される前に両方のURLが読み込まれるため、これらの利便性は遅延を犠牲にします。
答え2
google.cgiプラグインを設定するだけです。
cp /path-to-w3m-sources/Bonus/google.cgi /usr/lib/w3m/cgi-bin chmod +x /usr/lib/w3m/cgi-bin/google.cgi
プロトコルgの生成:
echo 'g: file:/usr/lib/w3m/cgi-bin/google.cgi?%s'' >> ~/.w3m/urimethodmap
google.cgiを編集して次の行を見つけます。
$url .= "search?q=$_&hl=ja&lr=lang_ja&ie=EUC-JP";
英語で調整済み:
$url .= "search?q=$_&hl=en&ie=UTF-8";
これで、w3mのURLヒント内で検索できます。g:my+google+query
答え3
マクロショートカットをマッピングして、さまざまな検索エンジンで「スマート検索」を実行できます。ホットキーを押すと、新しいタブが開き、キーワードを入力できるテキストフィールドに直接移動します。
$EDITOR ~/.w3m/keymap
keymap sd COMMAND "TAB_GOTO https://duckduckgo.com/lite/; NEXT_LINK; GOTO_LINK; SUBMIT"
keymap sg COMMAND "TAB_GOTO https://google.com; GOTO_LINE 6; NEXT_LINK; GOTO_LINK; SUBMIT"
keymap sy COMMAND "TAB_GOTO https://yewtu.be; NEXT_LINK; GOTO_LINK"
keymap so COMMAND "TAB_GOTO https://search.yahoo.com; GOTO_LINE 19; NEXT_LINK; GOTO_LINK"
使用例:ヒットシンガポール入力するこんにちは世界次にEnterキーを押します。