在用户@NotTheDr01ds 提供宝贵意见后进行了更新,但不幸的是它并没有完全实现我所希望实现的目标。
我按照我正在上的一门课的指示安装了 WSL 2 和 Ubuntu,并按照我喜欢的方式设置了我的终端,按照我喜欢的方式设置了我的.bashrc
PS1。现在我只是想弄清楚如何向窗口添加填充,因为我的显示器边缘和第一个字符之间有 1px,这在视觉上会分散注意力。
我所做的所有研究表明这是解决方案:
- 添加以下代码到
~/.config/gtk-3.0/gtk.css
:
VteTerminal,
TerminalScreen,
vte-terminal {
padding: 10px 10px 10px 10px;
-VteTerminal-inner-border: 10px 10px 10px 10px;
}
但是,我没有~/.config/gtk-3.0/gtk.css
,当我创建它时它什么也不做。我有一个Z:\etc\gtk-3.0
包含两个文件的文件;im-multipress.conf 和设置,设置包含:
[Settings]
gtk-theme-name = Yaru
gtk-icon-theme-name = Yaru
gtk-sound-theme-name = Yaru
gtk-icon-sizes = panel-menu-bar=24,24
https://learn.microsoft.com/en-us/windows/terminal/customize-settings/profile-appearance#padding表明这是可能的,并且应该可以从settings.json
文件访问,我可以通过 Windows 终端找到该文件,但这似乎只会影响通过 启动的 Ubuntu CLI Terminal
,我的目标是在启动时有这个填充Ubuntu 20.04 LTS
:
我迷茫了,因为课程让我设置工作目录的方式是,Z:\home\jake_windows_11\
我找到的所有资源都在其根目录中使用 Windows 终端。如果有帮助的话, 我的.bashrc
文件在这里。"Z:\home\jake_windows_11\"
我确信我遗漏了重要信息,所以不要犹豫,请继续寻找更多信息,我可以用这些信息更新我的帖子,我已经花了很长时间来解决这个问题,但我知道这一定是可能的,所以我会继续尝试,直到找到一个可行的答案。任何帮助都非常感谢!
答案1
这个问题涉及很多内容!首先,重要的是要了解终端你在 WSL 上使用 Ubuntu 时,以及你使用哪些终端不是。
您提到的第一组用于编辑的指令~/.config/gtk-3.0/gtk.css
适用于使用VTE 终端小部件库。 那些是Linux应用程序。这是可能的使用其中任何一个里面WSL 上的 Ubuntu;但是,当你启动 WSL本身, 那是一个视窗应用。
我相信您已经意识到了这一点,因为您开始查看 Windows 终端填充设置。
但我也不认为您使用的是 Windows 终端。无论如何,它默认(根据您链接的文档)使用 8px 填充。
“距离侧面 1 个像素”表示您正在使用旧的、老式的 Windows 控制台主机 ( conhost.exe
),曾是直到最近,Windows 的默认设置才被保留了大约 25 年。如果你只是在新系统上安装了 Windows 11 22H2,则 Windows Terminal 将是默认设置。否则,Console Host 仍然是默认设置。
Windows 终端应该但现在在 Windows 11 中会自动安装。尝试通过在开始菜单中搜索来启动它终端。如果没有,请安装来自 Microsoft Store(如果该链接无效,请搜索Windows 终端由微软提供)。
Windows Terminal 将自动默认为 8px 填充,并会自动检测 Ubuntu 并为其创建配置文件。
由于您使用的是 Windows 11,因此您可以将其设置为默认终端应用程序,以便将来运行 Ubuntu 时自动使用它。
然后您将可以访问Shift+单击设置菜单,但如果你想设置相同的填充,则不需要全部双方——你可以直接通过以下方式进行操作:
- 打开常规设置 GUI
- 在里面个人资料部分,找到默认值
- 选择外貌
- 更改窗口 -> 填充滑块调整到您想要的值。
如果你只想改变一侧,我建议第一的通过 GUI 更改它。然后您将看到Padding
添加到 的部分settings.json
,这将使其更容易查找和编辑。
附注#1:
我迷茫了,因为课程让我设置工作目录的方式是,
Z:\home\jake_windows_11\
我找到的所有资源都在其根目录中使用 Windows 终端。如果有帮助的话,我的.bashrc
文件在这里。"Z:\home\jake_windows_11\"
呃。这不太好,至少有两个原因:
与将主目录放在 WSL2 提供的虚拟 ext4 文件系统上的正常位置相比,WSL2 在 Windows 驱动器上的性能急剧下降。
我假设您将使用 VSCode,它将在您的主目录中创建一个服务器。因此,VSCode 的每次启动都会变慢。在 Windows 驱动器上打开项目时,VSCode 甚至会发出警告。
Windows 驱动器是不是符合 POSIX 标准。最终,您使用的应用程序可能会在将其配置文件(或其他数据)存储在 WSL2 用于连接 Windows 驱动器的 9P(网络)文件系统上时遇到问题。
附注2:
Stack Exchange 表示这不适合他们的网站,因此希望它在这里是合适的。
我们这里的规则肯定和 Stack Overflow 不同。我同意这在 Stack Overflow 上不合适。我整理了一份WSL 标签 Wiki尝试提供指导,说明哪些类型的 WSL 问题将被视为“编程”,以及如果问题不符合此标准,应该在哪里发布。
至于是否适合这里,答案是肯定的。我们确实要求问题与当前支持的官方 Ubuntu 版本有关,即 WSL 上的 Ubuntu 20.04。虽然有趣的是,最终你的问题与视窗终端应用程序,与 Ubuntu 无关——当你问出这个问题时你根本不知道情况是这样的。 你所遵循的说明适用于 Ubuntu(你是使用),并且需要有人同时拥有 Ubuntu和有Windows经验来解答。
问题是更好的在超级用户上?当然 - 您可能会在那里找到更多可以回答的人(并且可能更快地得到答案)。我们 AU 上没有太多人了解 Windows 终端和 Windows 控制台主机,因为它们不是 Ubuntu(甚至不是 Linux)应用程序。但同样,您在问这个问题时无法知道这一点。