定制主题

From Fcitx
Jump to navigation Jump to search
This page is a translated version of the page Theme Customization and the translation is 100% complete.
Other languages:
English • ‎中文(中国大陆)‎

经典用户界面

Fcitx5有一个基于自定义的类ini配置文件和图片的简单主题引擎。它会同时在服务器侧输入法界面和fcitx5新的客户端侧输入法界面生效。在X11下,输入法的窗口由fcitx的服务器程序渲染。但是在Wayland下面,它可能会由像Qt、Gtk这样的客户端程序渲染。他们会共用相似的逻辑和大多数的特性。但是Qt是一个例外,由于在Qt下窗口由本地Qt库的API渲染,因此它不支持“由输入法语言渲染文本”选项。

经典用户界面的选项

  • 竖列选词列表。启用此项,在输入法引擎没有指定的情况下,则默认会以竖列的方式显示候选词列表。但是输入法引擎逻辑也可能会覆盖这个显示方向。
  • 各屏幕使用独立DPI。使用输入窗口所在屏幕的DPI缩放来渲染文字。这个选项大多数情况下只会影响X11。在X11下,Fcitx会读取配置的Xft.dpi值,并且将此值当作为您主屏幕所使用的DPI值。如果您使用的是双屏幕配置,并且主屏幕的物理DPI是120,副屏幕的是280。如果Xft.dpi值被设置为96,那么fcitx在您的主屏幕中使用的渲染DPI将会是96,另一个屏幕则按照等比例缩放使用280/120*96=224的DPI来渲染文字。
  • 使用鼠标滚轮来前后翻页
  • 由输入法语言来渲染文字。特性的字符在不同的语言环境下可能会使用同一个Unicode编码进行表示。此选项允许文字使用输入法语言的本地设置来显示文字。举个例子,使用像拼音等中文输入法时它会显示为中文变体的字符,使用日文输入法时的日文变体就会显示为日文变体。使用此选项要求所使用的字体支持不同地区设置。

Kim面板

这是一个基于 DBus 接口的用户界面,在输入法框架中通用。有多种实现可以用于不同的桌面环境。

  • Kimpanel plasmoid, 包含在KDE Plasma5桌面环境的plasma-desktop软件包。
  • GNOME扩展,可以在extensions.gnome.org中可以找到的。由 User:Weng Xuetiangithub维护.
  • Kimtoy, 一个第三方的独立程序。

因为Wayland和输入法之间复杂情况的问题,在非GNOME环境下使用Fcitx的输入法模块时,Kimpanel可能无法在Gtk/Qt的原生wayland程序下使用。 这主要是因为kimpanel作为 GNOME 扩展,能够获取窗口信息并自由移动窗口。 同样的情况并不适用于其他 Kimpanel 实现。 将窗口放在正确的位置比外观重要得多,因此在这种环境下不能使用 kimpanel,而是使用客户端输入面板。