标签: w3m

在 SSH 连接上使用真实浏览器而不是 w3m

我使用 Ubuntu 作为桌面和服务器操作系统。当我通过sshon登录到服务器terminal并且必须在服务器上查看网页 (localhost) 时,我使用 w3m ( w3m localhost)。

不幸的是 w3m 不是那么容易处理,因为页面有一些大菜单并使用 jQuery。所以我想知道是否可以在我的桌面上使用浏览器通过真实浏览器(Firefox 或 Chrome)通过 SSH 连接到服务器。

基本上,它需要使用我桌面上的浏览器通过 SSH 通过username和连接到服务器password,然后在该服务器上打开localhost

默认情况下这是可能的,还是有任何适用于 Firefox/Chrome 的附加组件?我更喜欢 Firefox。

ssh browser remote-access w3m

11
推荐指数
2
解决办法
5272
查看次数

无法在 w3m 中查看图像

我在玩 w3m(命令行浏览器),发现从Terminator或运行时无法显示图像gnome-terminal。但是,当从 运行时xterm,它能够显示图像。

我安装了 w3m 和 w3m-img 软件包。

搜索了一下之后,我找到了一些关于启用帧缓冲区和其他东西的参考资料,但不太明白所有的术语。

我应该怎么做才能使终结者在支持图像预览的情况下正确运行 w3m?

terminator w3m framebuffer

10
推荐指数
0
解决办法
5840
查看次数

如何在 byobu (pts) 中启用帧缓冲图像(例如在 w3m、fbi 中)的显示?

我正在尝试在我的旧笔记本电脑上运行没有 X Window System的最小 Ubuntu 13.10 安装。我在此设置中依赖的最有用的工具之一是byobu;但是,它似乎阻止我使用能够在帧缓冲区中显示图像的应用程序。

其中一个程序是浏览器w3m(与其w3m-img软件包一起安装)。从外部byobu(in tty1)执行,但仅当前面有 时sudo,它会显示带有按预期加载的图像的网页。但是,如果byobu启用(因此我的终端不再标识为tty1,而是标识为dev/pts/1),则无法w3m显示图像(无论我是否启动它sudo)。

这同样适用于fbi图像查看器。在byobu(但同样,仅当我使用 启动它时sudo)之外,它可以正常工作。与byobu启用,它不是产生一个错误信息,相关的位似乎是

ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)
Run Code Online (Sandbox Code Playgroud)

据我了解,这一切都与byobu依赖伪终端的事实以及一些神秘的权限设置有关(正如sudo我提到的要求似乎表明的那样)。

在此先感谢您的帮助!

command-line byobu w3m framebuffer

9
推荐指数
2
解决办法
2万
查看次数

图像预览在 Ranger 中不起作用

我已经安装了 ranger 文件管理器和 rxvt-unicode 终端,并且我希望 ranger 在终端中显示图像预览。我也安装了w3m,但无法预览图像。我认为这是 w3m 的问题,因为当我使用 w3m 加载网页时,没有图像出现。

编辑:当我加载网页和图像时,w3m 现在将显示图像,但 Ranger 不会预览......

我正在运行 Ubuntu 18.04.4 LTS x86_64 我想我需要获得带有 pixbuf 支持的 urxvt,但我不知道如何获得它。我尝试搜索如何获得支持 pixbuf 的 urxvt,但似乎只有 arch 等的结果可用。

w3m

8
推荐指数
2
解决办法
3万
查看次数

如何修复 w3m 中丢失/闪烁的图像?

我使用 w3m 在 shell 中浏览网站,例如

w3m https://commons.wikimedia.org/wiki/Commons:Valued_images
Run Code Online (Sandbox Code Playgroud)

w3m 支持显示渲染似乎有问题的图像。它们有时根本不显示,或者在滚动时会闪烁。

这是有问题的输出的示例:

w3m 中图像渲染问题的 gif 动画,不显示图像,并在滚动过程中闪烁

我正在使用终结器,但也可以使用 konsole 和终端重现该行为。

command-line w3m 16.04

7
推荐指数
1
解决办法
2015
查看次数

在 linux 上使用 w3m 下载的 zip 文件丢失

我正在远程 Ubuntu 系统上工作。我想从下面提到的网站下载一个 zip 文件到远程系统。因此,当我通过命令行访问远程系统时,我使用 w3m 这样做。我运行了命令: w3m http://nlp.stanford.edu/projects/glove/这会将我带到网站并选择 zip 文件“glove.6B.zip”,它在我单击它的那一刻开始下载,我可以看到下载过程的进展。

下载过程成功完成,然后显示下载的 zip 和其中包含的文件:

Archive:  /home/ubuntu/.w3m/w3mtmp2061-0.zip

  Length      Date     Time    Name
 ---------  ---------- -----   ----
171350079   2014-08-04 20:15   glove.6B.50d.txt
347116733   2014-08-04 20:14   glove.6B.100d.txt
693432828   2014-08-04 20:14   glove.6B.200d.txt
1037962819  2014-08-27 19:19   glove.6B.300d.txt
---------                     -------
2249862459                     4 files
Run Code Online (Sandbox Code Playgroud)

上面的显示显示了 zip 文件在我的远程系统中的位置。但是,当我退出 w3m 并转到 path 时/home/ubuntu/.w3m,该文件w3mtmp2061-0.zip不存在。我在某处读到 w3m 保存临时文件,这些文件在您关闭 w3m 时被删除。如何通过命令行将上述网站下载的 zip 下载到我的远程系统。我究竟做错了什么?

browser downloads w3m 14.04

5
推荐指数
2
解决办法
2378
查看次数

从网页中获取文本和链接

我想要一个脚本来下载带有 curl 的网页,并将其通过管道传输到 w3m,这会将它从除文本和链接之外的所有内容中剥离出来。

是否可以为 w3m 的 -T 选项指定不止一种内容类型以及如何指定?

为了进一步澄清我的问题,这里有一个例子:

curl --user-agent "Mozilla/4.0" https://askubuntu.com/questions -s | w3m -dump -T text/html

它只返回来自 Ask Ubuntu's questions 页面的文本,但没有链接。如果 w3m 无法做到,是否还有其他工具可以同时抓取文本和链接?

w3m

5
推荐指数
2
解决办法
934
查看次数

如何在终端网络浏览器中定期重新加载网页?

使用终端浏览器时如何安排页面的重新加载?

使用任何一种:Elinks、w3m 等

command-line w3m elinks

4
推荐指数
1
解决办法
5889
查看次数

如何使用 W3M 为 Web 搜索创建 CLI 别名?

我想创建一个具有通过命令行界面 (CLI) 使用 W3M 执行 DuckDuckGo 搜索功能的别名。

我已经创建了别名并调用了 DuckDuckGo 搜索引擎。但是,我还想在 CLI 中的别名之后输入搜索关键字,但我不知道该怎么做。例子:

alias duckit="w3m https://lite.duckduckgo.com/lite/"
Run Code Online (Sandbox Code Playgroud)

当我duckit在 CLI 中输入命令时,这个别名会调用 DuckDuckGo 搜索引擎并打开网页。但我希望别名也能在 DuckDuckGo 中输入搜索关键字并显示结果。

所以我尝试?q=在上面别名的末尾添加:

alias duckit="w3m https://lite.duckduckgo.com/lite/?q="
Run Code Online (Sandbox Code Playgroud)

但是,按如下方式运行它不起作用:

duckit test
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

command-line bash alias w3m

3
推荐指数
1
解决办法
147
查看次数

如何将网页html源代码输出到文件中

我的目标是将 html 源代码输出到文件中,我使用w3m从终端浏览网页。

在终端上使用以下命令时:w3m <url> -dump程序以非交互方式显示网站,但不显示其 html 源。

如果您打开一个网站w3m <url>,终端将显示该网站,如果您按v,则程序将显示 html 源代码,我尝试编写脚本但没有成功。我认为命令行参数-dump_source会帮助我,但我唯一得到的是非人类阅读内容,我不知道-dump_source应该返回什么

这是我到目前为止尝试过的:

  • 使用-T text/html-dump对端,但输出没有变化
  • 使用-T text/plain-dump_source对终端希望非人的输出将被转换为纯文本,但没有成功(我不明白-T的用途,甚至打字的w3m阅读说明书后man w3m对终端)
  • 知道在 w3m 显示网站从网页内容切换到 html 源代码时按v,我尝试使用gdb将其附加到 w3m 进程并将其stdinstdout重定向到我的文件(input.txt、output.txt ) 其中 input.txt 包含单个v,但我没有成功。在我的测试程序上执行此操作按预期工作。我遵循了这里描述的内容。如果我写ls -l /proc/<w3m_pid>/fd,其中 w3m_pid 是我ps ax在终端上使用的 w3m 进程 ID ,我可以看到有 3 个文件描述符,如果我尝试重定向第三个,程序会崩溃并显示:发生错误:errorno=25
  • 重定向标准 …

command-line bash w3m gdb 14.04

2
推荐指数
1
解决办法
3964
查看次数

如何为 w3m 或 lynx 编写脚本?

如何导航(使用 TAB 或 hjkl 键)并单击事物(ENTER),在基于文本的浏览器(如 w3m 和 lynx)中使用 bash 脚本输入文本?我说基于文本是因为当我使用图形时,这些浏览器会在经过一个漫长的过程后粉碎我的内存。

我在问之前在谷歌或 youtube 上搜索过这个东西,但我发现这实际上不是我想要的。我不知道如何告诉内核“按 ENTER!” 或“按 TAB 6 次即可转到此处!” 请帮帮我伙计们!我需要一个向导。你可以告诉我去学习这个或看这个。我看到了像 Selenium 这样的东西,但这些东西太复杂了,并不是我想要的。

bash scripts w3m navigation lynx

2
推荐指数
1
解决办法
2397
查看次数