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