<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Config on qytlix no blogs</title><link>https://blog.qyt.li/x/tags/config/</link><description>Recent content from qytlix no blogs</description><generator>Hugo</generator><language>en-us</language><managingEditor>qytlix@gmail.com (qytlix)</managingEditor><webMaster>qytlix@gmail.com (qytlix)</webMaster><copyright>All articles on this blog are licensed under the BY-NC-SA license agreement unless otherwise stated. Please indicate the source when reprinting!</copyright><lastBuildDate>Wed, 08 Apr 2026 11:08:03 +0800</lastBuildDate><atom:link href="https://blog.qyt.li/x/tags/config/index.xml" rel="self" type="application/rss+xml"/><item><title>麦克风问题</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E9%BA%A6%E5%85%8B%E9%A3%8E%E9%97%AE%E9%A2%98/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E9%BA%A6%E5%85%8B%E9%A3%8E%E9%97%AE%E9%A2%98/</guid><description>
<![CDATA[<h1>麦克风问题</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#config
在hyprland.conf加入</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">exec-once = pactl set-card-profile 46 output:analog-stereo+input:analog-stereo
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">exec-once = pactl set-default-source alsa_input.pci-0000_63_00.6.analog-stereo
</span></span></code></pre></div>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>配置</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/arch%E5%88%9D%E6%AD%A5%E8%B0%83%E6%95%99%E8%AE%B0%E5%BD%95/%E9%85%8D%E7%BD%AE/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/arch%E5%88%9D%E6%AD%A5%E8%B0%83%E6%95%99%E8%AE%B0%E5%BD%95/%E9%85%8D%E7%BD%AE/</guid><description>
<![CDATA[<h1>配置</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>上一篇：<a href="https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/arch%E5%88%9D%E6%AD%A5%E8%B0%83%E6%95%99%E8%AE%B0%E5%BD%95/%E5%AE%89%E8%A3%85/">安装</a>
#config #配置</p>
<h1 id="联网">
<a class="header-anchor" href="#%e8%81%94%e7%bd%91"></a>
联网
</h1><p>首先启用<code>iwd</code>服务和<code>systemd-resolved</code>服务。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">systemctl <span class="nb">enable</span> --now iwd
</span></span><span class="line"><span class="cl">systemctl <span class="nb">enable</span> --now systemd-resolved
</span></span></code></pre></div><p>再按照<a href="https://wiki.archlinuxcn.org/wiki/Iwd">iwd教程</a>里面讲的重新配置一下网络，并且仔细看完<a href="https://wiki.archlinuxcn.org/wiki/Iwd#%E5%90%AF%E7%94%A8%E5%86%85%E7%BD%AE%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE">这个</a>去配置<code>DHCP</code>。</p>

  <blockquote class="alert-blockquote warning">
    <p class="alert-heading">
      Warning
    </p>
    <p><p>注意所有的“配置完成但是不生效”，请先关注服务<strong>是否启动或者重启</strong>！</p></p>
  </blockquote>

<h1 id="更新">
<a class="header-anchor" href="#%e6%9b%b4%e6%96%b0"></a>
更新
</h1><p>开始滚～</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pacman -Syu
</span></span></code></pre></div><h1 id="重要的一点">
<a class="header-anchor" href="#%e9%87%8d%e8%a6%81%e7%9a%84%e4%b8%80%e7%82%b9"></a>
重要的一点
</h1><p>参见<a href="https://wiki.archlinuxcn.org/wiki/%E5%BB%BA%E8%AE%AE%E9%98%85%E8%AF%BB">建议阅读</a>。</p>
<h1 id="添加普通用户">
<a class="header-anchor" href="#%e6%b7%bb%e5%8a%a0%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7"></a>
添加普通用户
</h1><p>注意添加到<code>network</code>用户组中，这样就可以使用<code>iwd</code>服务了。</p>
<blockquote>
<p>然而并没有什么用（之前都配置好了，后面又是用的<code>NM</code>）。</p>
</blockquote>
<h1 id="使用gnome">
<a class="header-anchor" href="#%e4%bd%bf%e7%94%a8gnome"></a>
使用GNOME
</h1><h2 id="安装中文">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85%e4%b8%ad%e6%96%87"></a>
安装中文
</h2><p><em><strong>RTFM&amp;STFW</strong></em></p>
<h2 id="使用蓝牙">
<a class="header-anchor" href="#%e4%bd%bf%e7%94%a8%e8%93%9d%e7%89%99"></a>
使用蓝牙
</h2><p>最好禁用蓝牙，因为根本没有用上的时候。</p>
<h2 id="使用networkmanager">
<a class="header-anchor" href="#%e4%bd%bf%e7%94%a8networkmanager"></a>
使用NetworkManager
</h2><p><a href="https://blog.alkali.top/2021/08/20/%E4%BD%BF%E7%94%A8iwd%E4%BD%9C%E4%B8%BANetworkManager%E7%9A%84WiFi-backend/">可以替换iwd后端</a></p>
<h2 id="配置终端快捷键">
<a class="header-anchor" href="#%e9%85%8d%e7%bd%ae%e7%bb%88%e7%ab%af%e5%bf%ab%e6%8d%b7%e9%94%ae"></a>
配置终端快捷键
</h2><p>现在终端的名字叫做<code>kgx</code></p>
<h2 id="配置输入法">
<a class="header-anchor" href="#%e9%85%8d%e7%bd%ae%e8%be%93%e5%85%a5%e6%b3%95"></a>
配置输入法
</h2><p>安装<code>fcitx5</code>,在<code>扩展</code>中打开<code>Status Icons</code>。看右上角有一个方块，右键就知道该怎么做了。</p>
<h2 id="构建aur">
<a class="header-anchor" href="#%e6%9e%84%e5%bb%baaur"></a>
构建AUR
</h2><h3 id="使用提示">
<a class="header-anchor" href="#%e4%bd%bf%e7%94%a8%e6%8f%90%e7%a4%ba"></a>
使用提示
</h3><p>不要在<code>root</code>下使用<code>git clone</code>,因为等下在<code>makepkg</code>的时候只能用普通用户，但是下载下来的文件是<code>root</code>的，普通用户没有访问权限。</p>
<h3 id="好多依赖问题我还要一个一个下载好累">
<a class="header-anchor" href="#%e5%a5%bd%e5%a4%9a%e4%be%9d%e8%b5%96%e9%97%ae%e9%a2%98%e6%88%91%e8%bf%98%e8%a6%81%e4%b8%80%e4%b8%aa%e4%b8%80%e4%b8%aa%e4%b8%8b%e8%bd%bd%e5%a5%bd%e7%b4%af"></a>
好多依赖问题，我还要一个一个下载好累！
</h3><p>在<code>makepkg</code>后面加上<code>-s</code>参数就不用自己下载依赖了。</p>

  <blockquote class="alert-blockquote note">
    <p class="alert-heading">
      Note
    </p>
    <p><p>感觉arch的干净感只在没有安装这些文件的时候才有的。</p></p>
  </blockquote>

<h3 id="安装">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85"></a>
安装
</h3><p>安装：<code>makepkg -i</code>
注意<code>sudo</code>是一个包，需要<code>pacman</code>的。</p>
<h3 id="聪明的你一定会使用yay的对吧">
<a class="header-anchor" href="#%e8%81%aa%e6%98%8e%e7%9a%84%e4%bd%a0%e4%b8%80%e5%ae%9a%e4%bc%9a%e4%bd%bf%e7%94%a8yay%e7%9a%84%e5%af%b9%e5%90%a7"></a>
聪明的你一定会使用yay的，对吧？
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git clone https://aur.archlinux.org/yay.git
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> yay
</span></span><span class="line"><span class="cl">makepkg -si
</span></span></code></pre></div><h3 id="脚本自己从github下载太慢啦">
<a class="header-anchor" href="#%e8%84%9a%e6%9c%ac%e8%87%aa%e5%b7%b1%e4%bb%8egithub%e4%b8%8b%e8%bd%bd%e5%a4%aa%e6%85%a2%e5%95%a6"></a>
脚本自己从github下载太慢啦！
</h3><p>直接找镜像下载好了之后扔到对应的<strong>安装文件夹的根目录</strong>里面，然后再启动脚本就可以了。</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>Arch初步调教记录</category><category>content</category><category>tech</category><category>技术</category></item><item><title>部分electron应用卡死解决方案</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E9%83%A8%E5%88%86electron%E5%BA%94%E7%94%A8%E5%8D%A1%E6%AD%BB%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E9%83%A8%E5%88%86electron%E5%BA%94%E7%94%A8%E5%8D%A1%E6%AD%BB%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</guid><description>
<![CDATA[<h1>部分electron应用卡死解决方案</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>例如<code>linuxqq</code>和<code>steam</code>。
#electron #linuxqq #steam #config #fcitx5</p>
<h2 id="报错信息">
<a class="header-anchor" href="#%e6%8a%a5%e9%94%99%e4%bf%a1%e6%81%af"></a>
报错信息
</h2><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">Gdk: gdk_wayland_display_get_wl_display: assertion <span class="s1">&#39;GDK_IS_WAYLAND_DISPLAY (display)&#39;</span> failed
</span></span><span class="line"><span class="cl"><span class="c1"># 通常到这里就重复或者直接卡死掉没有输出了</span>
</span></span></code></pre></div><h2 id="解决方案">
<a class="header-anchor" href="#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88"></a>
解决方案
</h2><p><a href="https://chat.deepseek.com/share/5977hs8juzeqmo6f5i">ds原对话</a>
注意先看看是不是环境变量的问题。
例如<code>GTK_IM_MODULE</code>有没有设置成<code>wayland</code>？</p>
<p>来自<code>deepseek</code>：</p>
<blockquote>
<p>Fcitx5 官方文档和许多 Wayland 环境的实践都表明，不建议全局设置 <code>GTK_IM_MODULE</code> 和 <code>QT_IM_MODULE</code> 环境变量</p>
</blockquote>
<p>就是说把这个环境变量删掉就好了，在<code>hyprland.conf</code>里面看看有没有。</p>
<p>如果不是，另寻高就（或者使用下面的脚本）。</p>
<h2 id="附录">
<a class="header-anchor" href="#%e9%99%84%e5%bd%95"></a>
附录
</h2><p>ds写的脚本，改了一点点。
最后的二分判断稍微有一点问题，但是人力对比一下就能发现出问题的环境变量了。
位置：<code>~/Documents/Ideas/test_env/main.sh</code></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="cp">#!/bin/bash
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 二分法查找导致 linuxqq 启动失败的环境变量</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 基于已知成功的基础环境：env -i HOME=$HOME USER=$USER DISPLAY=$DISPLAY \</span>
</span></span><span class="line"><span class="cl"><span class="c1">#   XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \</span>
</span></span><span class="line"><span class="cl"><span class="c1">#   PATH=/usr/bin:/usr/local/bin linuxqq</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">set</span> -e
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 基础变量（必须保留才能启动）</span>
</span></span><span class="line"><span class="cl"><span class="nv">basic_vars</span><span class="o">=(</span>HOME USER DISPLAY XDG_RUNTIME_DIR DBUS_SESSION_BUS_ADDRESS<span class="o">)</span>
</span></span><span class="line"><span class="cl"><span class="c1"># PATH 固定值（可根据你的系统调整）</span>
</span></span><span class="line"><span class="cl"><span class="nv">PATH_VAL</span><span class="o">=</span><span class="s2">&#34;/usr/bin:/usr/local/bin&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 检查基础变量是否已设置</span>
</span></span><span class="line"><span class="cl"><span class="k">for</span> var in <span class="s2">&#34;</span><span class="si">${</span><span class="nv">basic_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">[</span> -z <span class="s2">&#34;</span><span class="si">${</span><span class="p">!var</span><span class="si">}</span><span class="s2">&#34;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;错误: 基础变量 </span><span class="nv">$var</span><span class="s2"> 未设置，无法进行测试。&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="nb">exit</span> <span class="m">1</span>
</span></span><span class="line"><span class="cl">    <span class="k">fi</span>
</span></span><span class="line"><span class="cl"><span class="k">done</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 获取当前所有环境变量名</span>
</span></span><span class="line"><span class="cl">mapfile -t all_vars &lt; &lt;<span class="o">(</span><span class="nb">compgen</span> -e<span class="o">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 定义要排除的变量（基础变量、PATH 及 shell 内部变量）</span>
</span></span><span class="line"><span class="cl"><span class="nv">exclude_vars</span><span class="o">=(</span><span class="s2">&#34;</span><span class="si">${</span><span class="nv">basic_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span> <span class="s2">&#34;PATH&#34;</span> <span class="s2">&#34;_&#34;</span> <span class="s2">&#34;SHLVL&#34;</span> <span class="s2">&#34;PWD&#34;</span> <span class="s2">&#34;OLDPWD&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl"><span class="nv">exclude_vars</span><span class="o">+=(</span><span class="s2">&#34;BASH_EXECUTION_STRING&#34;</span> <span class="s2">&#34;BASH_LINENO&#34;</span> <span class="s2">&#34;BASH_SOURCE&#34;</span> <span class="s2">&#34;BASH_VERSINFO&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl"><span class="nv">exclude_vars</span><span class="o">+=(</span><span class="s2">&#34;BASH_VERSION&#34;</span> <span class="s2">&#34;DIRSTACK&#34;</span> <span class="s2">&#34;EUID&#34;</span> <span class="s2">&#34;GROUPS&#34;</span> <span class="s2">&#34;IFS&#34;</span> <span class="s2">&#34;LINENO&#34;</span> <span class="s2">&#34;MACHTYPE&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl"><span class="nv">exclude_vars</span><span class="o">+=(</span><span class="s2">&#34;OPTERR&#34;</span> <span class="s2">&#34;OPTIND&#34;</span> <span class="s2">&#34;OSTYPE&#34;</span> <span class="s2">&#34;PIPESTATUS&#34;</span> <span class="s2">&#34;PPID&#34;</span> <span class="s2">&#34;SECONDS&#34;</span> <span class="s2">&#34;SHELLOPTS&#34;</span> <span class="s2">&#34;UID&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 将排除列表转为关联数组</span>
</span></span><span class="line"><span class="cl"><span class="nb">declare</span> -A exclude_map
</span></span><span class="line"><span class="cl"><span class="k">for</span> var in <span class="s2">&#34;</span><span class="si">${</span><span class="nv">exclude_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">    exclude_map<span class="o">[</span><span class="s2">&#34;</span><span class="nv">$var</span><span class="s2">&#34;</span><span class="o">]=</span><span class="m">1</span>
</span></span><span class="line"><span class="cl"><span class="k">done</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 排除所有以 BASH_ 开头的变量</span>
</span></span><span class="line"><span class="cl"><span class="k">for</span> var in <span class="s2">&#34;</span><span class="si">${</span><span class="nv">all_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">[[</span> <span class="nv">$var</span> <span class="o">==</span> BASH_* <span class="o">]]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">        exclude_map<span class="o">[</span><span class="s2">&#34;</span><span class="nv">$var</span><span class="s2">&#34;</span><span class="o">]=</span><span class="m">1</span>
</span></span><span class="line"><span class="cl">    <span class="k">fi</span>
</span></span><span class="line"><span class="cl"><span class="k">done</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 构建候选变量列表（未排除的变量）</span>
</span></span><span class="line"><span class="cl"><span class="nv">candidates</span><span class="o">=()</span>
</span></span><span class="line"><span class="cl"><span class="k">for</span> var in <span class="s2">&#34;</span><span class="si">${</span><span class="nv">all_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">[[</span> -z <span class="s2">&#34;</span><span class="si">${</span><span class="nv">exclude_map</span><span class="p">[</span><span class="nv">$var</span><span class="p">]</span><span class="si">}</span><span class="s2">&#34;</span> <span class="o">]]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">        <span class="nv">candidates</span><span class="o">+=(</span><span class="s2">&#34;</span><span class="nv">$var</span><span class="s2">&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">    <span class="k">fi</span>
</span></span><span class="line"><span class="cl"><span class="k">done</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 排序以保证顺序固定</span>
</span></span><span class="line"><span class="cl"><span class="nv">IFS</span><span class="o">=</span><span class="s1">$&#39;\n&#39;</span> <span class="nv">candidates</span><span class="o">=(</span><span class="k">$(</span>sort <span class="o">&lt;&lt;&lt;</span><span class="s2">&#34;</span><span class="si">${</span><span class="nv">candidates</span><span class="p">[*]</span><span class="si">}</span><span class="s2">&#34;</span><span class="k">)</span><span class="o">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">unset</span> IFS
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;候选环境变量数量: </span><span class="si">${#</span><span class="nv">candidates</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;开始二分查找...&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nv">low</span><span class="o">=</span><span class="m">0</span>
</span></span><span class="line"><span class="cl"><span class="nv">high</span><span class="o">=</span><span class="k">$((</span><span class="si">${#</span><span class="nv">candidates</span><span class="p">[@]</span><span class="si">}</span> <span class="o">-</span> <span class="m">1</span><span class="k">))</span>
</span></span><span class="line"><span class="cl"><span class="nv">iteration</span><span class="o">=</span><span class="m">1</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">while</span> <span class="o">[</span> <span class="nv">$low</span> -le <span class="nv">$high</span> <span class="o">]</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">    <span class="nv">mid</span><span class="o">=</span><span class="k">$((</span> <span class="o">(</span>low <span class="o">+</span> high<span class="o">)</span> <span class="o">/</span> <span class="m">2</span> <span class="k">))</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 当前测试的变量子集：candidates[0] 到 candidates[mid]</span>
</span></span><span class="line"><span class="cl">    <span class="nv">test_vars</span><span class="o">=(</span><span class="s2">&#34;</span><span class="si">${</span><span class="nv">candidates</span><span class="p">[@]:</span><span class="nv">0</span><span class="p">:</span><span class="k">$((</span>mid+1<span class="k">))</span><span class="si">}</span><span class="s2">&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;=== 迭代 </span><span class="nv">$iteration</span><span class="s2"> ===&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;测试变量范围: [0, </span><span class="nv">$mid</span><span class="s2">] (共 </span><span class="si">${#</span><span class="nv">test_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2"> 个变量)&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;第一个变量: </span><span class="si">${</span><span class="nv">candidates</span><span class="p">[0]</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;最后一个变量: </span><span class="si">${</span><span class="nv">candidates</span><span class="p">[mid]</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="c1"># 构建 env 命令</span>
</span></span><span class="line"><span class="cl">    <span class="nv">env_cmd</span><span class="o">=(</span>env -i<span class="o">)</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 添加基础变量</span>
</span></span><span class="line"><span class="cl">    <span class="k">for</span> var in <span class="s2">&#34;</span><span class="si">${</span><span class="nv">basic_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">        <span class="c1"># 注意：这里的单引号是必要的</span>
</span></span><span class="line"><span class="cl">        <span class="nv">env_cmd</span><span class="o">+=(</span><span class="s2">&#34;</span><span class="nv">$var</span><span class="s2">=&#39;</span><span class="si">${</span><span class="p">!var</span><span class="si">}</span><span class="s2">&#39;&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">    <span class="k">done</span>
</span></span><span class="line"><span class="cl">    <span class="nv">env_cmd</span><span class="o">+=(</span><span class="s2">&#34;PATH=&#39;</span><span class="nv">$PATH_VAL</span><span class="s2">&#39;&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 添加当前测试的候选变量</span>
</span></span><span class="line"><span class="cl">    <span class="k">for</span> var in <span class="s2">&#34;</span><span class="si">${</span><span class="nv">test_vars</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&#34;</span><span class="p">;</span> <span class="k">do</span>
</span></span><span class="line"><span class="cl">        <span class="nv">env_cmd</span><span class="o">+=(</span><span class="s2">&#34;</span><span class="nv">$var</span><span class="s2">=&#39;</span><span class="si">${</span><span class="p">!var</span><span class="si">}</span><span class="s2">&#39;&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">    <span class="k">done</span>
</span></span><span class="line"><span class="cl">    <span class="nv">env_cmd</span><span class="o">+=(</span><span class="s2">&#34;linuxqq&#34;</span><span class="o">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="c1"># 显示将要运行的命令（简洁）</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;运行命令: </span><span class="si">${</span><span class="nv">env_cmd</span><span class="p">[*]</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;请观察程序是否能正常启动（不报错且界面正常）&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">read</span> -p <span class="s2">&#34;是否成功? (y/n) &#34;</span> -n <span class="m">1</span> -r response
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="o">[[</span> <span class="nv">$response</span> <span class="o">=</span>~ ^<span class="o">[</span>Yy<span class="o">]</span>$ <span class="o">]]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;成功: 问题变量在右侧区间&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="nv">low</span><span class="o">=</span><span class="k">$((</span>mid <span class="o">+</span> <span class="m">1</span><span class="k">))</span>
</span></span><span class="line"><span class="cl">    <span class="k">else</span>
</span></span><span class="line"><span class="cl">        <span class="nb">echo</span> <span class="s2">&#34;失败: 问题变量在左侧区间&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="nv">high</span><span class="o">=</span><span class="k">$((</span>mid <span class="o">-</span> <span class="m">1</span><span class="k">))</span>
</span></span><span class="line"><span class="cl">    <span class="k">fi</span>
</span></span><span class="line"><span class="cl">    <span class="nv">iteration</span><span class="o">=</span><span class="k">$((</span>iteration <span class="o">+</span> <span class="m">1</span><span class="k">))</span>
</span></span><span class="line"><span class="cl"><span class="k">done</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">if</span> <span class="o">[</span> <span class="nv">$low</span> -eq <span class="nv">$high</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
</span></span><span class="line"><span class="cl">    <span class="nv">culprit</span><span class="o">=</span><span class="s2">&#34;</span><span class="si">${</span><span class="nv">candidates</span><span class="p">[</span><span class="nv">$low</span><span class="p">]</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;找到可能导致问题的变量: </span><span class="nv">$culprit</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;当前值: </span><span class="si">${</span><span class="p">!culprit</span><span class="si">}</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;你可以尝试取消设置该变量再启动:&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;  unset </span><span class="nv">$culprit</span><span class="s2"> &amp;&amp; linuxqq&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;或者使用干净的 env 启动:&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;  env -i HOME=\&#34;\$HOME\&#34; USER=\&#34;\$USER\&#34; DISPLAY=\&#34;\$DISPLAY\&#34; \\&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;      XDG_RUNTIME_DIR=\&#34;\$XDG_RUNTIME_DIR\&#34; \\&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;      DBUS_SESSION_BUS_ADDRESS=\&#34;\$DBUS_SESSION_BUS_ADDRESS\&#34; \\&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;      PATH=/usr/bin:/usr/local/bin linuxqq&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">    <span class="nb">echo</span> <span class="s2">&#34;未找到具体变量，可能由多个变量组合引起，或不在候选列表中。&#34;</span>
</span></span><span class="line"><span class="cl"><span class="k">fi</span>
</span></span></code></pre></div>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>设置Qt主题</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E8%AE%BE%E7%BD%AEqt%E4%B8%BB%E9%A2%98/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E8%AE%BE%E7%BD%AEqt%E4%B8%BB%E9%A2%98/</guid><description>
<![CDATA[<h1>设置Qt主题</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#qt #theme #config #archlinux #aur #hyprland
使用<code>qt6ct-kde</code>来自AUR
配置环境变量<code>hyprland.conf</code></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">env = QT_QPA_PLATFORMTHEME,qt6ct
</span></span></code></pre></div>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>设置bash的提示符颜色</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E8%AE%BE%E7%BD%AEbash%E7%9A%84%E6%8F%90%E7%A4%BA%E7%AC%A6%E9%A2%9C%E8%89%B2/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E8%AE%BE%E7%BD%AEbash%E7%9A%84%E6%8F%90%E7%A4%BA%E7%AC%A6%E9%A2%9C%E8%89%B2/</guid><description>
<![CDATA[<h1>设置bash的提示符颜色</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#bash #config</p>
<h1 id="设置参数">
<a class="header-anchor" href="#%e8%ae%be%e7%bd%ae%e5%8f%82%e6%95%b0"></a>
设置参数
</h1><p><code>PS1</code>就是输出的那一条前置的东西的配置。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="o">[</span>qytlix@NotebookArchLinux ~<span class="o">]</span>$ 
</span></span></code></pre></div><p>就是这一条。
<em>在<code>.bashrc - line:15</code>里面已经设置完成。</em></p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>笔记本外接屏幕</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E7%AC%94%E8%AE%B0%E6%9C%AC%E5%A4%96%E6%8E%A5%E5%B1%8F%E5%B9%95/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E7%AC%94%E8%AE%B0%E6%9C%AC%E5%A4%96%E6%8E%A5%E5%B1%8F%E5%B9%95/</guid><description>
<![CDATA[<h1>笔记本外接屏幕</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#monitor #config #bright</p>
<h2 id="亮度">
<a class="header-anchor" href="#%e4%ba%ae%e5%ba%a6"></a>
亮度
</h2><p>外接的屏幕和笔记本屏幕亮度调整不一样，不能使用<code>brightnessctl</code>。
安装<code>extra/i2c-tools</code>和<code>extra/ddcutil</code>软件包，然后使用命令</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">ddcutil <span class="nb">set</span> <span class="m">10</span> <span class="m">10</span>
</span></span><span class="line"><span class="cl">ddcutil <span class="nb">set</span> <span class="m">10</span> + <span class="m">5</span>
</span></span><span class="line"><span class="cl">ddcutil <span class="nb">set</span> <span class="m">10</span> - <span class="m">5</span>  <span class="c1"># 以十进制减去百分之五</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">ddctuil get <span class="m">10</span>  <span class="c1"># 以十进制获取当前亮度值</span>
</span></span></code></pre></div><p>在<code>waybar</code>的设置中不再添加调整方案，屏幕的位置比较固定，就不用随时调整了。</p>
<h2 id="关闭笔记本电脑的屏幕">
<a class="header-anchor" href="#%e5%85%b3%e9%97%ad%e7%ac%94%e8%ae%b0%e6%9c%ac%e7%94%b5%e8%84%91%e7%9a%84%e5%b1%8f%e5%b9%95"></a>
关闭笔记本电脑的屏幕
</h2><p>在<code>hyprland.conf</code>里面的<code>monitor</code></p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">monitor=eDP-1,disabled
</span></span></code></pre></div>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>在opensuse tumbleweed启动tigervnc</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E5%9C%A8opensuse-tumbleweed%E5%90%AF%E5%8A%A8tigervnc/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E5%9C%A8opensuse-tumbleweed%E5%90%AF%E5%8A%A8tigervnc/</guid><description>
<![CDATA[<h1>在opensuse tumbleweed启动tigervnc</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#opensuse #安装 #VNC #config</p>
<h1 id="安装">
<a class="header-anchor" href="#%e5%ae%89%e8%a3%85"></a>
安装
</h1><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="c1"># one can chose tigervnc</span>
</span></span><span class="line"><span class="cl">sudo zypper in tigervnc
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Actually, xorg-x11-Xvnc is enough</span>
</span></span><span class="line"><span class="cl">sudo zypper in xorg-x11-Xvnc
</span></span></code></pre></div><h1 id="配置">
<a class="header-anchor" href="#%e9%85%8d%e7%bd%ae"></a>
配置
</h1><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="c1"># Setting passwd and save it into [file]</span>
</span></span><span class="line"><span class="cl">vncpasswd <span class="o">[</span>file<span class="o">]</span>
</span></span></code></pre></div><h1 id="启动">
<a class="header-anchor" href="#%e5%90%af%e5%8a%a8"></a>
启动
</h1>
  <blockquote class="alert-blockquote tip">
    <p class="alert-heading">
      Tip
    </p>
    <p><p>在<code>opensuse</code>中，使用的不是<code>vncserver</code>而是<code>/usr/libexec/vncserver</code>。
直接用<code>vncserver</code>会报错的。
可以在环境变量<code>PATH</code>中添加<code>/usr/libexec</code>来直接使用<code>vncserver</code>。</p></p>
  </blockquote>

<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="c1"># should set firewall first</span>
</span></span><span class="line"><span class="cl">sudo firewall-cmd --add-port<span class="o">=</span>5901/tcp --permanent
</span></span><span class="line"><span class="cl">sudo firewall-cmd --reload
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># start vnc at port 5701</span>
</span></span><span class="line"><span class="cl">/usr/libexec/vncserver :1
</span></span></code></pre></div><p>还可以用如下命令来调整屏幕分辨率：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">Xvnc -geometry 1920x1080 -depth <span class="m">24</span> :1 -rfbauth .vncpasswd
</span></span></code></pre></div><p><code>.vncpasswd</code>是在配置的时候用到的<code>[file]</code>。
<code>-depth 24</code>是颜色位深，为<code>24</code>。</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>合盖运行</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E5%90%88%E7%9B%96%E8%BF%90%E8%A1%8C/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/%E5%90%88%E7%9B%96%E8%BF%90%E8%A1%8C/</guid><description>
<![CDATA[<h1>合盖运行</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#config #power</p>
<blockquote>
<p>有一点问题，打开之后进不了hyprland。</p>
</blockquote>
<p>想让你的Linux笔记本在合上盖子后继续运行（比如下载文件或当服务器），可以通过修改一个系统配置文件来实现。几乎所有主流的Linux发行版（如Ubuntu、Debian、CentOS等）都适用这个方法。</p>
<p>下面是具体的操作步骤，跟着做就能搞定。</p>
<h3 id="-核心操作修改配置文件">
<a class="header-anchor" href="#-%e6%a0%b8%e5%bf%83%e6%93%8d%e4%bd%9c%e4%bf%ae%e6%94%b9%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6"></a>
⚙️ 核心操作：修改配置文件
</h3><p>这个操作的核心是告诉系统，在合上盖子时“什么也不做”，而不是进入休眠。</p>
<ol>
<li>
<p><strong>打开终端</strong>：在你的Linux系统上打开终端程序。</p>
</li>
<li>
<p><strong>编辑配置文件</strong>：在终端中输入以下命令，使用管理员权限编辑配置文件。这里以<code>nano</code>编辑器为例，如果你熟悉<code>vim</code>，也可以将<code>nano</code>替换为<code>vim</code>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo nano /etc/systemd/logind.conf
</span></span></code></pre></div></li>
<li>
<p><strong>修改配置项</strong>：在打开的文件中，找到下面这几行（它们通常是被<code>#</code>注释掉的）：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1">#HandleLidSwitch=suspend</span>
</span></span><span class="line"><span class="cl"><span class="c1">#HandleLidSwitchExternalPower=suspend</span>
</span></span><span class="line"><span class="cl"><span class="c1">#HandleLidSwitchDocked=ignore</span>
</span></span></code></pre></div><p>将它们修改为下面的样子（<strong>删除行首的<code>#</code>，并将等号后面的值改为<code>ignore</code></strong>）：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nv">HandleLidSwitch</span><span class="o">=</span>ignore
</span></span><span class="line"><span class="cl"><span class="nv">HandleLidSwitchExternalPower</span><span class="o">=</span>ignore
</span></span><span class="line"><span class="cl"><span class="nv">HandleLidSwitchDocked</span><span class="o">=</span>ignore
</span></span></code></pre></div><p><strong>各参数的含义</strong>：</p>
<ul>
<li><code>HandleLidSwitch</code>：定义了在最常见情况下（即未区分以下两种特殊状态）合上笔记本盖子的行为。</li>
<li><code>HandleLidSwitchExternalPower</code>：当笔记本连接着外部电源时，合上盖子的行为。</li>
<li><code>HandleLidSwitchDocked</code>：当笔记本连接着扩展坞或外接显示器时，合上盖子的行为。</li>
<li>将值设置为<code>ignore</code>，就是告诉系统忽略合盖这个事件，什么也不做，从而保持系统继续运行。</li>
</ul>
</li>
<li>
<p><strong>保存文件并退出</strong>：</p>
<ul>
<li>如果你使用的是<code>nano</code>，按 <code>Ctrl + O</code> 保存文件，然后按 <code>Ctrl + X</code> 退出。</li>
<li>如果你使用的是<code>vim</code>，按 <code>Esc</code> 键退出编辑模式，然后输入 <code>:wq</code> 并回车。</li>
</ul>
</li>
<li>
<p><strong>重启服务使配置生效</strong>：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo systemctl restart systemd-logind
</span></span></code></pre></div><p>执行完这条命令后，你的设置就生效了，现在合上笔记本盖子，系统就会继续运行。</p>
</li>
</ol>
<h3 id="-补充说明与进阶技巧">
<a class="header-anchor" href="#-%e8%a1%a5%e5%85%85%e8%af%b4%e6%98%8e%e4%b8%8e%e8%bf%9b%e9%98%b6%e6%8a%80%e5%b7%a7"></a>
💡 补充说明与进阶技巧
</h3><ul>
<li><strong>只想锁屏，不想休眠？</strong>：如果你合上盖子的目的只是暂时离开，希望系统在后台继续运行，但屏幕关闭以节省电力和保护屏幕，可以将 <code>HandleLidSwitch</code> 的值设置为 <code>lock</code>。这样合盖后屏幕会锁定（通常屏幕背光也会关闭），但所有程序继续运行。你回来打开盖子，输入密码就能继续使用。</li>
<li><strong>屏幕还亮着？可以手动关闭</strong>：如果你按照上面的步骤设置后，合上盖子屏幕依然亮着，可以考虑安装一个小工具来手动关闭屏幕。例如，安装 <code>vbetool</code>：
<ol>
<li>安装命令：<code>sudo apt install vbetool</code> (适用于Debian/Ubuntu系统)</li>
<li>关闭屏幕：<code>sudo vbetool dpms off</code></li>
<li>开启屏幕：<code>sudo vbetool dpms on</code>
你可以将关闭屏幕的命令设置一个快捷键，或者合盖前在终端中运行。</li>
</ol>
</li>
</ul>
<p>希望这些步骤对你有帮助。设置好之后，你的笔记本就能变身为一台安静的“服务器”啦。如果在操作过程中遇到什么问题，比如找不到文件或者命令报错，随时可以再问我。</p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>wofi配置</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/wofi%E9%85%8D%E7%BD%AE/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/wofi%E9%85%8D%E7%BD%AE/</guid><description>
<![CDATA[<h1>wofi配置</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#wofi #config
启动的时候用<code>-c</code>选项指定conf文件即可</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="c">/* Macchiato Rosewater */</span>
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">define-color</span> <span class="nt">accent</span> <span class="p">#</span><span class="nn">f4dbd6</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">define-color</span> <span class="nt">txt</span> <span class="p">#</span><span class="nn">cad3f5</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">define-color</span> <span class="nt">bg</span> <span class="p">#</span><span class="nn">24273a</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">@</span><span class="k">define-color</span> <span class="nt">bg2</span> <span class="p">#</span><span class="nn">494d64</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="o">*</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">font-family</span><span class="p">:</span> <span class="s1">&#39;JetBrains Mono Nerd Font&#39;</span><span class="p">,</span> <span class="kc">monospace</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">font-size</span><span class="p">:</span> <span class="mi">14</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Window */</span>
</span></span><span class="line"><span class="cl"> <span class="nt">window</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="c">/* border: 3px solid @accent; */</span>
</span></span><span class="line"><span class="cl">    <span class="c">/* border-radius: 7px; */</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-color</span><span class="p">:</span> <span class="o">@</span><span class="n">bg</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">animation</span><span class="p">:</span> <span class="n">slideIn</span> <span class="mf">0.5</span><span class="kt">s</span> <span class="kc">ease-in-out</span> <span class="kc">both</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Slide In */</span>
</span></span><span class="line"><span class="cl"> <span class="p">@</span><span class="k">keyframes</span> <span class="nt">slideIn</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nt">0</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">       <span class="k">opacity</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nt">100</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">       <span class="k">opacity</span><span class="p">:</span> <span class="mi">1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Inner Box */</span>
</span></span><span class="line"><span class="cl"> <span class="p">#</span><span class="nn">inner-box</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">5</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-color</span><span class="p">:</span> <span class="o">@</span><span class="n">bg</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">animation</span><span class="p">:</span> <span class="n">fadeIn</span> <span class="mf">0.5</span><span class="kt">s</span> <span class="kc">ease-in-out</span> <span class="kc">both</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Fade In */</span>
</span></span><span class="line"><span class="cl"> <span class="p">@</span><span class="k">keyframes</span> <span class="nt">fadeIn</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nt">0</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">       <span class="k">opacity</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nt">100</span><span class="o">%</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">       <span class="k">opacity</span><span class="p">:</span> <span class="mi">1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Outer Box */</span>
</span></span><span class="line"><span class="cl"> <span class="p">#</span><span class="nn">outer-box</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">5</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-color</span><span class="p">:</span> <span class="o">@</span><span class="n">bg</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Scroll */</span>
</span></span><span class="line"><span class="cl"> <span class="p">#</span><span class="nn">scroll</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">0</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Input */</span>
</span></span><span class="line"><span class="cl"> <span class="p">#</span><span class="nn">input</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">5</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="o">@</span><span class="n">accent</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-color</span><span class="p">:</span> <span class="o">@</span><span class="n">bg2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">animation</span><span class="p">:</span> <span class="n">fadeIn</span> <span class="mf">0.5</span><span class="kt">s</span> <span class="kc">ease-in-out</span> <span class="kc">both</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Text */</span>
</span></span><span class="line"><span class="cl"> <span class="p">#</span><span class="nn">text</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">5</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">padding</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="o">@</span><span class="n">txt</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">animation</span><span class="p">:</span> <span class="n">fadeIn</span> <span class="mf">0.5</span><span class="kt">s</span> <span class="kc">ease-in-out</span> <span class="kc">both</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="c">/* Selected Entry */</span>
</span></span><span class="line"><span class="cl"> <span class="p">#</span><span class="nn">entry</span><span class="p">:</span><span class="nd">selected</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">   <span class="k">background-color</span><span class="p">:</span> <span class="o">@</span><span class="n">accent</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="p">#</span><span class="nn">entry</span><span class="p">:</span><span class="nd">selected</span> <span class="p">#</span><span class="nn">text</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">color</span><span class="p">:</span> <span class="o">@</span><span class="n">bg</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
</span></span></code></pre></div>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item><item><title>Wechat微信在hyprland下模糊</title><link>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/wechat%E5%BE%AE%E4%BF%A1%E5%9C%A8hyprland%E4%B8%8B%E6%A8%A1%E7%B3%8A/</link><pubDate>Wed, 08 Apr 2026 11:08:03 +0800</pubDate><author>qytlix@gmail.com (qytlix)</author><guid>https://blog.qyt.li/x/post/tech/%E6%8A%80%E6%9C%AF/wechat%E5%BE%AE%E4%BF%A1%E5%9C%A8hyprland%E4%B8%8B%E6%A8%A1%E7%B3%8A/</guid><description>
<![CDATA[<h1>Wechat微信在hyprland下模糊</h1><p>Author: qytlix(qytlix@gmail.com)</p>
        
          <p>#wechat #hyprland #config
在hyprland.conf添加：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">exec-once = echo &#39;Xft.dpi:144&#39; | xrdb -merge
</span></span><span class="line"><span class="cl">xwayland {
</span></span><span class="line"><span class="cl">    force_zero_scaling = true
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></div><p><a href="https://forum.archlinuxcn.org/t/topic/14080">https://forum.archlinuxcn.org/t/topic/14080</a></p>
        
        <hr><p>Published on 2026-04-08 at <a href='https://blog.qyt.li/x/'>qytlix no blogs</a>, last modified on 2026-04-08</p>]]></description><category>content</category><category>tech</category><category>技术</category></item></channel></rss>