这里以Chrome为例。

1. 准备工作

wsl是可以使用Windows主机上安装的exe程序,出于安全考虑,默认情况下改功能是无法使用。要使用的话,终端需要以管理员权限启动。

我这里以Windows Terminal为例,介绍如何默认使用管理员权限打开终端,具体操作如下图所示:

2. 操作

wsl使用Windows主机的浏览器,其实就是在wsl中创建对应程序的软链接。

我这里是把软链接放在了/usr/bin目录下,具体操作如下:

cd /usr/bin
sudo ln -s /mnt/c/Program\ Files/Google/Chrome/Application/chrome.exe mschrome
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/mschrome 200

我的Chrome浏览器是安装在C:\Program Files\目录下

3. 扩展

update-alternatives是一个用于管理Linux系统中替代命令或程序的命令行工具。在Linux中,有时会有多个程序或命令可以用于执行某个特定的任务,例如编辑器或浏览器。update-alternatives命令可以帮助用户轻松地切换默认使用的程序或命令。

update-alternatives的使用非常简单。用户可以使用update-alternatives --install命令来注册一个可替代的程序或命令,并指定优先级。用户可以使用update-alternatives --config命令来选择要使用的程序或命令,这会更新默认程序或命令的符号链接。此外,用户还可以使用update-alternatives --remove命令来删除一个可替代的程序或命令。

例如,如果系统中同时安装了多个文本编辑器,用户可以使用update-alternatives命令轻松地切换默认编辑器。以下是一个示例:

  1. 使用update-alternatives --install命令注册一个可替代的程序。例如:
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

这会将/usr/bin/vim作为可替代的文本编辑器,并将其优先级设置为100。

  1. 使用update-alternatives --config命令选择要使用的程序。例如:
sudo update-alternatives --config editor

这会显示一个列表,列出所有可替代的编辑器。用户可以选择要使用的编辑器编号,并将其设置为默认编辑器。

  1. 如果要删除一个可替代的程序,可以使用update-alternatives --remove命令。例如:
sudo update-alternatives --remove editor /usr/bin/vim

这会将/usr/bin/vim从可替代编辑器列表中删除。

通过使用update-alternatives命令,用户可以轻松地管理系统中的可替代程序或命令,并将其设置为默认值。


声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。

Author: mengbin

blog: mengbin

Github: mengbin92

cnblogs: 恋水无意


设置Windows主机的浏览器为wls2的默认浏览器的更多相关文章

  1. Windows主机与centOS虚拟机之间"ping不通"

    为什么要遇到这个问题 这是我重新安装centOS7.5虚拟机之后遇到的问题——我需要安装一个SecureCRT工具,结果主机与虚拟机没有ping通. 在安装这个工具之前需要进行主机与虚拟机的相互pin ...

  2. iis 设置了主机名 就不能访问

    主机名就是域名,设置这个主要用来防止别人通过IP访问,对于服务器来说多少会更安全点,不过如果没有域名,则设置后无法访问   追答 如果想要测试域名,则可以修改hosts文件实现,这样就可以设置主机名, ...

  3. 怎么把Windows主机上的目录共享到Ubuntu上

    使用Oracle VM VirtualBox在Windows主机上创建了一台Ubuntu虚拟机,怎么把宿主机上的目录共享到Ubuntu上,可使用以下方法: eg.把Windows主机上D盘里的test ...

  4. Linux主机共享目录给Windows主机的方法

    Linux主机共享目录可以通过samba来实现 首先,来看下百科上关于samba的介绍: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Ser ...

  5. Windows主机通过SSH连接虚拟机里的Linux系统

    Windows 7 + VMware 11 VMWare里:编辑-虚拟网络编辑器-VMnet8(NAT模式)-NAT设置...添加主机端口和虚拟机IP地址以及虚拟机端口 Windows7系统:wind ...

  6. Nagios利用NSClient++监控Windows主机

    在Nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的.其功能类似于check_nrpe.不过还需要搭配另外一个软件NSClient++,它则类似于NRP ...

  7. Flash设置(各种版本浏览器包括低版本IE)

    涉及到的各种版本flash百度下都能下到的,不再说明. Flash的安装比较麻烦,涉及多种浏览器.多种操作系统支持,安装.设置的地方比较多,以下说明基本涉及大部分安装过程中可能遇到的问题,如果安装或视 ...

  8. Vmware10中Centos7挂载Windows主机的共享文件夹,提示:Error: cannot mount filesystem: No such device

    1.设置共享权限 2.安装VMware tools 点击虚拟机 点击安装 VMware tools 将/run/media/zhaojq/VMware\ Tools 目录下的VMwareTools-9 ...

  9. linux虚拟机能ping通windows主机,windows主机ping不通linux虚拟机的解决办法

    分三步: 1.虚拟机网络连接方式选择Nat

  10. 使用Active Database Duplication创建跨平台Data Guard设置 (Windows/Linux) (Doc ID 881421.1)

    Using Active Database Duplication to Create Cross Platform Data Guard Setup (Windows/Linux) (Doc ID ...

随机推荐

  1. 关于 layui 弹出一个 DOM 表单的问题

    案例: 假设用  layer.msg 去弹出一个dom表单: 由官方文档可知,应该定义一个div,设置其 id 为某个值,然后写在 content 中: layer弹层组件开发文档 - Layui 但 ...

  2. 探秘ThreadLocal

    一 类结构 主要是set(T), get(), remove()方法 二  TheadLocal是什么时候创建的 threadLocal的初始化, lazy creating, 用到的时候(get 或 ...

  3. Spring AOP @before@after@around@afterreturning@afterthrowing执行顺序

    public Object aop(Method method,Object object) { try { try { /*doAround start*/ doBefore(); method.i ...

  4. C/S 架构 和 B/S 架构

    C/S架构的理解: 官方称:clinet-server 客户端需要下载的软件: 今日头条,爱奇艺等  能在手机和浏览器打开的软件 B/S架构的理解: 官方称:web-server 客户端为浏览器的: ...

  5. spacy

    官方文档: https://spacy.io/api Spacy功能简介 可以用于进行分词,命名实体识别,词性识别等等,但是首先需要下载预训练模型 pip install --user spacy p ...

  6. 入门级java开发环境的配置安装

    为了能够在计算机上开发Java程序和运行Java程序,就需要在Windows操作系统上配置Java开发环境. 首先,安装JDK: 1.在Oracle官网上下载JavaSE: 2.在Download下载 ...

  7. centos 通过yum安装docker-ce报错

    通过yum安装docker-ce报错,是因为本机安装过多次造成的,如下所示,需要解决掉冲突依赖,从新安装 1 从 https://mirrors.aliyun.com/docker-ce/linux/ ...

  8. 博弈论练习4 Calendar Game(SG函数)

    题目链接在这里:D-Calendar Game_牛客竞赛博弈专题班组合游戏基本概念.对抗搜索.Bash游戏.Nim游戏习题 (nowcoder.com) 这题网上有关于奇偶性来找规律的做法,有点人类智 ...

  9. 我在迁移我的IDEA的项目、模块等东西的过程中发生过的一部分问题的我的一部分的记录以及我的解决方案如下

    使用idea2019阶段报的一些错: 1.'xxxServlet' is not assignable to 'javax.servlet.Servlet' 解决方案:把tomcat加入classpt ...

  10. [vue2 + jointjs + svg-pan-zoom] 节点自动布局渲染 + 拖拽缩放

    启动vue项目,执行以下命令安装dagre.graphlib.jointjs.svg-pan-zoom. npm install dagre graphlib jointjs svg-pan-zoom ...