我正在尝试在 Linux 的 Windows 子系统上更改为 Dvorak。我希望每次登录 WSL 会话时自动执行此操作,但仅限于我自己,这样就不会影响共享计算机上的任何其他用户。 Vanilla linux 命令不起作用,例如localectl
导致
Failed to create bus connection: No such file or directory
和setxkbmap
:
Cannot open display "default display"
这是 Windows Server 2019 上的 Ubuntu WSL,如果重要的话,我会从 Mac 通过远程桌面连接到 Windows 计算机。
答案1
找到了通过 SSH 访问 WSL 的方法。它没有直接回答我的问题,但实现了我的目标。
首先,打开管理员 PowerShell 提示符(“开始”菜单,键入 PowerShell,按住 ctrl+shift,然后按 Enter 键)键入以下内容:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Name : OpenSSH.Client~~~~0.0.1.0
State : Installed
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
看看我如何拥有客户端而不是 OpenSSH 服务器?添加它:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
现在启动 SSHD 服务,或将其设置为自动启动:
Start-Service sshd
Get-Service sshd
或自动:
Set-Service -Name sshd -StartupType 'Automatic'