让 Windows 开关机联动米家

折腾 最近突然想折腾一下,让 Windows 开机时自动打开风扇,关机时自动关闭风扇,之前查找的教程主要是使用 NAS 等设备,在本地运行一个 Worker 执行命令。细究下来这一部分完全可以由 Windows 接替,我只需要找到对应的 API 并在开关机时自动执行对应的 API 就可以满足需求。 我重新搜索 米家设备自动任务 、电脑开机 关键字,终于找到了一篇文章 使用 Windows 任务计划程序控制米家智能设备。 相关的 API 库的地址是 https://github.com/Do1e/mijia-api。

七月 22, 2024 · 1 分钟 · Paang Cheung

从 Linux 挂载 NTFS 资源盘

Ref 参考 Introduction to fstab - https://help.ubuntu.com/community/Fstab What is fmask umask and dmask? - https://ubuntuforums.org/archive/index.php/t-1453342.html “dmask” and “fmask” mount options - https://askubuntu.com/questions/429848/dmask-and-fmask-mount-options fstab mount options for umask, fmask, dmask for ntfs with noexec - https://unix.stackexchange.com/questions/396904/fstab-mount-options-for-umask-fmask-dmask-for-ntfs-with-noexec fstab - https://wiki.archlinux.org/title/fstab ntfs3-dmask-fmask - https://www.linuxquestions.org/questions/slackware-installation-40/ntfs3-dmask-fmask-4175710458/ 简介 最近我将我的操作系统从 Windows 切换到 fedora,我一直习惯于系统盘与资源盘数据分离,所以如何在 Linux 正确挂载资源盘是我开箱新系统需要做的事情。 开始 不难地,我们随便在互联网上搜一下就知道应该修改 /ets/fstab ,这也是系统启动时根据该配置文件挂载硬盘所在的地方。 具体的,在这里的格式为: [Device] [Mount Point] [File System Type] [Options] [Dump] [Pass] fields description <device> The device/partition (by /dev location or UUID) that contain a file system....

十二月 31, 2023 · Paang Cheung

Linux Connectivity | Linux 网络状态连通性检测

引流: telegram @ 新記事本 - New Notepad 本文 @ 新記事本 - New Notepad 前言 当用户开启一个现代的操作系统时,系统通常都会在链接互联网后尝试访问一个 http 链接用于检测当前连接的网络是否正常连通。由于 Clash Tunnel 的策略,当你开启 TUN 后并使用 fake-ip 模式时,此时系统发送的、用于查询当前网络是否能够连通的请求也会被 Clash 接管,此时操作系统可能存在无法发送请求的情况。 当你使用 clash-for-windows 时这个情况是不需要担心的,作者 Fndroid 已经默认添加了 msftconnecttest.com 以及 msftncsi.com 在默认配置中,但是在 linux 如果我们需要自行配置 config.yaml,因此如何找到我们 OS 的用于检测网络连通性的 URI 就显得有意义了。 TL, DR 在 /etc/NetworkManager/conf.d/ 下新建文本文件 20-connectivity.conf,填写以下文本 [connectivity] enabled=true uri=http://cp.cloudflare.com/generate_204 interval=300 response= 或者一步到位: sudo sh -c 'echo -e "[connectivity]\nenabled=true\nuri=http://cp.cloudflare.com/generate_204\ninterval=300\nresponse=" > /etc/NetworkManager/conf.d/20-connectivity.conf' 其中 uri 这里使用了 cloudflare 的连通性检查服务,其返回头中 X-NetworkManager-Status 应当值应为 online。...

十一月 11, 2022 · Paang Cheung

Windows 开箱即用(Windows OTG)

Refs to: https://sspai.com/post/73019 在这篇少数派博客里面,我终于知道了原来 Windows 也能拥有勉强能用的 Terminal 自动补全体验,我在这里需要记录我自己安装 Windows 之后需要配置的命令环境,可以节省我重装 Windows 重新配置所浪费的时间。 Commands # run as admin at the command below Set-ExecutionPolicy RemoteSigned -scope CurrentUser # scoop installations Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') # scoop apps preinstallation scoop install 7zip git # scoop install 3rd buckets scoop bucket add extras scoop bucket add dorado https://github.com/chawyehsu/dorado # scoop install apps scoop install busybox sudo scoop-completion scoop-search python scoop install everything geekuninstaller volta # add scoop configure Add-Content -Path $Profile -Value "`nImport-Module $env:USERPROFILE\scoop\modules\scoop-completion" Add-Content -Path $Profile -Value "`Invoke-Expression (&scoop-search --hook)" # Change Keymaps to Emacs sudo Install-Module -Name PSReadLine -force Add-Content -Path $Profile -Value "Set-PSReadLineOption -EditMode Emacs" Thanks @MS @柯帕Kepa

五月 11, 2022 · Paang Cheung

VSCode 与 Toolbox 无缝协作开发

Refs to: Integrating Fedora Toolbox into VS Code (with the help of SSH) 笔者已经使用 Silverblue 一段时间了,在这一段时间内使用各类 IDE 都遇到让我困扰的问题。最开始我直接使用 vscode 等 IDE 直接打开本地的项目,但是这样打开的项目完全没有办法使用一些局部的环境变量,例如我的 Python 环境、前端开发的 npm 环境等;接下来我在 Toolbox 中创建我的环境,毕竟这个才是 rpm-os 推荐的做法,用户应该尽可能不要使用 rpm-ostree 来进行环境的安装,任何带 GUI 的应用都最好使用 flatpak 进行安装,需要开发的话在各个 toolbox container 中配置环境,但我通过 toolbox 中安装 vscode 打开本地项目,其中的 shell 依旧是处于 toolbox container 之外的 shell,这导致项目依旧不能识别是我配置的环境。例如在一个 python 虚拟环境中已经安装好了相关依赖,但是在 vscode on toolbox 中使用 pip 会导致受到 module "pip" not found 的报错。 翻越了互联网很久才发现上面的这一篇文章,我突然意识到可以使用 SSH 与 toolbox 进行连接开发,这样的开发可以实现在 vscode 中的 Shell 处于 toolbox 之中。...

五月 10, 2022 · Paang Cheung