我运行的是 Garuda Linux,使用 xfce 和 Wezterm 作为终端模拟器。目前,我正在为 Wezterm 定制 lua 文件,但遇到了一些问题。
无论我输入多少数字,Wezterm 都会忽略我使用的字体大小。此外,它还会忽略应禁用铃声的那一行。
我已阅读了文档,但无法发现我做错了什么。任何帮助都将不胜感激,无论是解决方案还是包含解决方案的页面。
local config = {}
font_size = 50.0
local cfg_misc = {
window_close_confirmation = "NeverPrompt",
automatically_reload_config = false,
-- Disable all noises
audible_bell = "Disabled",
}
config.colors = {
--Default text color
foreground = '#00ff00',
--Default Background color
background = '#000000',
--Override the cell background color when current cell is occupied by
--the cursor and the cursor style is set to Block
cursor_bg = '#00ff00',
--Overrides the text color when the current cell is occupied by the
--cursor
cursor_fg = '#000000',
--Background color for selected text
selection_bg = '#00ff00',
--Foreground color for selected text
selection_fg = '#000000'
}
--This is on line number 32
config.font =
wezterm.font( 'Classic Console Neue' )
return config
'''
答案1
解决方案
我以前也遇到过同样的问题。解决方案如下:
字体大小不起作用,因为您为 WezTerm 选择了未定义的字体,您可以尝试此设置进行测试:
config.font = wezterm.font 'JetBrains Mono'
config.font_size = 21
对默认字体不满意?
WezTerm 捆绑了 JetBrains Mono、Nerd Font Symbols 和 Noto Color Emoji 字体,并将它们用作默认字体配置。
如果您希望使用不同的字体,那么您可以使用 wezterm.font 函数来指定它。
config.font = wezterm.font 'Fira Code'
-- You can specify some parameters to influence the font selection;
-- for example, this selects a Bold, Italic font variant.
config.font =
wezterm.font('JetBrains Mono', { weight = 'Bold', italic = true })
可用字体
使用下面的命令,您可以列出系统中所有可用的字体,并查看如何在 wezterm.font 方法中使用它们:
wezterm ls-fonts --list-system
哇,结果真的很有用!
后备方案?
WezTerm 允许指定一个有序的字体列表;将文本解析为字形时,将查阅列表中的第一个字体,如果该字体中不存在该字形,WezTerm 将继续使用后备列表中的下一个字体。
默认后备包括流行的 Nerd Font Symbols 字体,这意味着您不需要使用特别修补的字体来使用电力线或 Nerd Fonts 符号字形。
您可以指定自己的后备方案;如果您拥有杀手级等宽字体,但它没有您有时使用的亚洲文字的字形,那么这将很有用:
config.font = wezterm.font_with_fallback {
'Fira Code',
'DengXian',
}
WezTerm 仍会将其默认后备附加到您指定的列表中,因此如果您设置了自己的后备,则无需担心复制该列表。
如果后备列表(包括 WezTerm 的默认后备列表)中的任何字体都不包含给定的字形,则 wezterm 将解析系统后备列表并尝试这些字体。如果无法解析字形,wezterm 将呈现特殊的“最后手段”字形作为占位符。您可能会注意到占位符会暂时出现,然后在某些系统上刷新为系统后备字形。
我希望它能解决你的问题。
答案2
由于 WezTerm 将通过local config
您创建并返回的内部.wezterm.lua
文件来理解和读取配置,因此只需执行此操作即可config.font_size = 50.0
。确保您config.font_size - 50.0
在声明之后local config
和之前执行return config