[WSL2+ROS (就不用虚拟机] 无法使用图形界面

2023-10-27

按照教程
在这里插入图片描述rosrun打开小乌龟时失败,尝试查找原因发现wsl被微软阉割过没有图形界面

按照教程 转载安装VcXsrv图形界面
在这里插入图片描述
到这一步时如教程所说出现Cant open display的错误
更改DISPLAY
在这里插入图片描述
依旧报错(头痛)
后尝试将DISPLAY改为IP地址
在这里插入图片描述
我的是114.214.213.46
/.bashrc中修改 加入一行

export DISPLAY=114.214.213.46:0

保存 并且source /.bashrc
再次测试发现可以正常运行GUI界面了
但是下次退出重进时又不行了
因为wsl2每次ip地址会动态变化淦
就是说以后用一次要改一次很恶心(
然后重新上网找,跟着大神改了一行,将DISPLAY换成

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

就可以了

但是任然对wsl阉割的东西不放心

于是按照教程转载对发布者订阅者节点进行测试
在这里插入图片描述
同时运行乌龟和rviz
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[WSL2+ROS (就不用虚拟机] 无法使用图形界面 的相关文章

  • WSL——NextCloud 在 Windows 端的网络访问配置

    NextCloud 在 Windows 端的网络访问配置 1 WSL2 的 IP 配置问题 在 Windows 每次重启后 WSL2 的 IP 将会发生变化 即 WSL2 的 IP 并非静态地址 为此 通过下述代码可以手动为 WSL2 增加
  • Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS安装 ROS Kinetic只支持Wil
  • uniapp解决rich-text 富文本图片过大超出问题

    问题 如图所示 图片过大超出会超出手机屏幕 解决办法
  • Ubuntu18.04配置Seetaface6

    目录 一 下载安装Qt软件 1 安装包下载 2 安装Qt 3 配置 二 下载源码 三 编译工具 四 编译 1 编译OpenRoleZoo 2 编译SeetaAuthorize 3 编译TenniS 五 运行 1 修改lib路径 2 buil
  • 在Ubuntu 14.04.2 LTS上安装Qt

    Qt是一个跨平台的应用程序框架 广泛用于开发具有GUI界面的应用软件以及命令行工具 几乎所有操作系统都可以使用Qt 如Windows Mac OS X Android等 用于开发Qt应用程序的主要编程语言是C 但是可以使用诸如Python
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • WSL安装与使用(Ubuntu22.04)

    文章目录 概要 WSL介绍 WSL安装 安装环境 安装方式一 命令行安装 不推荐 可能出现奇怪的问题 安装方式二 通过控制面板安装 WSL 安装Ubuntu22 04 通过Microsoft Store Ubuntu更换镜像源 进入Ubun
  • ROS 第四天 ROS中的关键组件

    1 Launch文件 通过XML文件实现多节点的配置和启动 可自动启动ROS Master
  • Ubuntu16.04及ROS Kinetic环境下安装使用RealSense SR300

    Ubuntu16 04及ROS Kinetic环境下安装使用RealSense SR300 1 准备条件 需要安装Ubuntu16 04及ROS Kinetic 2 安装驱动 安装realsense的驱动流程可以根据Github上的官方推荐
  • WSL 修改默认用户

    通常可以通过以下命令来指定进入 wsl 的时候使用的用户 wsl u
  • WSL和VMware不兼容,安装了WSL之后VMware启动不起来

    WSL依赖于hyper v必须开启 而VMware不依赖这个 必须关闭 CMD管理员模式启动 输入bcdedit set hypervisorlaunchtype auto开启 则可以使用WSL CMD管理员模式启动 输入bcdedit s
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • ROS AsyncSpinner 的多线程行为

    我试图了解 ROS 中的 AsyncSpinner 是如何工作的 因为我可能有一些误解 你可以找到类似的问题here As seen here它的定义提到 异步旋转器 产生几个线程 可配置 将并行执行回调 同时不会阻塞执行该操作的线程 叫它
  • 将 CUDA 添加到 ROS 包

    我想在 ros 包中使用 cuda 有人给我一个简单的例子吗 我尝试使用 cuda 函数构建一个静态库并将该库添加到我的包中 但总是出现链接错误 未定义的引用 cuda 我已经构建了一个可执行文件而不是库并且它可以工作 请帮忙 我自己找到了
  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o
  • 如何将曲面拟合到一组数据点并获得曲面方程

    乌班图 ROS 思维 Python程序 我正在尝试获取适合点云数据中的一组点的表面方程 数据来自激光雷达扫描仪 我在 rviz 中选择整个扫描的一部分 并获得该选择的坐标选定表面的图片 所选曲面并不总是如此线性 因为材质中可能存在轻微的曲线
  • 在 Ubuntu 18.10 上安装 ROS Melodic

    I can t是唯一对 Cosmic 与 Wayland 和 Melodic 的组合感兴趣的人 我会坦白说 我似乎已经在 XPS 13 9370 上成功管理了此操作 或者至少安装脚本 最终 成功完成 然而 有一个非常棘手的解决方法 无论结果
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • ROS中spin和rate.sleep的区别

    我是 ROS 新手 正在尝试了解这个强大的工具 我很困惑spin and rate sleep功能 谁能帮助我了解这两个功能之间的区别以及何时使用每个功能 ros spin and ros spinOnce 负责处理通信事件 例如到达的消息
  • 安装 ROS 时 Cmake 未检测到 boost-python

    我一直在尝试在我的 Mac 上安装 ROS 并根据不同版本的 boost 使用不同的库解决了错误 然而 似乎有一个库甚至没有检测到 boost python 这是我得到的错误 CMake Error at usr local share c

随机推荐

  • element table组件实现保留横向滚动条,去除纵向滚动条

    实现仅去除纵向滚动条效果 项目开发中 有这样一个需求 实现表格内容自动滚动 去掉纵向滚动条 代码如下所示 v deep webkit scrollbar width 0 height 0 这种写法确实实现了去掉了纵向滚动条的效果 不过对于我
  • 华为OD机试真题(Java),根据员工出勤信息,判断本次是否能获得出勤奖(100%通过+复盘思路)

    一 题目描述 公司用一个字符串来标识员工的出勤信息 absent 缺勤 late 迟到 leaveearly 早退 present 正常上班 现需根据员工出勤信息 判断本次是否能获得出勤奖 能获得出勤奖的条件如下 缺勤不超过1次 没有连续的
  • 活动安排算法

    问题描述 设有n个活动 每个活动要求使用统一资源 每个活动i都有起始时间s和一个结束时间f 活动1执行完成后活动2也可以完全执行 则活动1与活动2相容 活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合 活动结束时间以升序排列 算
  • 面试官:说说常见的排序算法有哪些?区别?

    一 是什么 排序是程序开发中非常常见的操作 对一组任意的数据元素经过排序操作后 就可以把他们变成一组一定规则排序的有序序列 排序算法属于算法中的一种 而且是覆盖范围极小的一种 彻底掌握排序算法对程序开发是有很大的帮助的 对于排序算法的好坏衡
  • shell编程-case语句中遇到问题

    bin bash echo Hit a key then hit return read Keypress case Keypress in A Z echo Uppercase letter a z echo Lowercase lett
  • 设置QLineEidt部件输入时自动切换到英文输入法(无法输入中文)

    在输入密码时会通过输入法显示密码 只需设置一下LineEdit部件属性即可 setAttribute Qt WA InputMethodEnabled false 设置账号输入框点击时无法输入中文 使用ui的QLineEdit对象名调用 如
  • 基于SpringBoot开源项目JeeSite的持续交互介绍

    一 实战项目介绍 JeeSite 基于Spring Boot 2 0 数据存储MySQL 语言 Java 规模大小 适中 适合初学者 源码地址 https gitee com thinkgem jeesite4 本次项目演练地址 https
  • Deepin20-R7000开启显示器扩展

    联想R7000的Deepin20系统开启显示器扩展 深度论坛里我的问题贴 基本信息 机器配置 联想拯救者R7000 2020 CPU AMD R7 4800h 独显 NVIDIA 1650 出现的问题 系统安装时勾选了闭源的NVIDIA驱动
  • Qt开发记录5——Qt错误提示系列

    目录 Qt错误提示 1 multiple definition of MainWindow MainWindow QWidget 2 error invalid use of incomplete type class Ui MainWin
  • 开始学习鸟哥的Linux私房菜-基础篇(第五章)

    现在开始学习鸟哥的Linux私房菜基础篇 下面结合自己专业的学习和对这本书的理解 我从第五章开始学习 下面是我做的笔记 5 1 使用者与群组 分清用户 用户组与其他人 下面是文件的权限和对文件权限的修改 Linux文件权限概念 在Linux
  • Java-1.10

    题目描述 假设一个人45分30秒跑了14千米 编写程序 显示他以每小时多少英里为单位的平均速度 1英里约等于1 6千米 代码 public class Speed public static void main String args do
  • 矩阵简述

    矩阵加法 C ij A ij B ij 矩阵数乘 将该数与每一个元素相乘 矩阵乘法 设A大小为n m B大小为m p 则A和B的乘积得到的矩阵大小为n p 其中每一项 AB ij sum k 1 m A ik B kj 矩阵乘法不满足交换律
  • docker安装配置goland

    第一步 确保已经安装好docker 第二步 拉取最新的go版本 docker pull golang 第三步 查询镜像 展示所有的镜像 docker images 第四步 启动容器 docker run itd p 8081 8081 v
  • 慧荣SM3271AD芯片U盘量产

    优化方式可以默认的 容量优先 设置2个盘 一个可以引导的光驱 一个存储用的磁盘 开始刷机 看看系统 上认到的磁盘状态 测试用U盘光驱引导启动 顺利完成 量产工具 地址 https download csdn net download ive
  • Java实现excel导出功能的几种方法——poi、easyExcel、easypoi、jxl

    推荐使用easyExcel 简单好用 对于稍微复杂一点的表格 个人建议用jxl easypoi 以下代码中包含的操作 合并单元格 设置字体格式 加粗 字体大小 颜色 设置单元格格式 居中 边框 背景颜色 填充数据 一 jxl jxl jxl
  • 基础排序算法-快排的非递归和归并的具体实现

    目录 快排的非递归实现 归并排序 归并排序的非递归实现 内 外排序 上文 7大排序算法 堆排 快速排序 精解 luck 的博客 CSDN博客 堆排序 快速排序 快排的非递归实现 我们知道快排的实现效率很高 但是它还是有个弊端 就是我们本身栈
  • mac 电脑找不到服务器 dns 地址,MAC OS下如何快速设置DNS服务器地址

    楼主你好 介绍以下Mac OS X DNS设置方法 1 点击桌面顶部状态栏里的苹果图标 在菜单里选择 系统偏好设置 2 点击互联网与无线下的 网络 3 在网络界面 选中正在联网的网络连接 点击右下角的 高级 选项 4 在高级选项设置窗口中
  • 微服务的艺术:构建可扩展和弹性的分布式应用

    文章目录 引言 微服务的关键特点 1 小型化 2 独立性 3 通信 4 自动化 构建微服务 1 项目拆分 2 数据管理 3 通信 4 部署和容器化 5 监控和日志 6 弹性和容错性 最佳实践和工具 1 Spring Boot 2 Kuber
  • Studio设计布局的新姿势

    目录 ConstraintLayout基本界面 ConstraintLayout约束类型 尺寸约束 边界约束 基准线约束 清除约束 约束示例 自动约束Autoconnect 约束推断Inference View Inspector Fixe
  • [WSL2+ROS (就不用虚拟机] 无法使用图形界面

    按照教程 rosrun打开小乌龟时失败 尝试查找原因发现wsl被微软阉割过没有图形界面 按照教程 转载安装VcXsrv图形界面 到这一步时如教程所说出现Cant open display的错误 更改DISPLAY 依旧报错 头痛 后尝试将D