-
2021-05-14 02:14:43
新买 ThinkPad T470s 的时候特意选了 WQHD 的屏幕。当时还觉得联想总是拖着不升级显示器配置,分辨率不够高,更没有 OLED。结果发现在实用的时候高 DPI 的显示器还是有不少麻烦。比如启动界面的字体大小、虚拟终端的字体大小,当然还有系统字体和界面的显示大小问题。这里记录的是 GRUB 菜单和虚拟终端的字体大小设置。
Grub 和 console 的配置已经有很多说明了。自己实际操作一下才发现有时候别人能成的,自己不一定就能弄成。期间参考了以下网页:
https://zh.opensuse.org/index.php?title=SDB:字体配置&variant=zh
https://wiki.archlinux.org/index.php/GRUB/Tips_and_tricks#Setting_the_framebuffer_resolution
https://www.gnu.org/software/grub/manual/html_node/gfxmode.html#gfxmode
https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.grub2.html
https://onetransistor.blogspot.co.uk/2016/03/plymouth-fix-nvidia.html
比如这个查看显示器支持的分辨率的问题。网页上多是这么介绍的。
在开机时的 Grub 操作系统选择界面,按 c 键进入编辑,再按 F2 进入命令行,输入下面的指令,
grub> insmod vbe
grub> vbeinfo
就会显示所有 VBE 支持的显示模式。
但是我这么操作的时候却得到提示说没有 vbe.mod,所以无法显示。当然也试着手动加载了,
grub> insmod vbe
后来发现是因为 openSUSE Tumbleweed 在安装 EFI 启动项的时候没有给 EFI 模式安装这些模块。
还有,另外一个方法,
# hwinfo --framebuffer --log hwinfo.log
给了我一个 1MB 多的文件,我翻了又翻,也没找到相关信息。
于是我就按照网上已有的模式瞎试。
设置 GRUB 显示分辨率
设置 GRUB 显示时候的分辨率,从而间接调整 GRUB 字体的大小。将分辨率调低了,字体自然就大了,虽然同时也变得不好看了。
这个在登录系统后设置,
$ sudo vim /etc/default/grub
将默认的,
GRUB_GFXMODE="auto"
改成,
GRUB_GFXMODE=1280x1024x32,1280x1024x24,1024x768x32,1024x768x24,"auto"
多设几个选项的目的是前面不支持的时候回退到后一个,直到最后的自动“auto”。实际上经过几次尝试后发现,T470s 不支持 24 位的色深(也许不是因为这个?),省略后面的色深即可;1280x1024 显示的大小看着更舒服,所以合适的设置应该是,
GRUB_GFXMODE=1280x720,1024x768,auto
然后应用该配置,
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
再次启动的时候就能看到效果了。
要注意的是,GRUB_GFXMODE 设置的分辨率只适用于 gfxterm 图形终端。也就是说,针对 GRUB_TERMINAL="gfxterm" 的情况,在 GRUB_TERMINAL="console" 模式下不起作用。
嗯,gfxterm 模式还可以换主题,对于有「美化」爱好的用户来说真是很贴心啊。
修改 GRUB 终端字体
GRUB 的配置文件里可以设置其命令行界面使用的字体,选项为 GRUB_FONT。但是多半需要自己生成相应的字体然后放入指定的位置才能使之其作用。
制作字体,例如,
$ sudo grub2-mkfont --output=/boot/grub2/fonts/robotomedium.pf2 --size=22 /usr/share/fonts/truetype/Roboto-Medium.ttf
表示使用 grub2-mkfont 来将 TrueType 字体 /usr/share/fonts/truetype/Roboto-Medium.ttf 转换为可以在 GRUB 中使用的字体,命名为 robotomedium.pf2,选择的字号为 22,并存放在 /boot/grub2/fonts/ 文件夹下。
然后在 /etc/default/grub 中修改或增加下面一行,
GRUB_FONT=/boot/grub2/fonts/robotomedium.pf2
然后应用该配置,
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
再次启动的时候就能看到效果了。
虚拟终端字体
这里的虚拟终端指的是开机自动进入的 RunLevel 3 的命令行界面,或者在图形界面使用 Ctrl+Alt+F1 之类的切换到的那个 tty 终端,而不是桌面环境下的 konsole,当然也不是 GRUB 里面的字体。konsole 的字体可以直接在其 profile 里面设置。
$ ls -al /usr/share/kbd/consolefonts/
会列出当前系统中安装的所有虚拟终端字体。
预览/临时设置
可以打开一个虚拟终端用下面的指令预览字体效果,
$ setfont suse12x22.psfu
setfont 只影响当前正在使用的终端,而且重启后失效,更不会影响到其它终端。suse12x22.psfu 是要使用的字体的名称(后面的扩展名省略)。
永久生效
让该配置永久生效,当然这个永久只是在下次重装系统之前,需要修改系统配置文件。现在 openSUSE Linux 已经不再使用 /etc/sysconfig/console 了,而是使用新的配置文件 /etc/vconsole.conf 。(2019-09-22 更新。)
$ sudo vim /etc/vconsole.conf
前面加上 # 号注释掉原有的那行,如下,
#CONSOLE_FONT="eurlatgr.psfu"
在其下添加,
CONSOLE_FONT="suse12x22.psfu"
当然也可以使用前节自己生成的新字体。这样字体会变大,但是还是不能显示中文字体(CJK)。要显示 CJK 字体,可参考这里。
奇怪的是最近一次重新安装系统之后发现修改 /etc/sysconfig/console 的结果总是被重置。没找到原因,可能是因为会被相应的软件包覆盖吧。看来也许还是两者都修改比较好。所以原来是因为 openSUSE 改变了处理这个问题的方式。©
更多相关内容 -
Windows 10 ttf字体文件右键菜单没有安装选项导致MATLAB预设无法识别使用已安装字体的问题的解决方法
2021-01-06 17:34:40在网上寻找无果,经测,在控制面板->外观和个性化->字体->字体设置中允许使用快捷方式安装字体勾选后仍然无法解决,于是打开regedit注册表编辑器进入计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\... -
delphi 特效菜单 改变字体和颜色
2014-09-05 23:31:12delphi 特效菜单(改变字体和颜色),还是很好看的哦。 -
如何修改使用BCGControlBar界面库程序的菜单和控件字体.pdf
2019-04-22 02:06:06使用BCGControlBar界面库可以增强程序界面友好性,但程序菜单和控件字体修改与不使用BCG的程序有较大区别,这里给出了文档代码供有需求开发人员参考。 代码经过验证可用。 -
idea设置菜单字体
2021-06-07 16:54:15 -
dev设置皮肤,字体,折叠菜单,伸缩Panel实现
2021-04-07 17:03:53devexpress设置皮肤,字体。以及折叠菜单和伸缩Panel的实现。 devexpress设置皮肤,字体。以及折叠菜单和伸缩Panel的实现。 -
jquery实现标题字体变换的滑动门菜单效果
2020-11-23 13:58:12这里使用jquery字体会变大的网页滑动门菜单,当把鼠标放在“门”上的时候,门内的菜单字体会变大变色,对应的内容同时切换,不知如何形容本效果,所以就叫字体会变的滑动门吧。 运行效果截图如下: 在线演示地址... -
delphi 特效菜单(改变字体和颜色)
2013-09-21 09:49:03五颜六色的菜单,菜单项可以变化字体和动态变化颜色。 你可以修改代码使用你自己的颜色和字体或变化字体和动态变 化颜色。 在delphi7下编译通过。 -
用mainmenu做的能够修改字体的菜单
2015-06-16 09:18:32用mainmenu做的能够修改字体的菜单,通过文本框输入所要修改的文字的内容,通过菜单栏修改字体的样式,大小以及风格。仅供参考 -
windows10系统修改右键菜单字体的方法
2021-07-23 02:19:59今天,系统城小编将在下面给大家分享windows10系统修改右键菜单字体的方法。有需要的朋友们,都可以一起来看看!步骤一:修改右击菜单字体1、首先下载自己喜欢的字体,解压出来或得到ttf格式的文件;2、打开C:\...默认情况下,每台win10系统电脑的字体都是一样的,不过一些用户由于个人需求,就想要进行更改。该如何操作呢?今天,系统城小编将在下面给大家分享windows10系统修改右键菜单字体的方法。有需要的朋友们,都可以一起来看看!
步骤一:修改右击菜单字体
1、首先下载自己喜欢的字体,解压出来或得到ttf格式的文件;
2、打开C:\Windows\Fonts 文件夹,将字体复制进去并记下该字体的全称,在字体文件上单击右键,选择【属性】,在“常规”选卡下最上方的框中显示的“xxx.ttf” 则是改字体的全名;
3、打开运行(win+R),输入regedit 点击确定打开注册表;
4、依次展开:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\Fonts ;
5、在右侧双击打开 Microsoft YaHei & Microsoft YaHei UI (TrueType) ,将数值数据将的msyh.ttc改为之前复制好的字体粘贴进去 点击确定,后退出重启就OK了。但如果需要修改字体大小的,可以继续操作,操作完成在重启哦!
步骤二:修改大小
1、右键桌面空白处,选择“显示设置”;
2、在右侧“自定义显示器”区选择“高级显示设置”;
3、移动到底部,点击“文本和其他项目大小调整的高级选项”;
4、在右侧【仅更改文本大小】下面选择“菜单”,然后在后面选择需要显示的字体大小,完成操作后点击【应用】即可。
windows10正式版系统修改右键菜单字体的方法就为大家介绍到这里了。如果你也要更改右键菜单字体大小的话,不妨按照上述小编的方法操作看看吧!
-
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2020-09-25 07:31:39今天就从一个简单的圆形菜单的实现,使用CSS3+font字体文件实现圆形菜单,下面来总结一些最近学习的收获,感兴趣的朋友可以参考下哈 -
底部菜单的实现 ,增加了点击时字体颜色跟随改变
2015-10-22 16:31:15底部菜单的实现 ,增加了点击时字体颜色跟随改变 -
MFC设置菜单项字体
2021-12-23 16:25:21MFC设置菜单项字体1.创建基于对话框的MFC工程MyMenuFont;
2.创建空内容的菜单,在rc文件中添加代码;/ // // Menu // MAINMENU MENU BEGIN POPUP "菜单" BEGIN MENUITEM "", IDM_BOLD MENUITEM "", IDM_ITALIC MENUITEM "", IDM_ULINE END POPUP "设置" BEGIN MENUITEM "", IDM_FILE MENUITEM "", IDM_OPEN END END
3.在OnInitDialog()函数中添加菜单加载和处理程序;
BOOL CMyMenuFontDlg::OnInitDialog() { CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 static HMENU hmenu; HWND hwnd = ::FindWindow(NULL, _T("MyMenuFont")); if(!hwnd) { TRACE(_T("ERR:%d\n"),GetLastError()); } hmenu = ::GetMenu(hwnd); ModifyMenu(hmenu, IDM_BOLD, MF_BYCOMMAND | MF_OWNERDRAW, IDM_BOLD, (LPCWSTR)&myitem[0]); //设置自绘属性 ModifyMenu(hmenu, IDM_ITALIC, MF_BYCOMMAND | MF_OWNERDRAW, IDM_ITALIC,(LPCWSTR)&myitem[1]); ModifyMenu(hmenu, IDM_ULINE, MF_BYCOMMAND | MF_OWNERDRAW, IDM_ULINE, (LPCWSTR)&myitem[2]); ModifyMenu(hmenu, IDM_FILE, MF_BYCOMMAND | MF_OWNERDRAW, IDM_FILE,(LPCWSTR)&myitem[3]); ModifyMenu(hmenu, IDM_OPEN, MF_BYCOMMAND | MF_OWNERDRAW, IDM_OPEN, (LPCWSTR)&myitem[4]); myitem[0].hfont = GetAFont(0); myitem[0].psz = (LPSTR)_T("Bold"); myitem[1].hfont = GetAFont(1); myitem[1].psz =(LPSTR)_T("Italic"); myitem[2].hfont = GetAFont(2); myitem[2].psz =(LPSTR) _T("Underline"); myitem[3].hfont = GetAFont(3); myitem[3].psz =(LPSTR) _T("File"); myitem[4].hfont = GetAFont(4); myitem[4].psz =(LPSTR) _T("Open"); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } HFONT GetAFont(int fnFont) { static LOGFONT lf; //获取ANSI固定间距字体的句柄 GetObject(GetStockObject(ANSI_FIXED_FONT), sizeof(LOGFONT), &lf); // 设置字体属性 if (fnFont == 0) lf.lfWeight = FW_BOLD; else lf.lfWeight = FW_NORMAL; lf.lfItalic = (fnFont == 1); lf.lfItalic = (fnFont == 2); lf.lfHeight = 20; lf.lfWidth = 50; return CreateFont(lf.lfHeight, lf.lfWidth, lf.lfEscapement, lf.lfOrientation, lf.lfWeight, lf.lfItalic, lf.lfUnderline, lf.lfStrikeOut, lf.lfCharSet, lf.lfOutPrecision, lf.lfClipPrecision, lf.lfQuality, lf.lfPitchAndFamily, lf.lfFaceName); }
4.添加OnMeasureItem和OnDrawItem消息处理函数;
void CMyMenuFontDlg::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct) { // TODO: 在此添加消息处理程序代码和/或调用默认值 lpMeasureItemStruct->itemHeight = 35; lpMeasureItemStruct->itemWidth = 120; CDialog::OnMeasureItem(nIDCtl, lpMeasureItemStruct); }
void CMyMenuFontDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: 在此添加消息处理程序代码和/或调用默认值 static COLORREF crSelText; // 选定项目的文本颜色 static COLORREF crSelBkgnd; // 选中的项目背景颜色 COLORREF crText; // 未选定项目的文本颜色 COLORREF crBkgnd; // 未被选中的项目背景颜色 WORD wCheckX; // 可选的宽度 int nTextX; // 菜单项宽度 int nTextY; // 菜单项高度 HFONT hfontOld; // 旧字体句柄 BOOL fSelected = FALSE; // 菜单项的选择标记 size_t * pcch = new size_t; HRESULT hResult=0; MYITEM *pmyitem;// 指向项目字体和字符串的指针 pmyitem = (MYITEM *) lpDrawItemStruct->itemData; // 设置选中的菜单项字体颜色和背景 if (lpDrawItemStruct->itemState & ODS_SELECTED) { crSelText = RGB(255, 0, 0); crSelBkgnd = RGB(182, 189,210); crText = SetTextColor(lpDrawItemStruct->hDC, crSelText); crBkgnd = SetBkColor(lpDrawItemStruct->hDC, crSelBkgnd); fSelected = TRUE; } // 检索位图的宽度,并将其添加到菜单项的宽度中 wCheckX = GetSystemMetrics(SM_CXMENUCHECK); //检索默认菜单勾选位图的宽度,以像素为单位 nTextX = wCheckX + lpDrawItemStruct->rcItem.left; nTextY = lpDrawItemStruct->rcItem.top; //选择字体到菜单项的设备上下文中,然后绘制字符串 hfontOld = (HFONT)SelectObject(lpDrawItemStruct->hDC, pmyitem->hfont); StringCchLength((LPCWSTR)pmyitem->psz,STRSAFE_MAX_CCH, pcch); if (FAILED(hResult)) { delete pcch; return; } ExtTextOut(lpDrawItemStruct->hDC, nTextX, nTextY, ETO_OPAQUE, &lpDrawItemStruct->rcItem, (LPCWSTR)pmyitem->psz, *pcch, NULL); // 将之前的字体选择回设备上下文 SelectObject(lpDrawItemStruct->hDC, hfontOld); // 返回文本和背景颜色的正常状态(未选中) if (fSelected) { SetTextColor(lpDrawItemStruct->hDC, crText); SetBkColor(lpDrawItemStruct->hDC, crBkgnd); } delete pcch; CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct); }
源代码:MyMenuFont代码
-
Delphi 7.0 改变菜单中的字体样式.rar
2019-07-10 17:26:05Delphi 7.0 改变菜单中的字体样式,本程序其实实现了两种功能,1、枚举系统中所有已安装的字体,并加载到Listbox列表中供选择,2,改变字体样式,选中列表中的任意字体样式,单击即可改变菜单中的文字样式,为窗口中... -
vb改变菜单文字的大小和颜色源码
2018-06-24 14:38:36从CSDN下载的,添了点注释、调试信息。用于修改VB菜单编辑器生成的菜单之字体、大小、颜色。 -
word字体库下载(60种word字体打包下载)
2019-07-25 03:27:20解后后将里面的字体复至到c:\windows\fonts目录下就可以在word中使用了。 以下是列举的部份字体名称: 方正北魏楷书繁体,方正北魏楷书简体,方正粗倩简体,方正粗宋简体 方正大黑繁体,方正大剪纸繁体,方正大剪纸... -
VSCODE 设置 菜单栏字体大小
2022-04-11 17:58:37VSCODE 设置菜单栏字体大小 -
VSCODE修改菜单栏字体大小
2021-08-22 18:21:52有的时候菜单栏的字号特别小,包括系统字体(标题栏,工具栏、状态栏)和编辑面板的字体很小。另外编辑框中代码的字体的修改可以通过之前的一篇文章进行修改。 2 问题解决 2.1 直接打开settings.josn 打开设置的命令... -
Windows下Qt Creator设置IDE菜单字体样式 编辑器字体 显示字体 系统字体
2020-04-08 14:38:47本文为解决以下问题: IDE的菜单字体太小 IDE的菜单字体样式,可以更换为微软雅黑 创建样式文件 在Qt Creator目录下C:\Qt\Qt5.12.2创建 custom-style.css 文件,内容如下: ...... -
vb改变菜单文字的大小和颜色源码(完善版)
2018-07-03 16:32:03从CSDN中下载,并进行完善,可以设置菜单颜色和字体大小,增加了分隔线功能、区分不可用菜单颜色 -
VS Code修改菜单栏字体大小
2021-07-28 22:25:58新装的VS Code 可能菜单栏和左边的工具栏字体很小,影响使用。 修改方法 打开VS Code,快捷键Ctrl+Shift+P,在弹出的输入框中输入setting,找到带有JSON的一项,如图所示: Preferences: Open Settings (JSON),... -
修复Keil5的菜单栏字体
2018-08-28 15:21:59搞开发的电脑屏幕分辨率又不高,且DPI为96的硬件条件下,用宋体做系统字体比较清晰。 因为宋体在字号为9-13这个范围时,使用的是点阵字体,所以效果非常锐利不会出现模糊。 然而Keil的菜单栏字体却很模糊,整个菜.... -
易语言源码易语言改变菜单文本颜色.rar
2020-03-31 07:35:17易语言源码易语言改变菜单文本颜色.rar -
Windows下Qt Creator设置IDE菜单字体样式
2019-10-11 21:50:42Windows下Qt Creator设置IDE菜单字体样式 本文为解决以下问题: IDE的菜单字体太小 IDE的菜单字体样式,可以更换为微软雅黑 创建样式文件 在Qt Creator目录下C:\Qt\Qt5.12.2创建 custom-style.css 文件,内容如下... -
用C#写的改变文本颜色与字体的菜单
2011-11-28 23:27:19用C#写的改变文本颜色与字体的菜单,可以字体的实现不同颜色的显现和粗体、斜体、粗体+斜体等等 -
Android 10.0修改recovery 菜单项字体大小
2021-12-03 08:49:33在Android 进入recovery模式后,界面会g_menu_actions 菜单选项和 提示文字,而这些文字的 大小不像上层一样是通过设置属性来表示大小的 而它确是通过字体png图片的大小来计算文字的宽和高的 首选来看build/make/... -
VS2010_菜单栏VAssistX汉化_深色字体颜色
2019-05-31 18:22:44VAssist汉化与VS2010深色字体颜色主题配色,使用方法:打开VS2010——工具——导入导出设置——导入选定的环境设置——否,仅导入新设置,覆盖我的当前设置(O)——浏览(B)——定位到下载的.vssettings文件——下一步...