w3m이 입력된 텍스트를 자동으로 검색할 수 있나요?

w3m이 입력된 텍스트를 자동으로 검색할 수 있나요?

"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 키를 누릅니다.

관련 정보