.. _vscode_archlinux: ====================== Arch Linux平台VSCode ====================== 如 :ref:`vscode_linux` 所汇总信息,对于arch linux提供了不同版本: - :strike:`Code: MIT社区开源版本,使用Electron framework构建` - Code-OSS: Arch Linux官方开源版本,采用 https://github.com/microsoft/vscode 构建 - Visual Studio Code: 采用 https://code.visualstuio.com 版本构建,是唯一能够直接使用Microsoft's marketplace以及微软私有扩展的版本,需要使用 :ref:`archlinux_aur` 安装 - VSCodium: 社区驱动开源版本 安装 ======= :strike:`为了方便使用,安装微软Visual Studio Code` :: yay -S visual-studio-code-bin - 现在的实践: 安装 Code-OSS: Arch Linux官方开源版本 .. literalinclude:: vscode_archlinux/install_code :caption: 安装arch linux仓库中的 Code - OSS 在 :ref:`wayland` 环境运行code =============================== Visual Studio Code 使用 Electron,所以参考 `Wayland#Electron `_ 在 :ref:`sway` 中启动:: code --ozone-platform-hint=auto 要固定配置,则将参数配置到 ``~/.config/electron-flags.conf`` :: --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto 不过, ``visual-studio-code-bin`` 并没有似乎没有读取这个配置进行传递给 ``electron`` ,所以实际还是通过命令行参数传递: 在 :ref:`sway` 配置中使用:: # VSCode bindsym $mod+c exec code --enable-features=WaylandWindowDecorations --ozone-platform-hint=auto 另外,目前(2024年底)在 :ref:`sway` 的 native :ref:`wayland` 模式下运行 ``code`` 无法输入中文,需要启用 ``Xwayland`` 才能输入,尽管 `fcitx官网:sway `_ 提到应用和Compositor需要使用 ``text-input-v3`` ,Qt程序需要使用 ``QT_IM_MODULE=fcitx`` ,但是 vscode 无法显示输入框,即使我使用了: .. literalinclude:: vscode_archlinux/code_wayland-ime :caption: 尝试使用 ``enable-wayland-ime`` 参数来运行code,但是依然无法在sway环境输入中文,卒 目前看,还是需要通过 ``Xwayland`` 来支持vscode中文输入。 参考 ====== - `arch linux: Visual Studio Code `_