解决方案

解决方案

我运行的是 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

相关内容