是否可以在lynx中添加一个自定义键Map(在配置文件~/中)。lynxrc),其发送信息(e.例如,当前URL、html、标题等。)到shell命令?
示例用例:我在OSX上,shell有一个命令open
,它试图以默认方式打开任何给定的东西。所以,如果我在lynx中,想将当前网页移动到默认浏览器,我想从shell调用open current-url
。
另一个:通过发送URL和标题到shell脚本(或其他东西)来整理有组织的书签文件。
使用默认的keymap !
打开了默认的shell,但是它没有给予我URL,也没有运行一个命令并返回lynx,这是我想要的。
任何想法将不胜感激。
1条答案
按热度按时间gupuwyp21#
实际上,我最终找到了几种方法来处理这个问题。有些人比其他人更理想。我们花了一些时间来研究默认的配置文件。
以下是从lynx通过shell命令的两种方法:
选项A:运行shell命令。将新变量
EXTERNAL:
添加到/etc/lynx.cfg
文件,一些示例:注:Lynx只能发送URL(如果不解析Lynx转储本身,则无法从网页发送标题或任何其他信息)
选项B:使用自定义sh脚本启动浏览器。将新变量
PRINTER:
添加到/etc/lynx.cfg
文件,示例:然后创建一个单独的sh脚本
/Users/username/bin/openurl.sh
,在触发PRINTER时调用该脚本。可能还有其他方法,比如使用lynxified代理:
lynxexec
、lynxprog
和lynxcgi
,但我在自己的测试中无法成功地通过这些方法传递变量。如果你知道如何从这些方法中获取标题和URL信息,我会很有兴趣听听。EXTERNAL和PRINTER方法只需按一次键即可实现。不像打印屏幕选项,这将需要几个按键。