[{"authors":null,"categories":null,"content":"我常用的一些软件，做备份也做推荐\n目录 浏览器 通讯软件 隐私软件 媒体工具 阅读工具 第三方应用商店 系统工具 网络安全 分享工具 社交媒体 浏览器 名称 简介 平台 我的备份 Helium for Android 基于Chromium的Android浏览器，支持浏览器扩展，注重隐私和安全 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 ungoogled-chromium 移除Google服务和跟踪的Chromium浏览器，增强隐私保护 Windows: ☑️ / Linux: ☑️ / Android: ❌ 无 Fennec Mozilla Firefox的Android版本，注重隐私和自由 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 通讯软件 名称 简介 平台 我的备份 Element Classic 基于Matrix协议的开源通讯应用，支持端到端加密 Windows: ☑️ / Linux: ☑️ / Android: ☑️ 无 隐私安全 名称 简介 平台 我的备份 Bitwarden 开源密码管理工具，支持跨平台同步和安全存储 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Aegis 开源双因素认证应用，支持多种认证标准 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Google Authenticator Google官方的双因素认证应用，增强账户安全 Windows: ❌ / Linux: ☑️ / Android: ☑️ 无 Microsoft Authenticator Microsoft的双因素认证应用，支持多种账户类型 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 媒体工具 名称 简介 平台 我的备份 MineMusic 音乐播放器应用，支持从Subsonic/OpenSubsonic音乐服务器返回歌曲信息 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Poweramp 功能强大的音乐播放器，支持多种音频格式和自定义音效 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 SaltPlayer 开源音乐播放器，本地音乐播放 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 PiliPlus 视频播放器 Windows: ❌ / Linux: ❌ / Android: ☑️ 文件点此下载 阅读工具 名称 简介 平台 我的备份 Read You 开源RSS阅读器，支持多种订阅源和自定义界面 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Mihon 开源漫画阅读器，支持多种漫画源和本地漫画 Windows: ❌ / Linux: ❌ / Android: ☑️ 文件点此下载 第三方应用商店 名称 简介 平台 我的备份 F-Droid 开源应用商店，专注于自由开源软件 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Play Store Google官方应用商店，提供各种Android应用 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 系统工具 名称 简介 平台 我的备份 Fossify Voice Recorder 开源录音程序，用来替代本地缺失的录音机 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Fossify Gallery 开源图库，带有照片编辑器，用来替代本地图库 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 LibChecker 应用库检测工具，查看应用使用的第三方库 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Breezy Weather 开源天气应用，提供详细的天气信息和预报 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Agc Camera 开源相机应用，提供多种拍摄模式和设置 Windows: ❌ / Linux: ❌ / Android: ☑️ 文件点此下载 CIFS Documents Provider 开源CIFS/SMB文件系统访问工具，让Android设备访问网络共享 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 GKD 开源自动化工具，支持多种自动化操作和脚本 Windows: ❌ / Linux: ❌ / Android: ☑️ 文件点此下载 网络安全 名称 简介 平台 我的备份 Tailscale 基于WireGuard的安全网络工具，创建安全的点对点连接 Windows: ☑️ / Linux: ☑️ / Android: ☑️ 无 分享工具 名称 简介 平台 我的备份 LocalSend 开源文件分享工具，无需互联网连接，在本地网络传输文件 Windows: ☑️ / Linux: ☑️ / Android: ☑️ 无 社交媒体 名称 简介 平台 我的备份 GitHub 代码托管平台，开发者的社交网络 Windows: ☑️ / Linux: ☑️ / Android: ☑️ 无 Coolapk Market 中文安卓应用市场，提供各种应用和游戏 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 Infinity 开源Reddit客户端，提供流畅的浏览体验 Windows: ❌ / Linux: ❌ / Android: ☑️ 无 ","date":1772268480,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"e401bcb141f0181f67df9ab4dfb99bbb","permalink":"https://otimeum.de/post/wiki/tools/awesome-essential-apps/","publishdate":"2026-02-28T16:48:00+08:00","relpermalink":"/post/wiki/tools/awesome-essential-apps/","section":"post","summary":"我常用的一些软件，做备份也做推荐\n","tags":null,"title":"我的必备好软","type":"post"},{"authors":null,"categories":null,"content":"OpensubsonicApi中文文档\nOpenSubsonic API 中文完整手册 1. 认证与基础说明 API Base URL 说明 API 请求的基础 URL 格式为 http://server/rest/，其中 server 是您的 OpenSubsonic 服务器地址。\n认证方式 OpenSubsonic API 支持多种认证方式，包括：\nToken 认证：使用预生成的 API token Salt/MD5 认证：使用用户名、时间戳、盐值和密码的 MD5 哈希 通用请求参数 参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本（如 1.16.1） c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式（xml 或 json） 版本兼容说明 OpenSubsonic API 从版本 1.8.0 开始提供了基于 ID3 标签的媒体集合访问方法，而不是基于文件结构。例如，使用 ID3 标签浏览集合应使用 getArtists、getArtist 和 getAlbum 方法，而使用文件结构浏览则应使用 getIndexes 和 getMusicDirectory。\n2. API 分类目录 系统 API ping getLicense getOpenSubsonicExtensions tokenInfo 浏览 API getMusicFolders getIndexes getMusicDirectory getGenres getArtists getArtist getAlbum getSong getVideos getVideoInfo getArtistInfo getArtistInfo2 getAlbumInfo getAlbumInfo2 getSimilarSongs getSimilarSongs2 getTopSongs 专辑/歌曲列表 API getAlbumList getAlbumList2 getRandomSongs getSongsByGenre getNowPlaying getStarred getStarred2 搜索 API search search2 search3 播放列表 API getPlaylists getPlaylist createPlaylist updatePlaylist deletePlaylist 媒体检索 API stream download hls getCaptions getCoverArt getLyrics getAvatar getLyricsBySongId 媒体标注 API star unstar setRating scrobble 共享 API getShares createShare updateShare deleteShare 播客 API getPodcasts getNewestPodcasts refreshPodcasts createPodcastChannel deletePodcastChannel deletePodcastEpisode downloadPodcastEpisode 点唱机 API jukeboxControl 网络广播 API getInternetRadioStations createInternetRadioStation updateInternetRadioStation deleteInternetRadioStation 聊天 API getChatMessages addChatMessage 用户管理 API getUser getUsers createUser updateUser deleteUser changePassword 书签 API getBookmarks createBookmark deleteBookmark getPlayQueue savePlayQueue 媒体库扫描 API getScanStatus startScan 3. 每个 API 的详细说明 3.1 ping 接口路径： /rest/ping.view\nHTTP 方法： GET\n功能说明： 用于测试与服务器的连接性。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 请求示例：\nhttp://server/rest/ping.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 成功返回示例（JSON）：\n{ \u0026#34;subsonic-response\u0026#34;: { \u0026#34;status\u0026#34;: \u0026#34;ok\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.16.1\u0026#34;, \u0026#34;type\u0026#34;: \u0026#34;OpenSubsonic\u0026#34;, \u0026#34;serverVersion\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;openSubsonic\u0026#34;: true } } 成功返回示例（XML）：\n\u0026lt;subsonic-response xmlns=\u0026#34;http://subsonic.org/restapi\u0026#34; status=\u0026#34;ok\u0026#34; version=\u0026#34;1.16.1\u0026#34; type=\u0026#34;OpenSubsonic\u0026#34; serverVersion=\u0026#34;1.0.0\u0026#34; openSubsonic=\u0026#34;true\u0026#34;\u0026gt; \u0026lt;/subsonic-response\u0026gt; 3.2 getLicense 接口路径： /rest/getLicense.view\nHTTP 方法： GET\n功能说明： 获取有关软件许可证的详细信息。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 请求示例：\nhttp://server/rest/getLicense.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 3.3 getOpenSubsonicExtensions 接口路径： /rest/getOpenSubsonicExtensions.view\nHTTP 方法： GET\n功能说明： 列出此服务器支持的 OpenSubsonic 扩展。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 请求示例：\nhttp://server/rest/getOpenSubsonicExtensions.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 3.4 tokenInfo 接口路径： /rest/tokenInfo.view\nHTTP 方法： GET\n功能说明： 获取令牌信息。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 请求示例：\nhttp://server/rest/tokenInfo.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 3.5 getMusicFolders 接口路径： /rest/getMusicFolders.view\nHTTP 方法： GET\n功能说明： 返回所有配置的顶级音乐文件夹。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 请求示例：\nhttp://server/rest/getMusicFolders.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 3.6 getIndexes 接口路径： /rest/getIndexes.view\nHTTP 方法： GET\n功能说明： 返回所有艺术家的索引结构。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 musicFolderId 字符串 否 无 音乐文件夹 ID 请求示例：\nhttp://server/rest/getIndexes.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 3.7 getMusicDirectory 接口路径： /rest/getMusicDirectory.view\nHTTP 方法： GET\n功能说明： 返回音乐目录中所有文件的列表。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 id 字符串 是 无 目录 ID 请求示例：\nhttp://server/rest/getMusicDirectory.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client\u0026amp;id=1 3.8 getGenres 接口路径： /rest/getGenres.view\nHTTP 方法： GET\n功能说明： 返回所有流派。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 请求示例：\nhttp://server/rest/getGenres.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 3.9 getArtists 接口路径： /rest/getArtists.view\nHTTP 方法： GET\n功能说明： 返回所有艺术家。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t 字符串 是 无 时间戳或认证令牌 s 字符串 是 无 盐值（用于 MD5 认证） v 字符串 是 无 API 版本 c 字符串 是 无 客户端标识符 f 字符串 否 xml 响应格式 musicFolderId 字符串 否 无 音乐文件夹 ID 请求示例：\nhttp://server/rest/getArtists.view?u=admin\u0026amp;t=token\u0026amp;s=salt\u0026amp;v=1.16.1\u0026amp;c=client 3.10 getArtist 接口路径： /rest/getArtist.view\nHTTP 方法： GET\n功能说明： 返回艺术家的详细信息。\n请求参数：\n参数名 类型 是否必填 默认值 说明 u 字符串 是 无 用户名 t …","date":1772036580,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"722f945dbf6f2f4c8fa41d57dff366db","permalink":"https://otimeum.de/post/wiki/tools/opensubsonic-api-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E6%89%8B%E5%86%8C/","publishdate":"2026-02-26T00:23:00+08:00","relpermalink":"/post/wiki/tools/opensubsonic-api-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E6%89%8B%E5%86%8C/","section":"post","summary":"OpensubsonicApi中文文档\n","tags":null,"title":"OpensubsonicApi中文文档","type":"post"},{"authors":null,"categories":null,"content":"做梦梦到的一则寓言故事\n梦到一个童话故事：\n皇帝下令，抓了一些能工巧匠来编纂一本童话故事集，用来赞扬人类的美德。\n但是对于这些工匠来说，简直是一场灾难。\n他们被囚在高塔内，日夜书写，而后将这些故事装订成册。由于装订的东西太多，这些钉子都被打得歪歪扭扭的了。\n工匠们觉得这样做不行。\n因为再这么下去，就会显得这个皇帝治理下的国家好像有多么安居乐业似的。\n然后他们决定，给童话故事集中的每个故事都写一个下篇。\n每个故事中的上篇主要写，故事中的人儿是如何的遵守约定，是有多么美好的德行，故事的结局是多么的引人神往。\n下篇便写，这些人终究还是打破了约定，最后被剥夺了一切的自作孽的故事。\n","date":1751156100,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"d7a842d10bc5497a1ef73e366c43059f","permalink":"https://otimeum.de/post/note/dream/%E7%AB%A5%E8%AF%9D-%E7%BC%96%E7%AF%A1%E6%A2%A6/","publishdate":"2025-06-29T08:15:00+08:00","relpermalink":"/post/note/dream/%E7%AB%A5%E8%AF%9D-%E7%BC%96%E7%AF%A1%E6%A2%A6/","section":"post","summary":"做梦梦到的一则寓言故事\n","tags":null,"title":"童话《编篡梦》","type":"post"},{"authors":null,"categories":null,"content":"突然很想长出翅膀，体验飞在万里高空中的感觉\n约莫又是年底了，却也没做出点什么事来。果然，每年开头前的壮志豪言，终于还是变成了拖延时的安慰剂。只能说不愧是幻想的泡泡，一戳就破；即便不去动它，最终也会因为各种因素破灭在风中。\n蒲公英和泡泡很像，都很小，凭借气流上升，随风而行，最终都由于重力的作用落地。不过，客观的说，泡泡的飞翔是因为气流和压强的影响，他没有目的的飘着，直到破灭；而蒲公英的飞翔，大概是出于它的繁殖本能吧，尽管风可能会带它到未知的，到它不愿去的地方。但在这趟旅途中，它应该还是会找到适合它的生长土地。\n鸟儿也可以飞。对于不能自由飞翔的生物来说，他们可算得上自由了。凭借那对翅膀的拍打，产生升力和推力，带着它们翱翔在天地间。有时候还能滑翔、俯冲，怎一个爽字了得。鸟儿的飞翔大抵是为了生存吧，因为基因本能他们需要迁移、繁殖。对于鸟儿来说，有时可能也会觉得爽的批爆，还有一些时候它们大约也会思考一下自己接下来是去码头整点薯条啥的吧。不过对于鸟儿的脑瓜来说，还是太勉强了吧。（笑）毕竟要记得一些事情，就必须忘却一些事情。\n作为一个存在了二十多年的人类，我可以打包票说人不借助外界是飞不起来的，尤其是身高和体重差不多的时候。毕竟人没有泡泡和蒲公英那样小的质量，亦没有鸟儿飞翔的翅膀。因而人可能会异常渴望飞行，想象迎着凉爽的清风飞翔的时候，风吹拂着脸庞接着滑过胸口时的感觉，（我想那大概与荡秋千时心脏痒痒的感觉有点像。），接着便会突然止不住的狂笑。然后低头俯视，发现白茫茫的一片云海，遂即降低高度，豁然开朗。当飞的足够久，紧接着的便是油然而生的孤寂感。于是开始想象天空中是否有另一位同样有翼的女孩，她是否也寂寞的在期待着，与他人在空中的一次邂逅。\n那么在万里高空飞翔，是否真的有意义？飞翔本身，是否真的有价值？只有价值才能带来意义吗？肥皂泡泡似乎也只是一瓶肥皂水，一根吸管，借由一个人口中吹出，它也飞不了多高，弹指即破。当一连串泡泡在太阳光下呈现出斑斓色彩，确实会在一瞬间将我拉回吹泡泡的那个时刻，它是美好的，不论是对当下的我，还是当时的我；对于蒲公英，鸟儿，人来说，他们都是生物，可以决定自己存在的目的，哪怕那个目的是没有目的。蒲公英可以选择就随风而行，鸟儿也可以选择站在枝丫上栖息，人也可以选择乘一叶扁舟，飘流在山涧。但是不可否认的是，人不一定有选择的余地，鸟儿翅膀也会有飞不起来的一天，蒲公英也会被风吹到大海。\n人生一场，虚空大梦，韶华白首，不过一瞬。自己的人生应当染上自己喜欢的颜色，蒲公英在它的旅途中也应当是有遇到过自己的乌托邦。对于鸟儿，尽管它们的翅膀已经不能带它们飞向天空，但是它仍旧是有意义的，因为那是它们曾经翱翔于天空时珍贵的回忆！\n","date":1732555140,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"29b6c6525089640816d0cf31b4bdf91c","permalink":"https://otimeum.de/post/note/life/%E6%84%8F%E4%B9%89/","publishdate":"2024-11-26T01:19:00+08:00","relpermalink":"/post/note/life/%E6%84%8F%E4%B9%89/","section":"post","summary":"突然很想长出翅膀，体验飞在万里高空中的感觉\n","tags":null,"title":"短篇《意义》","type":"post"},{"authors":null,"categories":null,"content":"Archlinux安装完成后的一些日常使用提升体验的操作\n“时刻关注社区最新动态，一切以官方文档为准” 系统管理 普通用户创建(可选，但建议创建)\n用户：应当仅在需要系统管理时使用root\n使用useradd添加用户\n-m, 创建用户主目录，即 /home/username -G, 将用户加入附加组，通常加入到 wheel 组，可以使用 sudo 和 su 命令权限管理 -s, 指定用户默认登录的 shell 的路径，通常应该使用已经正确配置在 /etc/shells 中 #使用查看可以使用的shell，默认是bash chsh -l #添加用户,我的username是otoya useradd -m -G wheel -s /bin/bash otoya #为该用户设置密码 passwd otoya #修改 /etc/sudoers 文件来使 wheel 组的用户可执行任何命令 #为确保 /etc/sudoers 文件格式完全正确，因此使用 visudo 来编辑该文件防止出错，visudo 默认调用 vi 作为编辑器 #也可以临时调用其他编辑器，只需在该命令前加上 EDITOR 环境变量即可，本例使用 Vim EDITOR=vim visudo #取消注释该条目，以允许 wheel 组的所有用户以任何用户(包括root)的身份执行任何命令 %wheel ALL=(ALL:ALL) ALL 系统服务管理 systemctl基本用法\nstatus查看状态 start立即启动 stop立即停止 restart立即重启 enable开机时启用 disable取消开机时启动 enable --now启用并立即启动 启用NetworkManager\nsystemctl enable --now NetworkManager 测试网络连接\nping bing.com 重启\nreboot 软件包管理 启用 Arch linux 中文社区仓库,依然采用 USTC 源\n[archlinuxcn] Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch #添加中文社区仓库后，必须先安装 archlinuxcn-keyring 钥匙环，才能安装其他软件，否则会出现 gpg 错误 #而 archlinuxcn-keyring 这个包是用 farseerfc 老哥的 key 签署验证的，本来 Arch Linux 的官方 keyring 中也包含了他的密钥 #但是去年12更新中删除了一个主密钥，导致farseerfc老哥密钥信任不足，所以要手动进行信任 sudo pacman-key --lsign-key \u0026#34;farseerfc@archlinux.org\u0026#34; #信任后再安装 archlinuxcn-keyring 钥匙环 sudo pacman -S archlinuxcn-keyring 如果想使用32位程序，推荐启用 multilib 库，可在64位系统上运行和构建32位程序\n#编辑 /etc/pacman.conf #取消注释 multilib 两行 [multilib] Include = /etc/pacman.d/mirrorlist 也可以添加其他第三方库，链接\n刷新数据库并更新系统\nsudo pacman -Syyu 图形界面 更新中。。。。。\n","date":1729869780,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"ca6620ccc94186eed38ebe511245557d","permalink":"https://otimeum.de/post/wiki/system/linux/archlinux%E5%AE%8C%E5%96%84/","publishdate":"2024-10-25T23:23:00+08:00","relpermalink":"/post/wiki/system/linux/archlinux%E5%AE%8C%E5%96%84/","section":"post","summary":"Archlinux安装完成后的一些日常使用提升体验的操作\n","tags":null,"title":"Archlinux完善指南","type":"post"},{"authors":null,"categories":null,"content":"fcitx5和Rime的安装配置\n框架安装 直接安装fcitx5-im包组 ，它包含fcitx5本体以及其他配置模块\nsudo pacman -S fcitx5-im 引擎安装 可以选择fcitx5-chinese-addons包 或者fcitx5-rime包 本篇采用Rime引擎，其自定义程度较高。\nsudo pacman -S fcitx5-rime 配置 本篇使用Kde plasma + Wayland,其他环境可以参考Archwiki或者FcitxWiki\nkde用户可以进入 系统设置 \u0026gt; 键盘 \u0026gt;虚拟键盘, 勾选Fcitx 5 Wayland 启动器\n接着，为Xwayland程序设置变量\nsudo vim /etc/environment 配置\nXMODIFIERS=@im=fcitx 保存后注销或者重启，默认ctrl + space切换输入法\n对于输入法方案，可以使用雾凇拼音，即rime-ice， 虽然个人使用体验来看都差不多(bushi\n可以使用yay安装\nyay rime-ice-git 或者克隆其仓库\ngit clone https://github.com/iDvel/rime-ice.git 定义Rime配置文件夹位置于 ~/.local/share/fcitx5/rime/\n此外，对于 chromium/electron 应用程序，需要在启动命令后加上参数 –enable-features=UseOzonePlatform –ozone-platform=wayland –enable-wayland-ime 来解决输入法漏字，字母上屏的问题\n拿qq来举例，安装linuxqq后，编辑其desktop文件\nsudo vim /usr/share/applications/qq.desktop 接着编辑Exec行，加入参数\nExec=linuxqq %U --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime 保存后重新启动应用，便不会再出现漏字的情况。\n","date":1727837040,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"316d79095019d2f6a70497693cbb0b5c","permalink":"https://otimeum.de/post/wiki/tools/archlinux%E8%BE%93%E5%85%A5%E6%B3%95%E9%85%8D%E7%BD%AEfcitx5+rime/","publishdate":"2024-10-02T10:44:00+08:00","relpermalink":"/post/wiki/tools/archlinux%E8%BE%93%E5%85%A5%E6%B3%95%E9%85%8D%E7%BD%AEfcitx5+rime/","section":"post","summary":"fcitx5和Rime的安装配置\n","tags":null,"title":"Archlinux配置输入法方案","type":"post"},{"authors":null,"categories":null,"content":"通过安装配置uosc，使mpv拥有中文菜单显示\n首先安装mpv sudo pacman -S mpv 接着复制mpv的配置文件到支持的几个位置，此处选择home目录下的 .config 文件夹下 cp -r /usr/share/doc/mpv/ ~/.config/ 下载uosc插件 作者项目主页：Github 作者项目发布页下载 uosc.conf 与 uosc.zip ,且解压到 ~/.config/mpv/ 下 修改配置 vim ~/.config/mpv/scripts/uosc/main.lua 按下正斜杠 “/” 键入 languages 检索到第一个关键词，languages = ‘slang,en’, 修改为 languages = ‘slang,zh-hans’， 按下esc, 键入:wq保存\n大功告成 ","date":1721313480,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"4cf54d38ce75ab0fb05d66ff283bd9d5","permalink":"https://otimeum.de/post/wiki/tools/mpv%E9%85%8D%E5%90%88uosc%E5%AE%9E%E7%8E%B0%E4%B8%AD%E6%96%87%E7%9A%84%E6%9C%80%E5%B0%8F%E4%BE%BF%E6%8D%B7%E5%8A%9F%E8%83%BD%E8%8F%9C%E5%8D%95/","publishdate":"2024-07-18T22:38:00+08:00","relpermalink":"/post/wiki/tools/mpv%E9%85%8D%E5%90%88uosc%E5%AE%9E%E7%8E%B0%E4%B8%AD%E6%96%87%E7%9A%84%E6%9C%80%E5%B0%8F%E4%BE%BF%E6%8D%B7%E5%8A%9F%E8%83%BD%E8%8F%9C%E5%8D%95/","section":"post","summary":"通过安装配置uosc，使mpv拥有中文菜单显示\n","tags":null,"title":"Mpv配合UOSC实现中文菜单显示","type":"post"},{"authors":null,"categories":null,"content":"安装配置mc启动器hmcl\n安装openjdk17 yay -S jdk17-openjdk # jre17-openjdk-headless jre17-openjdk 下载hmcl 在作者Github发行页 : https://github.com/HMCL-dev/HMCL/releases 中，下载最新的jar包，且放在合适的文件夹中 本例将其放于 /home/otoya/Downloads/Games/ 文件夹内\n然后下载启动器图标 : hmcl.png\n将其放入 /usr/share/icons/hicolor/64x64/apps/ 文件夹内\n为hmcl.jar文件创建程序快捷方式 切换进入存放应用程序项目的目录\ncd /usr/share/applications/ 创建新项目\nvim hmcl.desktop 编辑该文件\n[Desktop Entry] # type一般为Application Type=Application # 本文件所遵循的桌面项规范版本(可选) Version=1.0 # 应用程序的名称 Name=Hmcl # 文件目录(刚才下载的jar包存放的路径,自定义) Path=/home/otoya/Downloads/Games/ # 可执行文件，可以带参(HMCL-3.5.6.240.jar为下载的jar包名) # 可以通过这种方法更改其他程序启动时执行参数 Exec=java -jar HMCL-3.5.6.240.jar # 图标名称 Icon=hmcl # 应用程序是否需要运行在终端中 Terminal=false # 本桌面项将显示在哪些分类中 Categories=Game; Minecraft启动器安装：完成\n","date":1710127620,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"ef83dfd96e99b7e8beb1e48b8f5b92a3","permalink":"https://otimeum.de/post/wiki/tools/archlinux%E5%AE%89%E8%A3%85minecraft%E5%90%AF%E5%8A%A8%E5%99%A8hmcl/","publishdate":"2024-03-11T11:27:00+08:00","relpermalink":"/post/wiki/tools/archlinux%E5%AE%89%E8%A3%85minecraft%E5%90%AF%E5%8A%A8%E5%99%A8hmcl/","section":"post","summary":"安装配置mc启动器hmcl\n","tags":null,"title":"Archlinux安装Mincrosoft启动器","type":"post"},{"authors":null,"categories":null,"content":"Archlinux安装指南参考\n“时刻关注社区最新动态，一切以官方文档为准” 准备工作 注意：默认已经从仓库下载好了最新的安装镜像，且写入或者存入u盘(推荐 Ventoy)，且已经重启进入 Archlinux live 环境\n配置控制台字体(可选) 列出可选字体\nls /usr/share/kbd/consolefonts/ 设置字体(可自行选择合适字体)\nsetfont ter-132b 更改 wifi 名为英文，无线连接时不支持中文 SSID\n网络设置 网络设置：二选任意一个连接成功即可\n网线直连 连接网线后开箱即用，ping通后即可继续后续步骤\nping baidu.com wifi连接 #查看wifi软、硬件是否被禁用 rfkill list #如果被禁用,使用以下命令解除限制 rfkill unblock all 解除后使用 iwctl 连接网络\n#进入 iwctl 交互提示符 iwctl #列出所有wifi设备 device list 输出: 一般为 wlan0，本次以wlan0为例 #扫描网络 station wlan0 scan #列出所有可用网络 station wlan0 get-networks #连接网络(不支持中文wifi名) station wlan0 connect SSID #wifi密码并不会显示，保证输入正确回车即可 #连接网络，确保畅通 ping baidu.com ssh连接(可选) #设置root账户密码 passwd #输入密码 #安装openssh pacman -Syu openssh #临时启动openssh服务 systemctl start sshd #查看笔记本ip (ipv4地址) ip a #假设输出设备ip为 192.168.31.106 #在另一台设备上远程连接需要安装Archlinux的设备 ssh root@192.168.31.106 #接着输入密码 #成功远程连接,之后可以使用archinstall脚本或者跟随以下步骤进行后续安装操作。 #archinstall脚本真好用(真香.mp4),以前这个脚本确实算不上好用，但是这些年来一直在更新 #体验也确实越来越好，这下arch真就彻彻底底的编程新手/懒人发行版了(受虐滑稽.jpg 更新系统时间 timedatectl 创建分区 #查看当前硬盘分区情况 lsblk #或者 fdisk -l #输出可能为 sda 或者 nvme 硬盘，确定需要安装的硬盘，本文以 nvme 硬盘为例 #使用分区工具 cfdisk、fdisk、parted 等 修改分区表，以 cfdisk 为例 cfdisk /dev/nvme0n1 #本例以1t固态分区为例(财大气粗) 设备 分区类型 分区大小 挂载点 挂载顺序(格式化后挂载) /dev/nvme0n1p1 Efi System 2G /mnt/boot 2 /dev/nvme0n1p2 Linux filesystem 120G /mnt 1 /dev/nvme0n1p3 Linux home 剩余空间 /mnt/home 3 格式化分区 #根分区和home分区使用ext4文件系统 mkfs.ext4 /dev/nvme0n1p2 mkfs.ext4 /dev/nvme0n1p3 #efi系统分区格式化为fat32 mkfs.fat -F 32 /dev/nvme0n1p1 挂载分区 #挂载根分区到/mnt mount /dev/nvme0n1p2 /mnt #创建EFI系统分区挂载点 mkdir /mnt/efi #挂载EFI系统分区到/mnt/efi mount /dev/nvme0n1p1 /mnt/efi #创建home分区挂载点 mkdir /mnt/home #挂载home分区到/mnt/home mount /dev/nvme0n1p3 /mnt/home 修改镜像源 #使用vim编辑 /etc/pacman.d/mirrorlist vim /etc/pacman.d/mirrorlist #在文件的最顶端添加 USTC 镜像源以加速下载 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch #更新镜像源 pacman -Syyu 安装软件 #先安装内核linux-zen、固件linux firmware、基础软件包/软件包组base、base-devel pacstrap /mnt linux-zen linux-firmware base base-devel #安装cpu微码(根据cpu二选一) 类型 包名 Intel CPU intel-ucode Amd CPU amd-ucode #安装编辑器vim、网络管理器networkmanager(内置dhcp客户端)、dhcp客户端dhcpcd(可选做备用) #不能同时运行两个dhcp客户端 pacstrap /mnt vim networkmanager dhcpcd amd-ucode 生成fstab文件 genfstab -U /mnt \u0026gt;\u0026gt; /mnt/etc/fstab #复查 cat /mnt/etc/fstab chroot到新系统 arch-chroot /mnt 设置时区 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步系统时间与硬件时间 hwclock --systohc 本地化设置 #编辑程序运行语言 vim /etc/locale.gen #取消注释 en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 #生成locale信息 locale-gen #系统区域设置 vim /etc/locale.conf #输入 LANG=en_US.UTF-8 网络设置 创建hostname文件\nvim /etc/hostname #编辑(自己设置一个主机名，我的主机名叫Cardcaptor) Cardcaptor 本地主机名解析\n#编辑hosts vim /etc/hosts #输入(中间空行使用tab) 127.0.0.1 localhost ::1 localhost 127.0.1.1 BlackMesa.localdomain BlackMesa 设置root账户密码 passwd root #输入密码(不显示) 安装引导程序 #先安装引导加载程序grub，启动项管理器efibootmgr pacman -S Grub efibootmgr 挂载efi系统分区到/efi\n设置一个启动引导器标识，这将在 /efi/EFI 中创建一个与标识同名的目录来储存 EFI 二进制文件。本例设置为 Arch\n将GRUB EFI 应用 grubx64.efi 安装到 /efi/EFI/Arch，并将其模块安装到 /boot/grub/x86_64-efi/\n注意：/boot 是微码包安装CPU微码 initramfs 文件和 mkinitcpio 安装内核与initramfs镜像的默认位置。\ngrub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=Arch 生成主配置文件 grub-mkconfig -o /boot/grub/grub.cfg #之后每次安装或移除一个内核后，都要执行一次该命令来更新grub配置 完成安装并重启 #退出 exit #取消挂载 umount -R /mnt #重启 reboot ","date":1710090100,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"c394f8c39d7455c1313882016b76abb4","permalink":"https://otimeum.de/post/wiki/system/linux/archlinux%E5%AE%89%E8%A3%85/","publishdate":"2024-03-11T01:01:40+08:00","relpermalink":"/post/wiki/system/linux/archlinux%E5%AE%89%E8%A3%85/","section":"post","summary":"Archlinux安装指南参考\n","tags":null,"title":"Archlinux安装指南","type":"post"},{"authors":null,"categories":null,"content":"在ThinkCad/Linkboy仿真软件中完成发光二极管闪烁(Blink)\n准备工作 tinkercad\nlinkboy\nTinkerCad tinkercad注册登陆后，依次进入 电路\u0026gt;创建新电路\u0026gt;组件\u0026gt;基本。拖出组件 “电阻” 与 “二极管”，并设置电阻200欧姆。找到Arduino Uno，连接电路。二极管阴极接地(GND)，电阻一端连接二极管阳极，一端连接数字端D13口，串联完成电路连接。点击右上开始模拟，二极管开始闪烁。 Linkboy 下载并完成linkboy安装后，从开始页面进入开源硬件实验室。找到 模块\u0026gt;Arduino主控板系列\u0026gt;Arduino 主板类\u0026gt;型号Uno 的控制器，并拖入操作栏。接着在 电子元件系列\u0026gt;LED和声音类 找到 “限流电阻” 与 “红色二极管”，依次拖入。连接方式不变，参考tinkcad。连接成功后，单击arduino主控板，点击初始化，添加程序流程。拖出 指令\u0026gt;模块类(功能指令) 到程序框之下。点击 模块类(功能指令) 在红灯区选择“红灯点亮”与“红灯熄灭“(在流程条前的箭头快速复制命令)。再次切换到 模块\u0026gt;软件模块系列\u0026gt;定时延时类，拖出延时器。再次与”红灯点亮“与”红灯熄灭“下方分别复制两条命令，做延时条件。点击指令中的小数量，输入1s。再次进入 “指令栏”，拖出 “反复执行”循环命令，放置与初始化控制器之下 ","date":1708485360,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"f0b3aa853d234aaa1259e371c6778f45","permalink":"https://otimeum.de/post/note/dev/%E5%9C%A8tinkercad%E5%92%8Clinkboy%E4%B8%AD%E5%AE%8C%E6%88%90%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8Cblink/","publishdate":"2024-02-21T11:16:00+08:00","relpermalink":"/post/note/dev/%E5%9C%A8tinkercad%E5%92%8Clinkboy%E4%B8%AD%E5%AE%8C%E6%88%90%E5%8F%91%E5%85%89%E4%BA%8C%E6%9E%81%E7%AE%A1%E7%9A%84%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8Cblink/","section":"post","summary":"在ThinkCad/Linkboy仿真软件中完成发光二极管闪烁(Blink)\n","tags":null,"title":"仿真软件发光二极管闪烁实验","type":"post"},{"authors":null,"categories":null,"content":"对于大学生活的一些吐槽小短文\n近来梦多，有时也依稀梦见某个好久不见老朋友。恰逢，昨日无意间听到林志炫的《凤凰花开的路口》，心口有几分温热、有几分落寞，一些尘封许久的记忆也慢慢开始变得鲜活。\n在准备高考那年中旬，疫情便席卷而来。刚开始还是小荷才露尖尖角，像初出茅庐的“小姑娘”，但其却依然有千军万马之势——在家上网课就是一个鲜活的例子。此时，我也仅以我并不熟悉的“非典”拿来做安慰剂。对与此物，我不太有科学精神，见众人也是一副“洒洒水啦”的姿态，且因为有党的带领，算是吃了颗定心丸。活了十几年，“时刻准备着”从誓言变成了行动。有一瞬间，感觉自己变成一位战士。\n我也终于领会到什么叫做“逝者如斯夫，不舍昼夜”、什么叫做“光阴荏苒”。\n尽管已经步入“高等学府”，心中也依然布满阴翳。想要说点什么，却有双无形的手，在心边盘旋，反复下一秒就会捏碎它。沉默呵、沉默呵，不在沉默中爆发，就在沉默中灭亡！\n“爱国、敬业、诚信、友善”，在这期间，确实被社会各界人士演绎地活灵活现。有毅然维护祖国利益神圣不可侵犯者，亦有灵活调动底线的、拿爱国当最后一块遮羞布的爱国者；有勤恳任劳任怨的、数过家门而不入的当代大禹，亦有“精准调控”、不清楚为什么“集五福”自己终是扫不到“敬业福”的、卷心菜几十块一颗的奢侈品大贾；还有众志成城的听党指挥的广大人民群众，与“挖人墙角补己缺口的”、崇尚西式自由民主的、“嘴上摸石灰”者。我可算是生动的理解了什么叫做“外甥打灯笼——照旧”。\n总而言之，言而总之，至少我是切身体会到什么叫“听党指挥，能打胜仗”。希望本无所谓有，无所谓无的。这正如战“疫”的路。走的人多了，也便成了路。丢掉幻想，准备斗争。\n","date":1649860440,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"a86e0416377f8164d1bcac4ff0019fba","permalink":"https://otimeum.de/post/note/life/%E6%88%91%E7%9A%84%E4%B8%89%E5%B9%B4%E7%96%AB%E6%83%85%E5%B2%81%E6%9C%88/","publishdate":"2022-04-13T22:34:00+08:00","relpermalink":"/post/note/life/%E6%88%91%E7%9A%84%E4%B8%89%E5%B9%B4%E7%96%AB%E6%83%85%E5%B2%81%E6%9C%88/","section":"post","summary":"对于大学生活的一些吐槽小短文\n","tags":null,"title":"短篇《我的三年疫情岁月》","type":"post"},{"authors":null,"categories":null,"content":"学校时看到一则漫画突然有感而发，遂写此文\n之前曾有看过一则漫画，标题大抵已忘却，只在依稀间忆起这样一段对白，问；“你说人活着的终极意义是什么？”答曰：”为了去码头整点薯条”。漫画诙谐搞笑，哈哈大笑后便不了了之。时至今日，再次忆起，觉得实为一发人深省的问题。因而，便来与大家分享之。\n啼哭，啼哭，幸运呵。能活着降临到此世界上，着实历经千难险阻，然不得不直面惨淡的人生；亦不得不正视淋漓的鲜血。余幼时，先生便讲：“人活此生，定须树立一个远大的目标。而为了此目标，就必要执着而努力奋斗终生”，是谓先生的信条————一索悬命。\n道理大约是懂了，目标何如？科学家？亦或是艺术家？至少此时，心中明火正在升起。\n逐渐的，在一而十，十而百的玩乐主义下，心中的燎原之火便被懒惰之风轻而易举的撕碎。因而，即便余爱好颇广，也逃脱不了“三分钟热度”的套子。哪怕是清晰的明了自己的处境，依然有要继续放纵的荒唐想法。我并不知道如此荒谬的胸有成竹从何而来，亦不知明天的花儿为甚那样红。只是夜以继日的做自认为的绝顶聪明。余自以为涉猎颇广，时而也会从思考时间的发展与尽头到宇宙大爆炸和人类的未来这般略有哲学意味的话题；也曾研究被贴上封建迷信传统道教文化与被奉为科学的现代世界观之间的交错相通；曾设想过如庞大如恐龙的生物若乘着时光机来到当今地球，会是怎样一幅图景;又或是自身穿越到某个平行世界，与“另一个我”会晤。\n思考，使得我时常清醒。懒惰，使我时常淹没在舒适的海洋里。当身处黑暗泥潭，却异常清醒，早已麻木又荒废的思想，即使想要自救，也终竟是没有办法。我想，这便是人生一大悲哀。但我不想在这黑漆漆的棺材里度过人生现有的青春，我想施展宏图大志！前人用血的教训向我们诠释了落后就要挨打。余并不想重蹈覆辙，使后人复哀后人。为此，必须做些什么来改变罢！\n","date":1636830600,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1772280574,"objectID":"99e5e37b818b0a4be8d36b9ac3f9a221","permalink":"https://otimeum.de/post/note/life/%E6%B4%BB%E7%9D%80/","publishdate":"2021-11-14T03:10:00+08:00","relpermalink":"/post/note/life/%E6%B4%BB%E7%9D%80/","section":"post","summary":"学校时看到一则漫画突然有感而发，遂写此文\n","tags":null,"title":"短篇《活着》","type":"post"}]