<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Priscira</title>
    <description>The latest articles on DEV Community by Priscira (@priscira).</description>
    <link>https://dev.to/priscira</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3759307%2F445e65e0-3b41-4f40-955d-79494c711dca.jpeg</url>
      <title>DEV Community: Priscira</title>
      <link>https://dev.to/priscira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/priscira"/>
    <language>en</language>
    <item>
      <title>Nim</title>
      <dc:creator>Priscira</dc:creator>
      <pubDate>Mon, 09 Feb 2026 07:31:14 +0000</pubDate>
      <link>https://dev.to/priscira/nim-24b2</link>
      <guid>https://dev.to/priscira/nim-24b2</guid>
      <description>&lt;h2&gt;
  
  
  配置文件
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;~/.config/nim/config.nims&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight nim"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;/[&lt;/span&gt;&lt;span class="n"&gt;strutils&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;strformat&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;switch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"nimcache"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;fmt"{getCurrentDir()}/nimcache/{projectName()}/{CompileTime.toHex}"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;switch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"colors"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"on"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c"&gt;# switch("usenimcache")  # 设置后无法正常使用testament&lt;/span&gt;
&lt;span class="c"&gt;# switch("backend", "c")  # 设置后cc,cpp,js命令失效&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  编译
&lt;/h2&gt;

&lt;h3&gt;
  
  
  常用
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;nim c main.nim&lt;/code&gt; 编译&lt;code&gt;main.nim&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nim r main.nim&lt;/code&gt;, &lt;code&gt;nim c -r main.nim&lt;/code&gt; 编译并运行&lt;code&gt;main.nim&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;编译&lt;code&gt;./src/project.nim&lt;/code&gt;（项目入口）

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;elvish&lt;/code&gt;: &lt;code&gt;nim c -o:"$projectname" --outdir:"$nimcache" ./src/project.nim&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  语法
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nim &lt;span class="nb"&gt;command&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;options] &lt;span class="o"&gt;[&lt;/span&gt;projectfile] &lt;span class="o"&gt;[&lt;/span&gt;arguments]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  command
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;c&lt;/code&gt;(&lt;code&gt;compile&lt;/code&gt;) 编译&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;r&lt;/code&gt; 编译并运行&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;doc&lt;/code&gt; 生成文档&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cc&lt;/code&gt;(&lt;code&gt;compileToC&lt;/code&gt;) 以&lt;code&gt;C&lt;/code&gt;编译&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cpp&lt;/code&gt;(&lt;code&gt;compileToCpp&lt;/code&gt;) 以&lt;code&gt;C++&lt;/code&gt;编译&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;js&lt;/code&gt; 以&lt;code&gt;JavaScript&lt;/code&gt;编译&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  options
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;-r&lt;/code&gt;(&lt;code&gt;--run&lt;/code&gt;) 执行编译后的程序&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-d:SYMBOL&lt;/code&gt;(&lt;code&gt;--define:SYMBOL&lt;/code&gt;) 设置编译器符号

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;-d:release&lt;/code&gt; 发布&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-d:testing&lt;/code&gt; 测试&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-d:ssl&lt;/code&gt; 激活&lt;code&gt;SSL&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--app:console|gui|lib|staticlib&lt;/code&gt; 编译程序类型：控制台程序、GUI、动态链接库、静态链接库&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;-p:PATH&lt;/code&gt;(&lt;code&gt;--path:PATH&lt;/code&gt;) 增加搜索路径&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--backend:c|cpp|js|objc&lt;/code&gt; 设置编译后端为&lt;code&gt;C&lt;/code&gt;、&lt;code&gt;C++&lt;/code&gt;、&lt;code&gt;JavaScript&lt;/code&gt;、&lt;code&gt;Objective-C&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--noMain:on|off&lt;/code&gt; 不生成&lt;code&gt;proc main&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--nimMainPrefix:PREFIX&lt;/code&gt; 跨后端整合时配置初始化函数&lt;code&gt;NimMain()&lt;/code&gt;的前缀，构成&lt;code&gt;PREFIXNimMain()&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;-o:FILE&lt;/code&gt;(&lt;code&gt;--out:FILE&lt;/code&gt;) 设置输出文件名称&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--outdir:DIR&lt;/code&gt; 设置输出文件位置，在设置&lt;code&gt;-o&lt;/code&gt;后有效&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--usenimcache&lt;/code&gt; 自动设置&lt;code&gt;outdir&lt;/code&gt;为&lt;code&gt;nimcache&lt;/code&gt;，在设置&lt;code&gt;-o&lt;/code&gt;后无效&lt;/li&gt;

&lt;/ul&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;bash&lt;/code&gt;: &lt;code&gt;--outdir:\$nimcache&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;elvish&lt;/code&gt;: &lt;code&gt;--outdir:'$nimcache'&lt;/code&gt;, &lt;code&gt;--outdir:"$nimcache"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;murex&lt;/code&gt;: &lt;code&gt;--outdir:\$nimcache&lt;/code&gt;, &lt;code&gt;--outdir:'$nimcache'&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--nimcache:PATH&lt;/code&gt; 设置&lt;code&gt;nimcache&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--mm:orc|arc|refc|markAndSweep|boehm|go|none|regions&lt;/code&gt; 配置内存管理方式

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;orc&lt;/code&gt; 默认，结合&lt;em&gt;引用计数&lt;/em&gt;和&lt;em&gt;所有权/借用检查&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;arc&lt;/code&gt; 纯粹的&lt;em&gt;原子引用计数&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--deepcopy:on|off&lt;/code&gt; 允许在&lt;code&gt;arc,orc&lt;/code&gt;内存管理模式下使用&lt;code&gt;system.deepCopy&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--threads:on|off&lt;/code&gt; 是否开启多线程&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--colors:on|off&lt;/code&gt; 是否开启信息多色配置&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--stackTrace:on|off&lt;/code&gt; 是否开启&lt;code&gt;stackTrace&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--lineTrace:on|off&lt;/code&gt; 是否开启&lt;code&gt;lineTrace&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--debuginfo:on|off&lt;/code&gt; 是否输出调试信息&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--passC:OPTION&lt;/code&gt; 传递给&lt;code&gt;C&lt;/code&gt;编译器的&lt;code&gt;option&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--passL:OPTION&lt;/code&gt; 传递给链接器的&lt;code&gt;option&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;-c&lt;/code&gt;(&lt;code&gt;--compileOnly:on|off&lt;/code&gt;) 只编译，不汇编、链接&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--noLinking:on|off&lt;/code&gt; 只编译、汇编，不链接&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;--putenv:key=value&lt;/code&gt; 设置环境变量&lt;code&gt;key&lt;/code&gt;为&lt;code&gt;value&lt;/code&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;-w:on|off|list&lt;/code&gt;(&lt;code&gt;--warnings:on|off|list&lt;/code&gt;) 是否输出警告&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;--warning:X:on|off&lt;/code&gt; 是否输出警告&lt;code&gt;X&lt;/code&gt;，&lt;code&gt;X&lt;/code&gt;可以设置为&lt;code&gt;all&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;--warningAsError:X:on|off&lt;/code&gt; 将警告&lt;code&gt;X&lt;/code&gt;视为error&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--skipCfg:on|off&lt;/code&gt; 不读取&lt;code&gt;nim&lt;/code&gt;安装目录的配置文件&lt;code&gt;$nim/config/nim.cfg&lt;/code&gt;和&lt;code&gt;$nim/config/config.nims&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;--skipUserCfg:on|off&lt;/code&gt; 不读取用户的配置文件&lt;code&gt;~/.config/nim/config.nims&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;--skipProjCfg:on|off&lt;/code&gt; 不读取项目的配置文件&lt;/p&gt;

&lt;h2&gt;
  
  
  Nimble
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;nimble init PROJECT&lt;/code&gt; 初始化&lt;code&gt;Nim&lt;/code&gt;项目&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nimble install [DEPENDENCE]&lt;/code&gt; 安装&lt;code&gt;Nim&lt;/code&gt;依赖&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nimble uninstall DEPENDENCE&lt;/code&gt; 删除&lt;code&gt;Nim&lt;/code&gt;依赖，但是&lt;code&gt;DEPENDENCE&lt;/code&gt;不能作为其他依赖的依赖

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--inclDeps&lt;/code&gt;, &lt;code&gt;-i&lt;/code&gt; 删除和&lt;code&gt;DEPENDENCE&lt;/code&gt;相关的全部依赖&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;nimble list&lt;/code&gt; 查看全局安装的依赖

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--installed&lt;/code&gt;, &lt;code&gt;-i&lt;/code&gt; 查看本地安装的依赖&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;nimble deps&lt;/code&gt; 以树的结构展示依赖信息

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--format:json&lt;/code&gt; 按照&lt;code&gt;JSON&lt;/code&gt;结构展示&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;nimble test&lt;/code&gt; 执行&lt;code&gt;.nimble&lt;/code&gt;中配置的测试&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;nimble build&lt;/code&gt; 按照&lt;em&gt;默认&lt;/em&gt;配置或&lt;code&gt;$projectdir/config.nims&lt;/code&gt;构建&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Testament
&lt;/h2&gt;

&lt;h3&gt;
  
  
  常用
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;testament p "tests/test.nim"&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight nim"&gt;&lt;code&gt;  &lt;span class="k"&gt;discard&lt;/span&gt; &lt;span class="s"&gt;"""
    action: "run"
    targets: "c"
    cmd: "nim r -d:testing &lt;/span&gt;&lt;span class="si"&gt;$file&lt;/span&gt;&lt;span class="s"&gt;"
  """&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  语法
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight nim"&gt;&lt;code&gt;&lt;span class="n"&gt;testament&lt;/span&gt; &lt;span class="n"&gt;command&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;projectfile&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  command
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;p PATTERN&lt;/code&gt;, &lt;code&gt;pat PATTERN&lt;/code&gt;, &lt;code&gt;pattern PATTERN&lt;/code&gt; 测试路径符合&lt;code&gt;PATTERN&lt;/code&gt;的文件&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;测试&lt;code&gt;$projectdir/tests/test.nim&lt;/code&gt;: &lt;code&gt;testament p "tests/test.nim"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;测试&lt;code&gt;$projectdir/tests/*.nim&lt;/code&gt;: &lt;code&gt;testament p "tests/*.nim"&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;all&lt;/code&gt; 测试所有在&lt;code&gt;tests/category&lt;/code&gt;下的&lt;code&gt;.nim&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;r SINGLE&lt;/code&gt;, &lt;code&gt;run SINGLE&lt;/code&gt; 测试在&lt;code&gt;tests/category&lt;/code&gt;下的&lt;code&gt;SINGLE&lt;/code&gt;(&lt;code&gt;.nim&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  options
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--targets:c|cpp|js|objc&lt;/code&gt; 设置编译后端&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--colors:on|off&lt;/code&gt; 是否开启信息多色配置&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  discard
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;action&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;compile&lt;/code&gt; 编译成功&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;run&lt;/code&gt; 编译并执行成功&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;reject&lt;/code&gt; 编译失败&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;cmd&lt;/code&gt; 测试时执行的命令
&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight nim"&gt;&lt;code&gt;  &lt;span class="c"&gt;# 默认&lt;/span&gt;
  &lt;span class="c"&gt;# $target: --targets&lt;/span&gt;
  &lt;span class="n"&gt;nim&lt;/span&gt; &lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;hints&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;testing&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;nimblePath&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;deps&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pkgs&lt;/span&gt; &lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;options&lt;/span&gt; &lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;targets&lt;/code&gt; 测试时编译的后端，取值有&lt;code&gt;c&lt;/code&gt;, &lt;code&gt;cpp&lt;/code&gt;, &lt;code&gt;js&lt;/code&gt;, &lt;code&gt;objc&lt;/code&gt;，多个后端以&lt;code&gt;&lt;/code&gt;分割&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;

&lt;pre class="highlight nim"&gt;&lt;code&gt;&lt;span class="k"&gt;discard&lt;/span&gt; &lt;span class="s"&gt;"""
targets: "c js"
"""&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;matrix&lt;/code&gt; 测试时的&lt;code&gt;-d:SYMBOL&lt;/code&gt;，多种配置以&lt;code&gt;;&lt;/code&gt;分割&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;

&lt;pre class="highlight nim"&gt;&lt;code&gt;&lt;span class="k"&gt;discard&lt;/span&gt; &lt;span class="s"&gt;"""
matrix: "; -d:release; -d:caseFoo -d:release"
"""&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;

</description>
      <category>cli</category>
      <category>programming</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Fedora配置Rime</title>
      <dc:creator>Priscira</dc:creator>
      <pubDate>Sun, 08 Feb 2026 02:01:44 +0000</pubDate>
      <link>https://dev.to/priscira/fedorapei-zhi-rime-2650</link>
      <guid>https://dev.to/priscira/fedorapei-zhi-rime-2650</guid>
      <description>&lt;p&gt;在&lt;code&gt;Linux&lt;/code&gt;系统上安装Rime输入法，常见的有两种底层框架：&lt;code&gt;ibus&lt;/code&gt;和&lt;code&gt;fcitx&lt;/code&gt;。&lt;/p&gt;

&lt;h2&gt;
  
  
  选择ibus
&lt;/h2&gt;

&lt;p&gt;在&lt;code&gt;Fedora&lt;/code&gt;系统中，默认安装了&lt;code&gt;ibus&lt;/code&gt;，因此只需要再配置&lt;code&gt;ibus-rime&lt;/code&gt;：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf &lt;span class="nb"&gt;install &lt;/span&gt;ibus-rime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  配置ibus
&lt;/h3&gt;

&lt;p&gt;编辑&lt;code&gt;/etc/profile&lt;/code&gt;（&lt;em&gt;影响所有用户，需要&lt;code&gt;sudo&lt;/code&gt;权限&lt;/em&gt;）或者&lt;code&gt;~/.xprofile&lt;/code&gt;（仅影响当前用户），在文件新增：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;XMODIFIERS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;@im&lt;span class="o"&gt;=&lt;/span&gt;ibus
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GTK_IM_MODULE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ibus
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;QT_IM_MODULE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ibus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;如果使用&lt;code&gt;bash&lt;/code&gt;作为默认shell，还可以编辑&lt;code&gt;~/.bash_profile&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  配置ibus-rime
&lt;/h3&gt;

&lt;p&gt;系统设置-键盘-输入源-添加输入源-汉语(中国)-中文(Rime)，将Rime输入法添加到输入源中。&lt;/p&gt;

&lt;h2&gt;
  
  
  选择fcitx
&lt;/h2&gt;

&lt;h3&gt;
  
  
  安装fcitx5
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf &lt;span class="nb"&gt;install &lt;/span&gt;fcitx5 fcitx5-chinese-addons
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;很多教程上让安装&lt;code&gt;fcitx5-gtk&lt;/code&gt;和&lt;code&gt;fcitx5-qt&lt;/code&gt;，但是目前&lt;code&gt;dnf&lt;/code&gt;在安装&lt;code&gt;fcitx5&lt;/code&gt;时会自动安装这两个包。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  安装fcitx5-rime
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf &lt;span class="nb"&gt;install &lt;/span&gt;fcitx5-rime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  配置fcitx5
&lt;/h3&gt;

&lt;p&gt;编辑&lt;code&gt;/etc/profile&lt;/code&gt;（&lt;em&gt;影响所有用户，需要&lt;code&gt;sudo&lt;/code&gt;权限&lt;/em&gt;）或者&lt;code&gt;~/.xprofile&lt;/code&gt;（仅影响当前用户），在文件新增：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;XMODIFIERS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;@im&lt;span class="o"&gt;=&lt;/span&gt;fcitx5
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GTK_IM_MODULE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;fcitx5
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;QT_IM_MODULE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;fcitx5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;如果使用&lt;code&gt;bash&lt;/code&gt;作为默认shell，还可以编辑&lt;code&gt;~/.bash_profile&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  配置fcitx5-rime
&lt;/h3&gt;

&lt;p&gt;打开&lt;code&gt;fcitx5&lt;/code&gt;配置或者执行&lt;code&gt;fcitx5-configtool&lt;/code&gt;，从左侧删除“拼音”方案，并将右侧的“rime”（或者是“中州韵”）方案添加到左侧。&lt;/p&gt;

&lt;h2&gt;
  
  
  导入Rime拼音方案
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;如果选择了&lt;code&gt;ibus&lt;/code&gt;，那么配置文件夹为&lt;code&gt;~/.config/ibus/rime/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;如果选择了&lt;code&gt;fcitx&lt;/code&gt;，那么配置文件夹为&lt;code&gt;~/.local/share/fcitx5/rime/&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;选择并执行下列三种方案中的一种（&lt;em&gt;其他拼音方案请独自查询并&lt;code&gt;clone&lt;/code&gt;&lt;/em&gt;）【&lt;strong&gt;请注意最后的点&lt;code&gt;.&lt;/code&gt;&lt;/strong&gt;】。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;下载结束后&lt;code&gt;rime&lt;/code&gt;文件夹下&lt;strong&gt;直接&lt;/strong&gt;就是配置文件，没有其他的任何中间的文件夹。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;雾凇拼音
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git clone https://github.com/iDvel/rime-ice.git &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;薄荷拼音
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  git clone https://github.com/Mintimate/oh-my-rime.git .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;四叶草拼音
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  git clone https://github.com/fkxxyz/rime-cloverpinyin.git .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>cli</category>
      <category>linux</category>
      <category>tooling</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
