Terminal 使用python在linux终端中以编程方式更改字体大小

Terminal 使用python在linux终端中以编程方式更改字体大小,terminal,gnome-terminal,Terminal,Gnome Terminal,在Ubuntu gnome终端中,可以通过执行Ctrl+或Ctrl来完成- 有没有一种方法可以编写一个python脚本,当执行该脚本时,它会调整它所执行的终端的字体大小 我需要这个,以便在终端显示图像与高分辨率使用timg 跨终端执行此操作没有简单的方法。终端支持所谓的控制序列,它可以设置一系列选项,如文本颜色和其他,但没有用于设置字体大小的控制序列。请参见示例和了解支持哪种类型的操作 检查源代码(vte和gnome终端),似乎没有办法做到这一点。其他终端(例如xterm)可以使用转义序列来完成

在Ubuntu gnome终端中,可以通过执行Ctrl+或Ctrl来完成- 有没有一种方法可以编写一个python脚本,当执行该脚本时,它会调整它所执行的终端的字体大小


我需要这个,以便在终端显示图像与高分辨率使用timg

跨终端执行此操作没有简单的方法。终端支持所谓的控制序列,它可以设置一系列选项,如文本颜色和其他,但没有用于设置字体大小的控制序列。请参见示例和了解支持哪种类型的操作

检查源代码(vte和gnome终端),似乎没有办法做到这一点。其他终端(例如xterm)可以使用转义序列来完成此操作。见:

vte可以识别
50
,但这(与许多其他xterm功能一样)只是一个不起任何作用的存根。xterm源代码包括一个演示该功能的示例(请参阅)

您可以使用该工具(它可以要求窗口管理器与终端协商),而不是使用转义序列。一些人已经用其他终端实现了这一点,例如(但最终使用的是转义序列)

vte确实有一些可以从python脚本访问的代码,使用
g_signal\u connect
关联
减小字体大小
增大字体大小
信号(请参阅)。这是您正在使用的键盘。但是,如何从终端仿真器外部启动的脚本确定对象指针还不清楚

OSC Ps ; Pt ST
          Set Text Parameters.  For colors and font, if Pt is a "?", the
          control sequence elicits a response which consists of the con-
          trol sequence which would set the corresponding value.  The
          dtterm control sequences allow you to determine the icon name
          and window title.

  ...

            Ps = 5 0  -> Set Font to Pt.  These controls may be disabled
          using the allowFontOps resource.  If Pt begins with a "#",
          index in the font menu, relative (if the next character is a
          plus or minus sign) or absolute.  A number is expected but not
          required after the sign (the default is the current entry for
          relative, zero for absolute indexing).