Arch 安装 Visual Studio Code(支持Wayland)

2023-05-16

文章目录

  • 安装vscode
  • 在Wayland下模糊的解决方法
  • 在Wayland下无法使用输入法的解决方法

安装vscode

虽然官网下载一般是首先,但是比较复杂,所以推荐使用AUR:

yay -S visual-studio-code-bin

然后就可以用了:

可以用的vscode
在图中可能看不出来,其实这个图在我的高分辨率的屏是非常模糊的。

在Wayland下模糊的解决方法

(这才是本文的重点)

在网上查找,对这个问题的中文说明非常少,但是在ArchWiki上有解释:Visual Studio Code - ArchWiki。其实就是Electron在Wayland下的通用问题(vscode是基于Electron开发的)。

在ArchWiki上也有解决方案:Wayland - ArchWiki

简单地说就是要加两个参数:

--enable-features=WaylandWindowDecorations --ozone-platform-hint=auto

为了实现开始菜单和右键菜单打开的vscode显示正确,需要修改/usr/share/applications/code.desktop,在每个Exec=中加上这两个参数:

Exec=/usr/bin/code --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --unity-launch %F
Exec=/usr/bin/code --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --new-window %F

正常的vscode然后就正常了。

还有另一种更直接更有效的方法,直接在文件中配置,可以对任何方式启动的code生效(包括从命令行启动):

在~/.config/code-flags.conf中加上两行:

--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto

就可以全局生效了。

在Wayland下无法使用输入法的解决方法

和上一节“在Wayland下模糊的解决方法”类似,需要再加一个参数:

--enable-wayland-ime

直接在命令行使用(配置.desktop文件同理):

code --enable-wayland-ime

# 如果加上对模糊的处理
code --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto --enable-wayland-ime

配置~/.config/code-flags.conf文件:

--enable-wayland-ime

# 如果加上对模糊的处理
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto

注:如果看过本博客的之前的版本,用的是~/.config/electron-flags.conf,但是目前测试无效,未知原因,但是在~/.config/code-flags.conf中添加参数实测有效(即所有的参数都加在~/.config/code-flags.conf中)

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

Arch 安装 Visual Studio Code(支持Wayland) 的相关文章

  • Code Composer Studio的配置及下载事项

    SDK版本 xff1a SIMPLELINK CC13X2 26X2 SDK v5 20 0 52 适用场景 xff1a 首次将工程文件配置到本地时 xff1b 有bim工程 oad工程 协处理器程序多个部分混杂 xff1b 异常问题 xf
  • Android Studio报错:W/System.err: java.net.SocketException: socket failed: EPERM (Operation not permitt

    解决方案 xff1a 在AndroidManifest xml中增加 xff1a span class token operator lt span uses span class token operator span permissio
  • VS Code中C/C++ 无法跳转到定义的解决办法

    VS code的跳转功能一直很迷 xff0c 时好时坏 xff0c 有些新的工程环境干脆用不了 经过一遍遍的baidu加上自己的摸索 xff0c 总结出一套经验 xff0c 应该可以解决大部分的情况了 一 首先 xff0c 当然是安装插件了
  • 使用Android Studio打包Module成jar包

    现在假设我们想打包一个module成jar包的形式给其它应用调用 xff1a vrservice 1 0 jar 步骤1 在Module项目的build gradle文件中做如下配置 xff1a 生成jar包的配置如下 xff1a def
  • 使用VS CODE+PlantUML高效画图

    使用VS CODE 43 PlantUML高效画图 自从发现了plantuml写脚本画图的方式之后 xff0c 爱上了画图 环境 xff1a MAC 前言 本文多数内容引用自官网文档和其他人的教程 xff0c 并非本人原创 xff0c 也谈
  • Visual Studio 2022下载安装

    Visual Studio 2022下载安装 1 进入官网 官网地址 xff1a https visualstudio microsoft com 这里以Windows操作系统为例 根据需要选择版本 xff0c 我这里下载的是Enterpr
  • yay无法更新问题解决

    背景 更新yay后 yay安装软件捞出问题 查的github上的都不靠谱 因此需要把yay的版本固定下 正常的11版本是可用的 解决方案 sudo pacman S needed git base devel git clone https
  • websocket连接状态码

    最近在做websocket 需要用到这些 查资料记录下 官网 https developer mozilla org zh CN docs Web API CloseEvent CloseEvent code 只读 返回一个 unsigne
  • arch linux 安装教程(包括安装桌面环境,以及一些常用软件,输入法,网易云 等)

    2019 11 03添加 官方关于base组内所删除的包组情况 详细信息参照 wiki archlinux org 关于启动盘制作可以看 windows下安装grub2 可制作多功能U盘 和 grub2各种手动命令引导教程 这两篇文章 说明
  • Java:SimpleDateFormat解析过程中的时区问题

    在做分布式系统开发的过程中 笔者遇到了集群中各成员显示时间数据不一致的问题 排查发现是因各个成员的系统时区设置不同 导致SimpleDateFormat类解析结果不同导致 mark一下 Java中的SimpleDateFormat类具有将D
  • java内部类的作用分析

    提起Java内部类 Inner Class 可能很多人不太熟悉 实际上类似的概念在C 里也有 那就是嵌套类 Nested Class 关于这两者的区别与联系 在下文中会有对比 内部类从表面上看 就是在类中又定义了一个类 下文会看到 内部类可
  • FID(Fusion-in-Decoder models)源码笔记

    源码 源码 https github com facebookresearch FiD 目录 源码 数据集 数据格式 预训练模型 训练 测试 src slurm py 资源调度管理 util py 配置管理 evaluation py 查找
  • 动态数组的实现

    public class MyArrayList
  • 如何管理和快速登录多台服务器(基于expect)

    背景 shell快速登录多个机器 平时需要经常切换多个机器 或者需要通过跳板机来回换登录机器 为了便于自己快速登录 和每次找机器 写了登录管理工具https github com cgpeter96 shell blob main logi
  • Rockchip

    1 Graphics介绍 1 1 使用X11 Graphics Xserver 是在常规桌面 Linux 平台上使用的显示系统 Rockchip 有一个定制的 Xserver 可以实现 glamor 2D acceleration Xser
  • Android studio64新建APP项目时,报错 junit:junit:4.12

    大家都是要求注释掉 但不想这样 看了很多博客 快绝望的时候 用这个办法成功了 文件 E android app 工程文件目录 下面的 build gradle 文件 在这个文件中加入最后划线3行 保存即可 然后再retry apply pl
  • 排序算法总结(Python版本)

    看了很多排序算法 每种算法都有多个版本 现总结一版自己觉得容易理解的 供以后翻阅 1 插入排序 直接插入排序 直接插入排序是将一个数插入到已经排序好的序列中 做法是先将第一个数作为已经排序好的 依此将后面的数取出插入到前面已排序好的序列中
  • Manjaro deepin 睡眠后无法唤醒

    最近尝试换了新的桌面 之前是xfce 使用deepin感觉很棒 也很好看 但是遇到下面一个问题 问题 因为我是双系统 因此经常会来回切win linux 但是发现换了deepin桌面后睡眠无法使用了 经常一睡就凉咯 无法唤醒 经过查找问题
  • Wayland 上的屏幕截图显示为黑色

    我找到了这个code http ted mielczarek org code screenshot 在 Ted Mielczarek 网站上截取屏幕截图 gdk screenshot cpp Save a screenshot of th
  • 在 Wayland 和 X11 上模拟鼠标和键盘输入

    我正在对用 C 编写的 OpenGL 应用程序进行小型验收测试 到目前为止 我只能截取屏幕截图 还没有找到在 Wayland 和 X11 上模拟鼠标和键盘输入的方法 关于如何在 Wayland X11 中操作特定窗口的事件流有什么建议吗 用

随机推荐