「W3m」の版間の差分
(英語版から転載) タグ: リダイレクト解消 |
(一部翻訳) |
||
7行目: | 7行目: | ||
{{Related|Lynx}} |
{{Related|Lynx}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
− | [https://salsa.debian.org/debian/w3m w3m] |
+ | [https://salsa.debian.org/debian/w3m w3m] はテキストベースの Web ブラウザであり、[https://en.wikipedia.org/wiki/More_(command) more] や [ [less]] w3m を使用すると、[[ターミナルエミュレータ]] ウィンドウを通じて Web ページを閲覧できます。さらに、w3m は、HTML をプレーンテキストにタイプセットするテキスト整形ツールとしても使用できます。 |
− | == |
+ | == インストール == |
+ | {{Pkg|w3m}} パッケージを [[インストール]] して下さい。 |
||
− | [[Install]] the {{Pkg|w3m}} package. |
||
− | == |
+ | == 使い方 == |
− | + | こちらを参照 {{man|1|w3m}} |
|
− | == |
+ | == 設定 == |
+ | w3m は、ブラウザ内の設定メニューを使用するか、設定ファイルを直接変更することによって構成できます。 |
||
− | w3m can either be configured using the in-browser settings menu or by directly modifying its configuration files. |
||
+ | より高度なオプションの一部は設定メニューを使用して使用できないため、設定ファイル自体を編集することをお勧めします。 |
||
− | Some of the more advanced options are not available using the settings menu, so it is recommended editing the configuration files themselves. |
||
+ | デフォルトでは、すべての設定ファイルは {{ic|~/.w3m}} にあります。 |
||
− | By default all configuration files reside in {{ic|~/.w3m}}. |
||
== Tips and tricks == |
== Tips and tricks == |
2023年8月25日 (金) 15:56時点における版
w3m はテキストベースの Web ブラウザであり、more や [ [less]] w3m を使用すると、ターミナルエミュレータ ウィンドウを通じて Web ページを閲覧できます。さらに、w3m は、HTML をプレーンテキストにタイプセットするテキスト整形ツールとしても使用できます。
目次
インストール
使い方
こちらを参照 w3m(1)
設定
w3m は、ブラウザ内の設定メニューを使用するか、設定ファイルを直接変更することによって構成できます。
より高度なオプションの一部は設定メニューを使用して使用できないため、設定ファイル自体を編集することをお勧めします。
デフォルトでは、すべての設定ファイルは ~/.w3m
にあります。
Tips and tricks
Vim keybinds
Replace ~/.w3m/keymap
with a custom configuration.
URL hints
w3m supports qutebrowser-like link navigation, simply navigate to your config file and change the following line from display_link_number 0
to display_link_number 1
.
And add keymap f COMMAND "RESHAPE ; LINK_BEGIN ; GOTO_LINK"
and keymap F COMMAND "RESHAPE ; LINK_BEGIN ; TAB_LINK"
to ~/.w3m/keymap
.
Using kittens image protocol
Users of the kitty terminal emulator may chose to use its own graphics protocol.
To do so simply change the following lines in ~/.w3m/config
:
inline_img_protocol 0 imgdisplay w3mimgdisplay
to:
inline_img_protocol 4 imgdisplay kitty
Searching
You can set wrap_search
to 1, to allow searches to jump to the top after they have hit the bottom of all matches within a page.
You can set ignorecase_search
to 1 to enable case insensitive searching.
Custom search engines
You can map keys to launch a CGI script that will capture your input and pass it onto a custom search engine, to do so first create a keybind inside ~/.w3m/keymap
to launch your script:
keymap s COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD"
And place omnibar_google.cgi inside your ~/.w3m/cgi-bin
directory and giving it execute permission.
While the above script will return a Google result, you can use these kinds of scripts to search StackOverflow, GitHub, DuckDuckGo, Reddit and a bunch of other websites.
You can view similar scripts on GitHub.
Reader mode
Some webpages do not work well with w3m, be it because they use a lot of javascript or CSS to display most of their content. Very often you will have to scroll multiple pages just to get to the start of an article.
This can be mitigated by first passing the webpages through a reader mode program such as rdrview-gitAUR.
To do so add the following to ~/.w3m/keymap
:
keymap R COMMAND "READD_SHELL 'rdrview $W3M_URL -H 2> /dev/null 1> /tmp/readable.html' ; LOAD /tmp/readdable.html"
Redirect URLs
~/.w3m/siteconf
file is used to set some preferences depending on the website, such as: referrer and user agent.
It can also be used to redirect to lighter (both in terms of layout and bandwidth), more privacy respecting alternatives to websites.
In addition to this it can also be used to run certain CGI scripts.
~/.w3m/siteconf
url m!^https?://([a-z]+\.)?twitter\.com/! substitute_url "https://nitter.net/" url m!^https?://([a-z]+\.)?reddit\.com/! substitute_url "https://safereddit.com/" #url m!^https?://([a-z]+\.)?google\.com/! #substitute_url "https://duckduckgo.com/lite/" url m!^https?://([a-z]+\.)?imgur\.com/! substitute_url "https://rimgo.pussthecat.org/" url m!^https?://([a-z]+\.)?wikipedia\.com/! substitute_url "https://wl.vern.cc/" url "https://www.youtube.com/" exact substitute_url "file:/cgi-bin/video.cgi?" #substitute_url "https://yewtu.be/" url "https://stackoverflow.com/" exact substitute_url "https://ao.bloatcat.tk/" url "https://www.reuters.com/" exact substitute_url "https://neuters.de/" url "https://fandom.com/" exact substitute_url "https://breezewiki.pussthecat.org/" url "https://medium.com/" exact substitute_url "https://scribe.rip/" url "https://web.archive.org/" exact substitute_url "https://wayback-classic.net/"
Restore closed windows
Default w3m cannot reopen closed tabs, this can be added by binding the close tab button to echo the current URL of the tab to be closed to a text file, and binding another key to restore the latest URL added to the file, using a CGI script.
Inside ~/.w3m/keymap
add:
keymap d COMMAND "EXTERN 'echo %s >> ~/.w3m/RestoreTab.txt' ; CLOSE_TAB" keymap u COMMAND TAB_GOTO file:/cgi-bin/restore_tab.cgi
Then place the following file inside ~/.w3m/cgi-bin
and make it executable.
Opening magnet links
magnet.cgi can be used to make w3m auto open magnet links using Transmission.
Fingerprinting
Using tor
You can use torify(1) to route w3m traffic through tor.
$ torify w3m -v
User agent and headers
By default w3m uses its own user agent, meaning w3m users stand out amongst other users.
Fingerprint can be reduced by using a more generic user agent, language and http_accept header.
~/.w3m/config
user_agent Mozilla/5.0 (Windows NO 10.0; rev:91.0) Gecko/20100101 Firefox91.0 no_referer 1 cross_origin_referer 0 accept_language en-US,en;q=0.5 accept_encoding gzip, deflate accept_media text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Disable cookies
To disable cookies set use_cookie
to 0 in ~/.w3m/config
.
Disable cache
To disable cookies set no_cache
to 1 in ~/.w3m/config
.
Troubleshooting
Images flickering/causing lag
Unfortunately, sometimes w3m lags when trying to scroll past an image, to the point where the browser can become unresponsive for multiple seconds.
A solution to this is outright disabling images, but this breaks some websites (for example, hacker news relies on GIFs for comment indentation).
A more elegant solution would be to make a keybind to toggle images on or off, to do so add the following line to ~/.w3m/keymap
:
keymap i COMMAND "SET_OPTION display_image=toggle ; RESHAPE"