ArchLinux KDE 一周使用小结
ArchLinux + KDE 一周使用小结 终于考完了,又来到一个学期末的长草期。没事可干的我在把家里卧室也升级到万兆之后,便蠢蠢欲动想找一个新的什么东西来折腾。 刚好同样也是在半年前,大二上的期末,我安装了基于 GNOME 桌面环境的 Ubuntu 21 进行了「Linux 30天挑战」——我似乎忘了向大家报告这个挑战最后的结果:很遗憾,在坚持了大半个月之后失败了。 而究其失败的根本原因是GNOME的分数缩放有一系列的 BUG,包括但不限于 flameshot 黑屏/崩溃/选取不全、electron 应用全屏会黑屏(Jellyfin Media Player)、部分 QT 应用缩放失效(WPS、网易云音乐)以及 UI 错位等(欧路词典) 这一系列小毛病让我的桌面体验虽然能用,但是极度不爽;更别说一更新就爆炸的 CSGO 了……总之,我没有找到解决这些问题的好办法,最后还是回归了 Windows。 但是这只是一时的妥协,而我依然希望继续使用 Linux 桌面。所以我想,KDE 会不会是一个新的出路?抱着这个念头,我下载了 ArchLinux ISO。因为在我...
MAAREADME
MaaAssistantArknights 简体中文 | 繁體中文 | English | 日本語 | 한국어 MAA 的意思是 MAA Assistant Arknights 一款明日方舟游戏小助手 基于图像识别技术,一键完成全部日常任务! 绝赞更新中 ✿✿ヽ(°▽°)ノ✿ 亮点功能 刷理智,掉落识别及上传 企鹅物流,一图流; 智能基建换班,自动计算干员效率,单设施内最优解;同时也支持 自定义排班; 自动公招,可选使用加急许可,一次全部刷完!公招数据自动上传 企鹅物流,一图流; 支持手动识别公招界面,方便对高星公招做出选择 (你的这个高姿回费出的是推王呢还是推王呢); 支持识别干员列表,统计已有和未有干员及潜能,并在公招识别显示; 支持识别养成材料,并导出至 企鹅物流刷图规划、明日方舟工具箱、ARK-NIGHTS 干员培养表; 访问好友、收取信用及购物、领取日常奖励等,一键全日常自动长草; 肉鸽全自动刷源石锭和等级,自动烧水和凹直升,智能识别干员及练度; 选择作业 JSON 文件,自动...
ReDroid MAA:在Linux下游玩明日方舟
Linux ReDroid+MAA:在Linux下游玩明日方舟介绍了ReDroid以及MAA安装配置方法,实现在Linux环境下优雅的玩方舟最近打算将ArchLinux作为主力系统挑战一下,由于平时有用电脑挂明日方舟的习惯,于是打算安装模拟器在Linux上。相较于Windows下各种xx模拟器百花齐放,Linux下就惨不忍睹了。网上搜索到的知名模拟器中,Anbox已经被作者弃坑了,Android Studio模拟器则是面向开发者,想要使用还要安装Android Studio开发环境。 在搜索中,我发现ReDroid可以满足我的需求。作为一个“云手机”的方案,自然是可以部署在本地,摸索明白了部署到服务器上也挺不错(雾。 具体的安装的教程我参考的是Ivon大佬的这篇文章,在此基础上作了一些小小的修改。 # ReDroid配置# 安装环境ReDroid需要Linux内核启用binderfs模块,Arch Liunx默认的linux内核并不包含此模块,需要安装linux-zen模块。 这里我强烈建议安装官方的安装指南来,我一开始按照Ivon大佬的教程尝试在默认的Linux内核里启用该...
TigerVNC 锁屏问题解决方案
TigerVNC 锁屏问题解决方案问题诊断 根本原因:Linux logind 服务将会话标记为”locked”(常见于休眠/锁屏后) 典型表现: VNC 连接后黑屏 认证失败提示 直接解决方案:1loginctl unlock-sessions # 解锁所有会话 [TOC] 永久性解决方案方案A:禁用自动锁屏(推荐用于服务器)12gsettings set org.gnome.desktop.screensaver lock-enabled falsegsettings set org.gnome.desktop.session idle-delay 0 方案B:配置自动解锁(需要polkit规则)创建规则文件: 1sudo nano /etc/polkit-1/rules.d/85-unlock-vnc.rules 添加内容: 123456polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.login1.unlock"...
Ubuntu GNOME 桌面安装和配置 TigerVNC,包含服务设置、桌面环境适配和防火墙配置
Ubuntu GNOME 桌面安装和配置 TigerVNC,包含服务设置、桌面环境适配和防火墙配置一、安装 TigerVNC12sudo apt updatesudo apt install tigervnc-standalone-server tigervnc-common -y 二、首次配置1. 设置 VNC 密码(长度需 ≥6 位)1vncpasswd 密码文件会保存在 ~/.vnc/passwd。 2. 创建 xstartup 配置文件(适配不同桌面环境)12mkdir -p ~/.vncnano ~/.vnc/xstartup 根据桌面环境选择配置: GNOME 桌面:12345#!/bin/bashexport GNOME_SHELL_SESSION_MODE=ubuntuexport XDG_CURRENT_DESKTOP=ubuntu:GNOMEexport XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdgdbus-launch --exit-with-session /usr/bin/gnome-ses...
ffmpeg直播推流
安装 ffmpegffmpeg -v
linuxQQ安装后双击启动无响应,提示追踪与中断点陷阱 (核心已转储)
linuxQQ安装后双击启动无响应,提示追踪与中断点陷阱 (核心已转储)终端报错内容: root@ubuntu:~/Desktop# qq[0415/140821.298504:FATAL:electron_main_delegate.cc(295)] Running as root without –no-sandbox is not supported. See https://crbug.com/638180.追踪与中断点陷阱 (核心已转储) 这个错误表明你以 root 用户 运行 QQ(Linux 版),但 Electron 框架(QQ 使用的底层技术)出于安全考虑,默认禁止 root 用户直接运行。 [TOC] 解决方案:1. 解决方案一:使用 –no-sandbox 参数12# 添加参数运行 QQqq --no-sandbox 注意:这会降低安全性,仅建议临时使用。 2. 解决方案二:创建普通用户运行(推荐)12345678# 创建新用户sudo adduser qquser# 切换到新用户sudo -i -u qquser# 在新用户环境下...
vnc viwer reading
Ubuntu如何安装图形化界面并使用vnc viewer连接安装图形用户界面。你可以选择安装完整的Ubuntu桌面或者轻量级的图形用户界面,如LXDE。例如,为了安装LXDE,你可以在终端中输入以下命令: 12345sudo apt-get updatesudo apt-get install lxde``` ## 安装完图形用户界面后,安装VNC服务器。 sudo apt-get install tightvncserver 123456789101112## 启动VNC服务器。在首次启动VNC服务器时,你需要设置一个密码,这将在后续使用VNC Viewer连接时使用。你可以通过以下命令启动VNC服务器:> vncserver :1在这里,":1"表示的是你的显示号。如果你想要启动更多的VNC服务器,你可以改变这个数字。## 启动VNC服务器后,配置开机自启编辑~/.vnc/xstartup文件。你可以使用你喜欢的文本编辑器打开这个文件,例如使用nano:> nano ~/.vnc/xstartup 然后,将以...
使用 redroid 玩耍 Arknights
使用 redroid 玩耍 Arknights 准备工作 启动模拟器容器 安装国服 安装日服 配置 MAA あとがき 评论 使用 redroid 玩耍 Arknights至今为止我们已经尝试过 anbox, waydroid 等优秀的安卓模拟器了,但是实际上我还是感觉不太方便。之后我尝试了一下 redroid,并觉得这才是我希望的解决方案。 本文将会介绍在 Arch Linux 上使用 redroid 运行明日方舟国服、日服的教程,以及配置 MAA 进行自动化玩游戏的相关内容。 准备工作首先你需要切换到 linux-zen 内核,或者使用其他带有 binderfs 和 memfd 模块的内核。 其次你需要安装 docker,如果有必要可以配置使用 sjtu 的镜像。 启动模拟器容器首先随便找个地方创建一个文件夹(例如 ~/vms/redroid11),当作安卓模拟器的 /data 目录。 接下来直接使用 docker 创建并运行一个安卓模拟器。 123456789docker run -d --privileged \ -v ~/vms/redroid11:/dat...
在Linux用ReDroid玩FGO
English version ReDroid (Remote anDroid) 是自架「雲手機」的方案,透過Docker跑Android系統容器,再利用Scrcpy的鏡射螢幕功能連線到Android桌面。 在Linux用ReDroid玩FGO ReDroid也是在電腦上用開源軟體跑Android APP的解決方案。因為別說雲手機了,很多Android手遊模擬器都是閉源軟體哪。相較之下,ReDroid除了ARM轉譯器以外都是開源的。更棒的是ReDroid支援GPU加速+ARM轉x86的轉譯器,這樣就可以玩大多數手機3D遊戲了。 對Linux用戶來說,這更是除了 Waydroid和Android-x86虛擬機以外,在Linux電腦高效率跑Android APP的方法。並且它比Waydroid更適合當作雲手機使用。參見 自架雲手機 本文將討論如何在x86架構的Linux電腦,用ReDroid玩ARM架構的手機遊戲。我們會在ReDroid映像檔加入ARM轉譯器+Google服務框架,以達成最佳使用體驗。 1. ReDroid環境需求#任一Linux發行版應該都可以。 本文示範使用x8...
安装office办公三件套
白嫖office办公三件套
搭建博客 (Hexo github butterfly主题)
搭建博客 (Hexo + github + butterfly主题)1、下载安装Nodejs自行查找教程 node -vnpm -v 查看是否安装成功 2、安装淘宝镜像cnpm管理器 npm install -g cnpm –registry=http://registry.npm.taobao.orgcnpm -v 3、安装hexo框架 cnpm install -g hexo-clihexo -v 4、安装git (若有github账号可直接跳过本条)git使用前配置:下载完git后,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。 1、配置提交人姓名:git config –global user.name 提交人姓名 2、配置提交人姓名:git config –global user.email 提交人邮箱 3、查看git配置信息:git config –list 5、使用hexo搭建博客 (git bash/shell 打开)5.1 在指定位置创建文件夹,初始化hexo1234567891011mkdir blog #创...
云服务器Debian12根分区扩容记录
[!WARNING] 以下操作可能会导致包括但不仅限于数据丢失、无法启动等问题,严重时您可能需要重装系统,如要继续,请确保已做好数据备份等准备工作。 Debian12根分区扩容记录前言云上Debian12的机器,使用 df -Th 查看磁盘分区信息: 12345678910111213root@xxx:~# df -ThFilesystem Type Size Used Avail Use% Mounted onudev devtmpfs 3.8G 0 3.8G 0% /devtmpfs tmpfs 775M 852K 775M 1% /run/dev/vda1 ext4 19G 5.7G 12G 33% /tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shmtmpfs tmpfs 5.0M 0 5.0M 0% /run/locktmpfs t...
20240411-Rust-07-引用与借用
引用与借用示例 4-5 中的元组代码有这样一个问题:我们必须将 String 返回给调用函数,以便在调用 calculate_length 后仍能使用 String,因为 String 被移动到了 calculate_length 内。 下面是如何定义并使用一个(新的)calculate_length 函数,它以一个对象的引用作为参数而不是获取值的所有权: 文件名: src/main.rs 1234567891011fn main() { let s1 = String::from("hello"); let len = calculate_length(&s1); println!("The length of '{}' is {}.", s1, len);}fn calculate_length(s: &String) -> usize { s.len()} 首先,注意变量声明和函...
20240411-Rust-08-切片
切片 Slice 类型另一个没有所有权的数据类型是 slice。slice 允许你引用集合中一段连续的元素序列,而不用引用整个集合。 这里有一个编程小习题:编写一个函数,该函数接收一个字符串,并返回在该字符串中找到的第一个单词。如果函数在该字符串中并未找到空格,则整个字符串就是一个单词,所以应该返回整个字符串。 让我们考虑一下这个函数的签名: 1fn first_word(s: &String) -> ? first_word 函数有一个参数 &String。因为我们不需要所有权,所以这没有问题。不过应该返回什么呢?我们并没有一个真正获取 部分 字符串的办法。不过,我们可以返回单词结尾的索引。试试如示例 4-7 中的代码。 文件名: src/main.rs 1234567891011fn first_word(s: &String) -> usize { let bytes = s.as_bytes(); for (i, &item) in bytes.iter().enumerate() {...
20240413-Rust-09-结构体
结构体定义并实例化结构体结构体和我们在“元组类型”章节论过的元组类似。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例中的值。 定义结构体,需要使用 struct 关键字并为整个结构体提供一个名字。结构体的名字需要描述它所组合的数据的意义。接着,在大括号中,定义每一部分数据的名字和类型,我们称为 字段(field)。例如,示例 5-1 展示了一个存储用户账号信息的结构体: 123456struct User { active: bool, username: String, email: String, sign_in_count: u64,} 示例 5-1:User 结构体定义 一旦定义了结构体后,为了使用它,通过为每个字段指定具体值来创建这个结构体的实例。创建一个实例需要以结构体的名字开头,接着在大括号中使用 key: value 键-值对的形式提供字段,其中 key 是字段的名字,value 是需要存...




