<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运维博客 &#187; Orther</title>
	<atom:link href="http://www.ywbk.cc/category/orther/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ywbk.cc</link>
	<description>开发&#38;运维</description>
	<lastBuildDate>Thu, 28 May 2026 02:59:52 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>安卓手机提取已安装软件为APK（免root）</title>
		<link>http://www.ywbk.cc/1359.html</link>
		<comments>http://www.ywbk.cc/1359.html#comments</comments>
		<pubDate>Wed, 20 May 2026 02:21:50 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1359</guid>
		<description><![CDATA[1.设置 → 关于手机 → 连续点「版本号」7 次 → 开启开发者选项。 2.开发者选项 → 开启 USB 调 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>1.设置 → 关于手机 → 连续点「版本号」7 次 → 开启开发者选项。<br />
2.开发者选项 → 开启 USB 调试 + USB 调试（安全设置）。<br />
3.解压 ADB 工具包（platform-tools里的adb.exe）或scrcpy里的adb.exe。<br />
4.手机查看应用包名：长按app图标 → 应用信息 → 应用详细-→ 应用包名<br />
5. 提取命令（CMD）</p>
<pre class="prettyprint linenums">adb shell pm path cmtt.coordination.app
adb pull /data/app/~~ZNpYfezQ26jIsJQtzB7ABQ==/cmtt.coordination.app-iB4FQwYU95Tq6I9crW6xJQ==/base.apk ./1.apk</pre>
<p>6.如果电脑同时连了多个安卓设备 / 模拟器</p>
<pre class="prettyprint linenums">#查看有哪些设备
adb devices
#需要用参数-s指定序列号
adb -s 86c78436 shell pm path cmtt.coordination.app
adb -s 86c78436 pull /data/app/~~ZNpYfezQ26jIsJQtzB7ABQ==/cmtt.coordination.app-iB4FQwYU95Tq6I9crW6xJQ==/base.apk ./1.apk</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1359.html">安卓手机提取已安装软件为APK（免root）</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1359.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>华为E1000-F防火墙抓包</title>
		<link>http://www.ywbk.cc/1340.html</link>
		<comments>http://www.ywbk.cc/1340.html#comments</comments>
		<pubDate>Mon, 03 Nov 2025 03:40:16 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1340</guid>
		<description><![CDATA[1.开启SCP server system-view scp server enable#使能SCP服务 2. [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2>1.开启SCP server</h2>
<pre class="prettyprint linenums">system-view
scp server enable#使能SCP服务</pre>
<h2>2.创建ACL</h2>
<p>用于过滤源目地址、协议等</p>
<pre class="prettyprint linenums">acl 3003
 rule 5 permit ip source 10.132.25.105 0
 rule 15 deny ip</pre>
<h2>3.开始抓包</h2>
<p>下面是抓G0/0/2接口，acl 3003， 时长600s，参数可以根据实际修改</p>
<pre class="prettyprint linenums">capture-packet interface GE 0/0/2 acl 3003  destination file result.cap time-out 600</pre>
<h2>4.抓的包位置</h2>
<p>防火墙的将抓的包放flash:/logfile/下，可以使用dir查看路径文件。</p>
<pre class="prettyprint linenums">dir flash:/logfile/</pre>
<h2>5.使用scp下载结果文件</h2>
<p>在xterm新建本地命令窗口，执行类似以下命令：</p>
<pre class="prettyprint linenums">scp user@10.132.58.25:flash:/logfile/result.cap  result.cap</pre>
<p>打开结果文件路径：xterm &#8211;&gt; 设置 &#8211;&gt; 配置&#8211;&gt; 常规 &#8211;&gt; 永久性目录 &#8211;&gt; 最右边点打开</p>
<h2>6.再次抓包报错解决</h2>
<pre class="prettyprint linenums">Error: Must free the instance 1 before configure capture packet.</pre>
<p>出现以上错误原因：主控板上每个报文头获取实例的默认内存大小为2MB，报文头获取实例信息在主控板上保存10分钟后，会自动清除。在10分钟之内，执行执行多个实例可能导致较高的内存占有率，影响主控板性能，所以不让执行。此时可以执行下面命令，清除所有报文头获取实例的信息:</p>
<pre class="prettyprint linenums">packet-capture lpu free all</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1340.html">华为E1000-F防火墙抓包</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1340.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 10 实现多用户同时远程桌面连接</title>
		<link>http://www.ywbk.cc/1336.html</link>
		<comments>http://www.ywbk.cc/1336.html#comments</comments>
		<pubDate>Sat, 18 Oct 2025 07:14:58 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1336</guid>
		<description><![CDATA[一、系统要求 必须为Windows 10 专业版/企业版/教育版，家庭版不支持。 二、启用远程桌面 右键 “此 [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2>一、系统要求</h2>
<p>必须为Windows 10 专业版/企业版/教育版，家庭版不支持。</p>
<h2>二、启用远程桌面</h2>
<p>右键 “此电脑” → 属性 → 远程设置 → 勾选 “允许远程协助连接这台计算机” 和 “允许远程连接到此电脑”。<br />
建议取消勾选 “仅允许使用网络级别身份验证的远程桌面连接”，以兼容更多设备。</p>
<h2>三、添加用并加入远程桌面用户组</h2>
<p>通过 “设置 → 账户 → 家庭和其他用户” 添加 Microsoft 账户或本地账户。<br />
右键 “此电脑” → 管理 → 本地用户和组 → 组 → 双击 “Remote Desktop Users” → 添加 → 输入用户名并确认。</p>
<h2>四、修改组策略</h2>
<p>按 Win + R → 输入 gpedit.msc → 回车，打开组策略编辑器。<br />
导航至 计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 远程桌面会话主机 → 连接：<br />
1.允许用户通过使用远程桌面服务进行远程连接：启用。<br />
2.限制连接的数量：启用并设置最大连接数（如99999无限制）。<br />
3.将远程桌面服务用户限制到单独的远程桌面服务会话：启用。</p>
<h2>五、解除多用户限制</h2>
<p>RDPWrapper 是第三方工具，可绕过 Windows 10 的多会话限制<br />
下载RDPWrapper，解压后以管理员身份运行 install.bat。<br />
运行 RDPConf.exe，检查状态是否全为绿色。若显示 “Listening (not supported)”，需手动更新配置文件。<br />
鼠标右键点击此电脑 属性，查看操作系统内部版本，如19044.1620：<br />
1.使用GitHub上最新的rdpwrap.ini，替换C:\Program Files\RDP Wrapper\rdpwrap.ini。<br />
2.如果还不行找到对应版本的配置代码，粘贴到 C:\Program Files\RDP Wrapper\rdpwrap.ini 文件末尾，并确保最后留一行空行。</p>
<p>最后重启电脑就可以多用户同时远程了！</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1336.html">Windows 10 实现多用户同时远程桌面连接</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1336.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxifier配置为系统服务为所有用户提供代理</title>
		<link>http://www.ywbk.cc/1334.html</link>
		<comments>http://www.ywbk.cc/1334.html#comments</comments>
		<pubDate>Sat, 18 Oct 2025 06:37:35 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1334</guid>
		<description><![CDATA[Proxifier 4.x 及以上版本内置了图形化的 Service Manager，无需手动编写脚本即可快速 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Proxifier 4.x 及以上版本内置了图形化的 Service Manager，无需手动编写脚本即可快速配置服务。<br />
<strong>1.安装 Proxifier</strong>：不能使用便携版，并以管理员身份运行。<br />
<strong>2.配置代理服务器和规则</strong>： Profile中的Proxy Servers（代理服务器）和Proxification Rules（代理规则）。<br />
<strong>3.导出配置</strong>：点File（文件）→ Export Profile(导出资料)，保存为“Default.ppx”。<br />
<strong>4.注册为系统服务</strong>：点击View（视图） → Service Manager（服务管理器）。在弹出的窗口中，点击 Install Service（安装服务）按钮。此时窗口显示“Proxifier Service stopped”。说明已注册为系统服务，但未运行。<br />
<strong>5.导入系统服务的代理规则</strong>：点击“Import configuration from profile file to service&#8230;”，导入之前的“Default.ppx”。然后退出Proxifier图形化程序。<br />
<strong>6.启动Proxifier系统服务</strong>：右键点击此电脑→管理→服务和应用程序→服务→找到“Proxifier”，启动即可。</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1334.html">Proxifier配置为系统服务为所有用户提供代理</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1334.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wfreerdp 常用参数</title>
		<link>http://www.ywbk.cc/1332.html</link>
		<comments>http://www.ywbk.cc/1332.html#comments</comments>
		<pubDate>Mon, 13 Oct 2025 03:22:39 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1332</guid>
		<description><![CDATA[wfreerdp 是FreeRDP项目的命令行客户端，主要用于通过 RDP（远程桌面协议）连接 Windows [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>wfreerdp 是FreeRDP项目的命令行客户端，主要用于通过 RDP（远程桌面协议）连接 Windows 或支持 RDP 的服务器，支持多平台且开源免费。</p></blockquote>
<p>常用核心参数</p>
<pre class="prettyprint linenums">/v:&lt;server&gt;[:port] 指定远程服务器地址和端口（默认端口 3389）
/u:&lt;username&gt; 指定登录远程服务器的用户名
/p:&lt;password&gt; 直接指定用户名对应的密码（明文，慎用）
/size:&lt;width&gt;x&lt;height&gt; 设置远程桌面窗口分辨率
/f 以全屏模式启动远程桌面
/color-depth:&lt;bpp&gt; 设置色彩深度（可选 16/24/32，默认 24）
/cert-ignore 忽略服务器证书验证（用于测试环境，慎用）
/domain:&lt;domain&gt; 指定登录的 Windows 域（企业环境常用）
/drive:&lt;name&gt;,&lt;path&gt; 将本地目录重定向到远程桌面（name 为自定义名称）
/printer 重定向本地打印机到远程桌面</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1332.html">wfreerdp 常用参数</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1332.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何检查服务器硬盘有无坏道</title>
		<link>http://www.ywbk.cc/1328.html</link>
		<comments>http://www.ywbk.cc/1328.html#comments</comments>
		<pubDate>Mon, 22 Sep 2025 21:22:59 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1328</guid>
		<description><![CDATA[1.查看硬盘是否有坏道 smartctl -a /dev/sdc #是一个用于查询硬盘（或其他存储设备）SMA [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2>1.查看硬盘是否有坏道</h2>
<pre class="prettyprint linenums">smartctl -a /dev/sdc
#是一个用于查询硬盘（或其他存储设备）SMART 信息的命令，在 Linux 系统中常用于检测存储设备的健康状态和潜在故障风险。
#-a：参数全称 --all，表示 “显示所有可用的 SMART 信息”（包括设备基本信息、健康状态、详细属性、自检日志等）。
#/dev/sdc：指定要查询的设备路径，sdc 是 Linux 系统中对第三块 SATA/SCSI 硬盘的默认命名（sda、sdb 分别为第一、二块）。</pre>
<p>看 SMART 属性表的Reallocated_Sector_Ct（重映射扇区数）：物理扇区损坏后，硬盘会将其映射到备用区域，该值非 0 且增长说明硬盘开始老化，数值过大可能导致读写变慢或数据丢失。</p>
<h2>2.确认逻辑硬盘对应的物理磁盘</h2>
<pre class="prettyprint linenums">sblk -o NAME,SIZE,TYPE,MODEL,SERIAL
#lsblk 是 Linux 系统中用于列出块设备信息的核心命令
#-o：全称 --output，是 “自定义输出列” 的选项，后面紧跟需要展示的字段名（字段间用逗号分隔，无空格）
#这里指定了 NAME（名称）、SIZE（大小）、TYPE（类型）、MODEL（型号）、SERIAL（序列号）5 个关键字段。</pre>
<h2>3.如果是raid后的逻辑磁盘</h2>
<p>可以使用iostat -x 1 5 数据（1 秒采样、共 5 次）检查IO状态来推断磁盘有健康问题</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1328.html">如何检查服务器硬盘有无坏道</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1328.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 10 被远程桌面断开后不锁定桌面</title>
		<link>http://www.ywbk.cc/1318.html</link>
		<comments>http://www.ywbk.cc/1318.html#comments</comments>
		<pubDate>Sun, 29 Jun 2025 21:57:25 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1318</guid>
		<description><![CDATA[在被控端新建”断开远程桌面.bat“，内容为： @echo off for /f "skip=1 tokens [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>在被控端新建”断开远程桌面.bat“，内容为：</p>
<pre class="prettyprint linenums">@echo off
for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
    %windir%\System32\tscon.exe %%s /dest:console
)</pre>
<p>后面断开时点击“断开远程桌面.bat”即可。</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1318.html">Windows 10 被远程桌面断开后不锁定桌面</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1318.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>彻底关闭Chrome浏览器访问https提示“您的连接不是私密连接”</title>
		<link>http://www.ywbk.cc/1315.html</link>
		<comments>http://www.ywbk.cc/1315.html#comments</comments>
		<pubDate>Mon, 26 May 2025 18:39:19 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1315</guid>
		<description><![CDATA[方法一：键盘输入法（临时） 这个方法非常直接，只需要你在遇到证书警告页面时，什么也不点、什么也不改，只需做一件 [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2>方法一：键盘输入法（临时）</h2>
<p>这个方法非常直接，只需要你在遇到证书警告页面时，什么也不点、什么也不改，只需做一件事：</p>
<pre class="prettyprint linenums"> 直接敲键盘，输入： thisisunsafe</pre>
<p>注意：不是在地址栏输入，也不是在网页输入框里粘贴，直接敲键盘就行了。<br />
敲完这串字符后，Chrome 会自动刷新页面，跳过警告并进入目标网站。<br />
这是 Chrome 内置的“开发者彩蛋”，适用于绝大多数自签名证书错误页面，非常适合临时访问测试站点。</p>
<h2>方法二：修改Chrome快捷方式（长期）</h2>
<p>如果你经常访问开发环境或者测试环境的 HTTPS 网站，可以使用这种更持久的解决方案：</p>
<p>1️⃣ 找到 Chrome 的快捷方式图标（桌面或开始菜单都可以）<br />
2️⃣ 右键点击 → 属性<br />
3️⃣ 在“快捷方式”标签页里，找到“目标”一栏，在末尾添加以下参数：</p>
<pre class="prettyprint linenums">--test-type --ignore-certificate-errors</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1315.html">彻底关闭Chrome浏览器访问https提示“您的连接不是私密连接”</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1315.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>国密算法（SM1,SM2,SM3,SM4）和国际算法对应关系</title>
		<link>http://www.ywbk.cc/1311.html</link>
		<comments>http://www.ywbk.cc/1311.html#comments</comments>
		<pubDate>Wed, 14 May 2025 23:21:11 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1311</guid>
		<description><![CDATA[国密算法是国家密码局认定的国产密码算法。国际算法是由美国安全局发布的算法。 国密 国际密 对称加密 SM1 A [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>国密算法是国家密码局认定的国产密码算法。国际算法是由美国安全局发布的算法。</p></blockquote>
<table border="1" cellspacing="0" cellpadding="0">
<colgroup>
<col />
<col /> </colgroup>
<tbody>
<tr>
<td></td>
<td>国密</td>
<td>国际密</td>
</tr>
<tr>
<td>对称加密</td>
<td>SM1</td>
<td>AES（Advanced Encryption Standard）</td>
</tr>
<tr>
<td>非对称加密</td>
<td>SM2</td>
<td>RSA（Ron Rivest、Adi Shamir、Leonard Adleman）</td>
</tr>
<tr>
<td>摘要算法</td>
<td>SM3</td>
<td>MD5（Message-Digest Algorithm）<br />
SHA系列（Secure Hash Algorithm）</td>
</tr>
<tr>
<td>对称加密</td>
<td>SM4</td>
<td>DES（Data Encryption Standard）</td>
</tr>
</tbody>
</table>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1311.html">国密算法（SM1,SM2,SM3,SM4）和国际算法对应关系</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1311.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xterm.js基本示例、常见参数、常见方法</title>
		<link>http://www.ywbk.cc/1304.html</link>
		<comments>http://www.ywbk.cc/1304.html#comments</comments>
		<pubDate>Mon, 24 Feb 2025 04:03:53 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Orther]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1304</guid>
		<description><![CDATA[Xterm.js 是一个基于 TypeScript 的前端终端模拟器库，它允许你在浏览器中嵌入一个功能强大的终 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>Xterm.js 是一个基于 TypeScript 的前端终端模拟器库，它允许你在浏览器中嵌入一个功能强大的终端。Xterm.js 提供了丰富的 API 和配置选项，使得开发者可以轻松地创建自定义的终端应用。本文将介绍如何使用 Xterm.js，并提供一个基本的页面示例，以及常见的参数和方法。</p></blockquote>
<h2>Xterm.js基本示例、常见参数和方法</h2>
<pre class="prettyprint linenums">&lt;!DOCTYPE html&gt;
&lt;html lang="zh-CN"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Xterm.js基本示例、常见参数和方法&lt;/title&gt;
    &lt;!-- 使用 unpkg 引用 Xterm.js 的 CSS 文件 --&gt;
    &lt;link rel="stylesheet" href="https://unpkg.com/xterm@latest/css/xterm.css"&gt;
    &lt;!-- 使用 unpkg 引用 Xterm.js 和 FitAddon --&gt;
    &lt;script src="https://unpkg.com/xterm@latest/lib/xterm.js"&gt;&lt;/script&gt;
    &lt;script src="https://unpkg.com/xterm-addon-fit@latest/lib/xterm-addon-fit.js"&gt;&lt;/script&gt;
    &lt;style&gt;
        html,body {
          margin: 0;
          padding: 0;
          height: 100%;
          background-color: #1E1E1E;
        }
        #terminal {
          height: 100%;
        }
      &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id="terminal"&gt;&lt;/div&gt;
    &lt;script&gt;
        // 初始化终端
        const term = new Terminal({
            cursorBlink: true, // 光标闪烁
            fontSize: 16, // 字体大小
            fontFamily: 'monospace', // 字体
            lineHeight: 1.2, // 行高
            letterSpacing: 1, // 字符间距
            //cols: 80, // 初始列数
            //rows: 24, // 初始行数
            theme: {
                background: '#1e1e1e', // 背景色
                foreground: '#ffffff', // 前景色
                cursor: '#ff0000', // 光标颜色
                selection: '#666666', // 选中文本的背景色
            },
            cursorStyle: 'bar', // 光标样式（block/bar/underline）
            cursorWidth: 2, // 光标宽度（仅对 bar 样式有效）
            scrollback: 5000, // 可回滚的行数
            scrollSensitivity: 2, // 滚动灵敏度
            allowTransparency: true, // 允许背景透明
            convertEol: true, // 将换行符转换为回车换行符
            disableStdin: false, // 是否禁止用户输入
            windowsMode: false, // 是否启用 Windows 模式
        });
        // 初始化 FitAddon
        const fitAddon = new FitAddon.FitAddon();
        term.loadAddon(fitAddon); // 加载 FitAddon
        // 将终端附加到页面上的 div 元素
        term.open(document.getElementById('terminal'));
        // 调整终端大小以适配容器
        fitAddon.fit(); // 初始适配
        window.addEventListener('resize', () =&gt; fitAddon.fit()); // 窗口大小变化时重新适配
        // 向终端写入欢迎信息
        term.writeln('注意！这是基础的Xterm.js！'); // 写入一行文本并换行
        term.writeln('如需支持回车、ctrl+a、ctrl+c、ctrl+v、tab等需要额外增加js代码。'); // 写入一行文本并换行
        term.write('尝试输入: ');              // 写入文本不换行
        // 处理用户输入
        term.onData(data =&gt; {
            term.write(data); // 将用户输入回显到终端
        });
        // 监听键盘按键事件
        term.onKey(e =&gt; {
            console.log('按键:', e.key); // 打印按键信息
        });
        // 监听终端大小变化事件
        term.onResize(data =&gt; {
            console.log('终端大小:', data.cols, 'x', data.rows); // 打印终端大小
        });
        // 监听换行事件
        term.onLineFeed(() =&gt; {
            console.log('换行'); // 打印换行信息
        });
        // 监听滚动事件
        term.onScroll(newPosition =&gt; {
            console.log('滚动位置:', newPosition); // 打印滚动位置
        });
        // 选择终端中的所有内容
        term.selectAll(); // 选中所有文本
        // 获取当前选中的文本
        const selectedText = term.getSelection(); // 获取选中文本
        console.log('选中文本:', selectedText); // 打印选中文本
        // 清除当前选中的文本
        term.clearSelection(); // 清除选中文本
        // 滚动到底部
        term.scrollToBottom(); // 滚动到底部
        // 滚动到顶部
        term.scrollToTop(); // 滚动到顶部
        // 滚动到指定行
        term.scrollToLine(10); // 滚动到第 10 行
        // 清除终端内容
        term.clear(); // 清除终端内容
        // 重置终端状态
        term.reset(); // 重置终端
        // 聚焦到终端
        term.focus(); // 聚焦终端
        // 取消聚焦
        term.blur(); // 取消聚焦
        // 调整终端的列数和行数
        //term.resize(100, 30); // 调整终端大小
        // 销毁终端实例并释放资源
        // term.dispose(); // 销毁终端
        // 刷新指定行范围的内容
        term.refresh(0, term.rows); // 刷新终端内容
        // 清除终端的纹理缓存
        term.clearTextureAtlas(); // 清除纹理缓存
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;

</pre>
<div></div>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1304.html">Xterm.js基本示例、常见参数、常见方法</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1304.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
