适用版本: frp_0.52.3
服务端
frps.toml
bindPort = 7000
auth.token = "TOKEN"
log.to = "/var/log/frp/log"
allowPorts = [
{ single = 3389 },
{ start = 9000, end = 9999 }
]
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "man"
webServer.password = "srcret"
添加为服务 /etc/systemd/system/frpd.service
[Unit]
Desc...
分类为 操作系统 的文章:
用到的软件
ddcctl、Karabiner-Elements.app
用法
RightCmd + \ --> 将副屏输入源切换为 VGA
RightOpt + \ --> 将副屏输入源切换为 HDMI
RightCmd + RightOpt + \ --> 将副屏输入源切换为 DP
changeExternalDisplayInputSource.json
~/.config/karabiner/assets/complex_modifications/
{
"title": "Change the external display input source",
"author": "win...
此脚本做了(假设提前选中了名为 projects 的目录):
0. 弹出输入框(假设你输入了“项目目录”并点了确定按钮)
1. 将 projects 改名为 projects.localized
2. 创建 projects.localized/.localized/zh_CN.strings
3. 在 zh_CN.strings 中写入 "projects"="项目目录";
AppleScript 脚本代码:
on run {input, parameters}
-- 将目录名称本地化
tell application "Finder"
-- ...
功能效果:在 finder 中选中目录后再按快捷键可在当前目录中创建一个名为 README.md 的文本文件。
创建“创建空文本文件”的代码
打开“自动操作.app/Automator.app”,新建文稿类型“快速操作”,设置为:
工作流程收到当前【没有输入】位于【访达.app】
左侧“资源库-实用工具-运行AppleScript”拖到右侧,将代码替换为:
on run {input, parameters}
tell application "Finder"
make new file at (get inser...
安装
安装 fish shell 的插件管理器 fisher
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
用 fisher 安装 nvm
fisher install jorgebucaran/nvm.fish
配置 nvm 的默认 node 版本和启用的全局包
# ~/.config/fish/config.fish
# yarn 和 np 都是包管理工具,可以选其一
set --universal nvm_default_version v19.6.0
set --universal nvm_default_packages yarn np
...
yum install ImageMagick
反转
convert -flop reverse.jpg reversed.jpg # 水平反转
convert -flip reverse.jpg reversed.jpg # 垂直反转
convert -flip reverse.gif reversed.gif # 垂直反转 GIF 动图
批量缩小 gif (支持缩小动图)
# 仅处理宽度大于 200 的 .gif
find . -type f -name "*.gif" | while read line; echo $line; convert -resize '200>' $line $line; end
批量生成缩略...
启用防火墙
systemctl start firewalld
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --remove-port=3306/tcp --permanent
firewall-cmd --reload
启用交换空间 swap 分区
dd if=/dev/zero of=/swapfile bs=1024k count=8192
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
软件源
...
安装Download URL Rewrite Module 2.1
/web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="http2https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input=&q...
驱动来自 blackPantherOS/rtl8192fu(代码被清了,历史记录里还有,拉下来后 git reset –hard 即可)
下载
安装后需要重启
开机后如果没有出现 WiFi 设备而是多了一个 CD-ROM 的话,执行:
usb_modeswitch -v 0bda -p a192 -KW
# usb_modeswitch 不会开机自动运行可以参考这个:
# mv /lib/udev/rules.d/40-usb_modeswitch.rules /lib/udev/rules.d/61-usb_modeswitch.rules
# sudo udevadm control --reload-rule...
用法
用下文中的代码创建 appkeyable.ahk 并用 AutoHotKey V1 打开,功能与这里类似:
CapsLock + 字母 --> 打开或切换到指定的程序窗口,若已是指定窗口则在窗口间循环切换
与 Alt+Tab 的区别:一次到位,指哪打哪,不需要再按多次来寻找需要的软件。
下载 appkeyable.tgz(内含已转为 appkeyable.exe 的 appkeyable.v3.ahk,可以不安装 AutoHotKey V1 直接运行)
代码
AutoHotKey 目前有 V1 和 V2 两个版本,可以同时...
安装 semanage 等管理工具
dnf install policycoreutils-python-utils
查看 sshd 使用的端口
semanage port -l | grep ssh
# ssh_port_t tcp 2222, 22
为 sshd 添加一个 2222 端口
semanage port -a -t ssh_port_t -p tcp 2222
# 如需删除把 -a 换成 -d 。如果端口已经分配到其它地方,可以把 -a 换成 -m
恢复被服务商禁用的 SELinux
vim /etc/sysconfig/selinux
SELINUX=enforcing
# 要先保证能登录系...
让 wsl 里的 node 可以使用 80 端口
linux 中小于 1024 属于特权端口,如果指定了 80 会因无权限而改用 1024 端口。以下命令可以让 node 项目运行在 80 端口上(有安全问题,仅适用于开发调试)。
sudo setcap 'cap_net_bind_service=+ep' /path/bin/node
# kernel >= 2.6.24
# https://stackoverflow.com/questions/413807
Win11 添加开机启动项
把程序的快捷方式放入这个文件夹:
// win + r:
shell:st...