Linux下怎样可以打开浏览器?高手救救我。!

Linux下怎样可以打开浏览器?高手救救我。!,第1张

Linux下的浏览器很多,一般Linux系统中使用比较广泛的是firefox火狐浏览器。这里以firefox为例。

1、首先,安装firefox,这里以ubuntu为例进行安装。

说明:

1)、sudo命令:sudo命令用来以其他身份来执行命令,预设的身份为root,简单来说就是提升权限,因为apt-get install是要安装程序,这个需要管理员权限,因此借助于sudo命令提权。

2)、apt-get命令:apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。

3)、install:是apt-get命令的参数,用于安装程序包。

4)、firefox:即安装火狐浏览器的安装包。

2、安装完成后,直接在命令行执行firefox命令即可打开火狐浏览器。

最近在做一个项目,是在debian的Linux环境下用Java开发的,因为系统没有安装图形界面,于是采用调用浏览器显示特定网页来实现的方案。

现在可以找到的java调用linux浏览器的方法主要有3种,

第一种是调用桌面默认浏览器的办法,如下所示:

[java] view plain copy

public static void openURL(String sURL) {

try {

URI uri = new URI(sURL)

Desktop desktop = null

if (Desktop.isDesktopSupported()) {

desktop = Desktop.getDesktop()

}

if (desktop != null)

desktop.browse(uri)

} catch (IOException ioe) {

ioe.printStackTrace()

} catch (URISyntaxException e){

e.printStackTrace()

}

}

第二种是runtime的办法,如下:

[java] view plain copy

public static void openURLRuntime(String url) {

try {

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url)

} catch (Exception ex) {

//ex.printStackTrace()

}

}

第三种和第二种差不多,但是可以先判断浏览器的类型,如下:

[java] view plain copy

private static void openURLlinux(String url) throws Exception {

//获取 *** 作系统的名字

String osName = System.getProperty("os.name", "")

String[] browsers = { "google-chrome","firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" }

String browser = null

for (int count = 0count <browsers.length &&browser == nullcount++){

System.out.print( "find:"+count+"\n")

//执行代码,在brower有值后跳出

//这里是如果进程创建成功了,==0是表示正常结束。

if (Runtime.getRuntime().exec(new String[] {

"which", browsers[count] }).waitFor() == 0){

browser = browsers[count]

System.out.print( "find browser:"+browser+"\n")

}

if (browser == null)

System.out.print( "Could not find web browser")

else

//这个值在上面已经成功的得到了一个进程。

Runtime.getRuntime().exec(new String[] {browser, url})

}

}

不过,可惜的是上边三种方法都没有成功调出浏览器,虽然我在ubuntu上的测试没问题,但是在那个debian上一直不行,于是就想办法,后来找到一个办法,实现调出浏览器的功能,代码如下:

[java] view plain copy

String openChrome="curl http://localhost:8080/runapplication=google-chrome" //调用浏览器

Runtime.getRuntime().exec(openChrome)

这个办法可以启动chrome浏览器,但是无法打开特定的网址,于是就采用了一个神一样的办法,设置chrome的默认首页,这样打开浏览器就是那个页面,当然这个办法比较弱智,但还是实现功能了。所以在这里分享一下,供大家参考。

linux下面有一个Lynx浏览器。

Lynx 简介

Lynx 是一个字符界面下的全功能的WWW浏览器,可以运行在多种OS下,如VMS, UNIX, Windows 95, Windows NT等,当然也包括Linux。Lynx 占用资源极少,速度很快。Lynx是唯一能在字符终端下运行的 WWW 浏览器。Lynx主页地址是:http://lynx.browser.org

可用lynx filename 和 lynx PROTOCOL://HOST/PATH/FILENAME 的形式运行 Lynx,前一种用于浏览本地文件,后一种用于浏览 Internet。 协议(PROTOCOL),可以是 http, gopher, ftp 和 wais。如:

如果不带任何参数运行 Lynx, Lynx 会先找WWW_HOME环境变量,如找到,就会连接到WWW_HOME指定的URL。

WWW_HOME的设置方法是:

在bash和ksh下:

export WWW_HOME=http://www.w3.org/default.html

csh 下:

setenv WWW_HOME http://www.w3.org/default.html

如果未指定WWW_HOME,Lynx 则连接到:http://lynx.browser.org/

Lynx 的键盘命令

移动命令:

下方向键:页面上的下一个链接(用高亮度显示)。

上方向键:页面上的前一个链接(用高亮度显示)。

回车和右方向键:

跳转到链接指向的地址。

左方向键:回到上一个页面。

滚动命令:

+,Page-Down,Space,Ctrl+f:

向下翻页。

-,Page-Up,b,Ctrl+b:

向上翻页。

Ctrl+a: 移动到当前页的最前面。

Ctrl+e: 移动到当前页的最后面。

Ctrl+n: 向下翻两行。

Ctrl+p: 往回翻两行。

): 向下翻半页。

(: 往回翻半页。

#: 回到当前页的 Toolbar 或 Banner。

文件 *** 作命令:

c: 建立一个新文件。

d: 下载选中的文件。

E: 编辑选中的文件。

f: 为当前文件显示一个选项菜单。

m: 修改选中文件的名字或位置。

r: 删除选中的文件。

t: Tag highlighted file。

u: 上载一个文件到当前目录。

其他命令:

?,h: 帮助。

a: 把当前链接加入到一个书签文件里。

c: 向页面的拥有者发送意见或建议。

d: 下载当前链接。

e: 编辑当前文件。

g: 跳转到一个用户指定的URL或文件。

G: 编辑当前页的URL,并跳转到这个URL。

i: 显示文档索引。

j: 执行预先定义的“短”命令。

k: 显示键盘命令列表。

l: 列出当前页上所有链接的地址。

m: 回到首页。

o: 设置选项。

p: 把当前页输出到文件,e-mail,打印机或其他地方。

q: 退出。

/: 在当前页内查找字符串。

s: 在外部搜索输入的字符串。

n: 搜索下一个。

v: 查看一个书签文件。

V: 跳转到访问过的地址。

x: 不使用缓存。

z: 停止当前传输。

跳转到历史页(同 V 命令)。

=: 显示当前页的信息。

: 查看当前页的源代码。

!: 回到shell提示符下。

_: 清除当前任务的所有授权信息。

*: 图形链接模式的切换开关。

@: 8位传输模式或CJK模式的切换开关。

[: pseudo_inlines 模式的切换开关。

]: 为当前页或当前链接发送一个“HEAD”请求。

Ctrl+r: 重新装如当前页并且刷新屏幕。

Ctrl+w: 刷新屏幕。

Ctrl+u: 删除输入的行。

Ctrl+g: 取消输入或者传送。

Ctrl+t: 跟踪模式的切换开关。

: 看 Lynx 对当前任务的跟踪记录。

Ctrl+k: 调用 Cookie Jar 页。

数字键: 到后面的第 n 个链接。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8667168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存