linux打开浏览器 linux怎么打开软件
各位老铁们,大家好,今天由我来为大家分享linux打开浏览器,以及linux怎么打开软件的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
怎么在linux下调用浏览器
最近在做一个项目,是在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= 0; count< browsers.length&& browser== null; count++){
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 ";//调用浏览器
Runtime.getRuntime().exec(openChrome);
这个办法可以启动chrome浏览器,但是无法打开特定的网址,于是就采用了一个神一样的办法,设置chrome的默认首页,这样打开浏览器就是那个页面,当然这个办法比较弱智,但还是实现功能了。所以在这里分享一下,供大家参考。
Linux下怎样可以打开浏览器
Linux下的浏览器很多,一般Linux系统中使用比较广泛的是firefox火狐浏览器。这里以firefox为例。
1、首先,安装firefox,这里以ubuntu为例进行安装。
说明:
1)、sudo命令:sudo命令用来以其他身份来执行命令,预设的身份为root,简单来说就是提升权限,因为apt-getinstall是要安装程序,这个需要管理员权限,因此借助于sudo命令提权。
2)、apt-get命令:apt-get命令是DebianLinux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。
3)、install:是apt-get命令的参数,用于安装程序包。
4)、firefox:即安装火狐浏览器的安装包。
2、安装完成后,直接在命令行执行firefox命令即可打开火狐浏览器。
Linux下怎样可以打开浏览器高手救救我。!
Linux下的浏览器很多,一般Linux系统中使用比较广泛的是firefox火狐浏览器。这里以firefox为例。
1、首先,安装firefox,这里以ubuntu为例进行安装。
说明:
1)、sudo命令:sudo命令用来以其他身份来执行命令,预设的身份为root,简单来说就是提升权限,因为apt-getinstall是要安装程序,这个需要管理员权限,因此借助于sudo命令提权。
2)、apt-get命令:apt-get命令是DebianLinux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。
3)、install:是apt-get命令的参数,用于安装程序包。
4)、firefox:即安装火狐浏览器的安装包。
2、安装完成后,直接在命令行执行firefox命令即可打开火狐浏览器。