有没有办法配置 w3m,以便使用“U”,即在 URL 字段中输入文本后,浏览器将自动在其前面添加“google.com/search?q=”?
或者可以使用或定义其他命令来获得相同的效果吗?我尝试通过“#”调用 shell 脚本,但它只是将输出传递到缓冲区。
答案1
我将其添加到我的 ~/.profile 中
goo() {
IFS=+ w3m https://google.com/search?hl=en\&q="$*"\&btnI= https://google.com/search?hl=en\&q="$*"
}
这允许在命令行上快速查看“手气不错”结果,如下所示: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"
用法示例:击中新加坡输入你好世界然后按回车键