⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
&nbsp;&nbsp;目前我只有看过&nbsp;Xlib,&nbsp;对於&nbsp;其他&nbsp;Widget&nbsp;还没有深入研究,因此我&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;只能对&nbsp;Xlib&nbsp;的部分稍作说明。而这类的参考&nbsp;资料,有兴趣的朋友可&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;以找&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;The&nbsp;Definitive&nbsp;Guides&nbsp;to&nbsp;the&nbsp;X&nbsp;Window&nbsp;System&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;这一系列的书来看,出版商是&nbsp;O'Reilly&nbsp;&amp;&nbsp;Associates&nbsp;Inc.&nbsp;,其中&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;有两本&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.Volume&nbsp;One,&nbsp;Xlib&nbsp;Programming&nbsp;Manual&nbsp;(for&nbsp;Version&nbsp;11)&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Author:&nbsp;Adrian&nbsp;Nye&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.R6&nbsp;Update&nbsp;for&nbsp;the&nbsp;R5&nbsp;Editions&nbsp;of&nbsp;vols.&nbsp;1,&nbsp;2,&nbsp;4,&nbsp;&amp;&nbsp;5&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Programmer's&nbsp;Supplement&nbsp;for&nbsp;Release&nbsp;6&nbsp;of&nbsp;the&nbsp;X&nbsp;Window&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Author:&nbsp;Adrian&nbsp;Nye&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;在&nbsp;I18N&nbsp;方面有详尽的资料,很值得参考。或者是可以看看&nbsp;XFree86&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;内附的&nbsp;.ps&nbsp;文&nbsp;件&nbsp;(如果您有安装的话,应该在&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;/usr/X11R6/lib/X11/doc&nbsp;□头)。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.第一步&nbsp;(详见&nbsp;man&nbsp;XSupportsLocale):&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;除了&nbsp;setlocale()&nbsp;之外,您还要呼叫&nbsp;XSupportsLocale()&nbsp;来确&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定&nbsp;X&nbsp;Window&nbsp;对您&nbsp;目前的&nbsp;locale&nbsp;是否有支援。另外,您还要呼&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;叫&nbsp;XSetLocaleModifiers()&nbsp;来设定&nbsp;一些&nbsp;X-modifier&nbsp;的值,□&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如下:&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main()&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setlocale(LC_CTYPE,&nbsp;&quot;&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(XSupportsLocale()&nbsp;!=&nbsp;True)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;error&nbsp;X&nbsp;locale&nbsp;setting\n&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XSetLocaleModifiers(&quot;&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在此我们用&nbsp;X11/Xlocale.h&nbsp;来取代原来的&nbsp;locale.h,&nbsp;这是&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Xlib&nbsp;programming&nbsp;manual&quot;&nbsp;书中建议的,在其备完整&nbsp;locale&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;支援的&nbsp;libc&nbsp;环境下,它其实是等价&nbsp;於&nbsp;include&nbsp;,&nbsp;但若在其他&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;环境,&nbsp;Xlocale.h&nbsp;会用&nbsp;XLOCALE&nbsp;机制来&nbsp;取代原有的机制。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上头的&nbsp;XSetLocaleModifiers&nbsp;会存环境变数&nbsp;XMODIFIERS&nbsp;中取得&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X-modifier&nbsp;的值并加以设定之。&nbsp;XMODIFIERS&nbsp;的格式为:&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export&nbsp;XMODIFIERS='@category=value'&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前&nbsp;category&nbsp;只有&nbsp;&quot;im&quot;&nbsp;有用,如&nbsp;&quot;@im=xcin-cxims&quot;,&nbsp;意指设&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定&nbsp;xcin-cxims&nbsp;作为此&nbsp;X&nbsp;Window&nbsp;程式的&nbsp;XIM&nbsp;server。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.设定&nbsp;fontset&nbsp;(详见&nbsp;man&nbsp;XCreateFontSet):&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以往&nbsp;X&nbsp;Window&nbsp;程式都是呼叫&nbsp;XLoadQueryFont()&nbsp;之类的函式来&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;载入并使用字型。&nbsp;但在&nbsp;Xi18n&nbsp;的架构下,一个&nbsp;locale&nbsp;的&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoding&nbsp;通常不能光用一种字型来表示。&nbsp;例如我们的&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zh_TW.Big5,&nbsp;半形字需用英文字型&nbsp;(如&nbsp;-*-iso8859-1),而全形&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字需&nbsp;用中文字型&nbsp;(如&nbsp;-twmoe-*-big5-0),&nbsp;因此,我们不能用&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XLoadQueryFont()&nbsp;将这&nbsp;些字型分别载入,而要用&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XCreateFontSet()&nbsp;来载入所需的&nbsp;fontset。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display&nbsp;*display;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XFontSet&nbsp;fontset;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*fontset_name,&nbsp;**missing_charset,&nbsp;*def_string;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;missing_charset_count;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fontset_name&nbsp;=&nbsp;&quot;-*-iso8859-1,-twmoe-*-big5-0&quot;;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fontset&nbsp;=&nbsp;XCreateFontSet(display,&nbsp;fontset_name,&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;missing_charset_list,&nbsp;&amp;missing_charset_count,&nbsp;&amp;def_stri&nbsp;<BR>ng);&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在这□我们可以将&nbsp;fontset&nbsp;看成一个「字型物件」,而不要把它&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;看成&nbsp;&quot;-*-iso8859-1&quot;&nbsp;与&nbsp;&quot;-twmoe-*-big5-0&quot;&nbsp;这两种字型的组&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;合。当我们要画任何字&nbsp;串时,我们不用担心要画的到底是全型字&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或半型字,使用&nbsp;fontset&nbsp;便能帮我们&nbsp;处理一切。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;3.画出字串&nbsp;(详见&nbsp;man&nbsp;XwcDrawImageString,&nbsp;man&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmbDrawImageString,&nbsp;manXOpenOM)&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;平常我们要在视窗画字串时,都会用&nbsp;XDrawImageString()&nbsp;等函&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;式,或者用&nbsp;XDrawImageString16()&nbsp;来画双位元的字串&nbsp;(即全型&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字)。现在可以我们用&nbsp;XwcDrawImageString&nbsp;(用来画&nbsp;wide-char&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(wchar_t&nbsp;*)&nbsp;字串)&nbsp;或&nbsp;XmbDrawImageString&nbsp;(用来画&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;multi-byte&nbsp;(char&nbsp;*)&nbsp;字串)&nbsp;。不管您输入的字&nbsp;串是全型或半&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;型,或二者的混合,使用者两个函式都能正确处理,同时会根据&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您的&nbsp;fontset&nbsp;的设定来画字。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;除此之外,&nbsp;X11R6&nbsp;还有一个&nbsp;Output&nbsp;Method&nbsp;机制,用来做多国&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语系字串输出&nbsp;(画字串),我们可以在程式中呼叫&nbsp;XOpenOM()&nbsp;来&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开启一个&nbsp;Output&nbsp;Method&nbsp;。&nbsp;但这部分我还没有仔细研究,有兴&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;趣的朋友可以参考本章开头所列的参考资料&nbsp;以获得进一步资讯。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;4.XIM&nbsp;(详见&nbsp;man&nbsp;XOpenIM)&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XIM&nbsp;应分两方面来谈,一是&nbsp;XIM&nbsp;server,&nbsp;另一是&nbsp;XIM&nbsp;client。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对&nbsp;XIM&nbsp;client&nbsp;而言,如同&nbsp;Output&nbsp;Method&nbsp;一般,我们可以在程&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;式中呼叫&nbsp;XOpenIM()&nbsp;来开启一&nbsp;个&nbsp;Input&nbsp;Method,&nbsp;同时指定&nbsp;XIM&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;的名字。但这部分我还没有仔细研究,&nbsp;有兴趣的朋友可&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以参考本章开头所列的参考资料。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我目前是在写&nbsp;XIM&nbsp;server&nbsp;的部分,但我没有直接拿&nbsp;X&nbsp;Window&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的函式来写,而&nbsp;是拿&nbsp;IMdkit&nbsp;lib&nbsp;来写,以简化整个程式写作。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在此我不多作说明了,有兴趣的&nbsp;朋友可以抓取:&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xcin-2.5-19990218.tar.gz&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;回去看,□头的&nbsp;doc/programming/&nbsp;目录中有对此稍作说明,同&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;时&nbsp;IMdkit&nbsp;的&nbsp;source&nbsp;也整个附在&nbsp;xcin-2.5&nbsp;source&nbsp;中。&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以上资料,仅供参考,欢迎大家指教。&nbsp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -