笔记本电脑上有几个按键不灵了,window到时有好多改键软件,linux没有啊。今天听说了一个,记录下来
- keyd:Linux 系统级改键工具。这是一个 Linux 上的系统级键盘重映射守护进程,基于内核输入层(evdev/uinput)实现,无需依赖桌面环境,配置在 X11、Wayland 和 TTY 终端中均可生效。支持按下、长按设置不同动作、自定义按键组合,以及为不同键盘单独配置按键映射规则等功能。
例子 1.
1 | # 创建一个名为 my-ubuntu 的 Ubuntu 22.04 环境,并预装 git 和 vim |
例子 2.
1 | $ distrobox create \ |
参数解释
1 | distrobox ephemeral \ |
ephemeral 环境内所有修改,exit 之后全部消失,不要存放重要数据,不留任何痕迹
2. –network none 容器无法联网,防止恶意程序外联下载、窃取信息
1 | distrobox ephemeral \ |
1 | $ apt install virtualenv #建立虚环境 |
阿里云:http://mirrors.aliyun.com/pypi/simple/“
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:https://pypi.doubanio.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
腾讯云:https://mirrors.cloud.tencent.com/pypi/simple/
浙江大学:http://mirrors.zju.edu.cn/pypi/web/simple/
网易:http://mirrors.163.com/pypi/simple/
华为云:https://repo.huaweicloud.com/repository/pypi/simple
北京外国语大学:https://mirrors.bfsu.edu.cn/pypi/web/simple
上海交通大学:https://mirrors.sjtug.sjtu.edu.cn/pypi/web/simple
南京大学:https://mirrors.nju.edu.cn/pypi/web/simple
修改源方法:
临时使用:
可以在使用pip的时候在后面加上-i参数,指定pip源
eg: pip install streamlit -i http://mirrors.aliyun.com/pypi/simple
永久修改:
linux:
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple
1 | $ sudo nano /etc/systemd/system/myflaskapp.service |
将下面的内容复制到文件里。你需要替换掉 User、WorkingDirectory 和 ExecStart 这三行里的实际信息,其他部分保持通用即可。
1 | [Unit] |
注意:Environment 那行是在设置环境变量 PATH,这能确保系统运行 app.py 时能找到虚拟环境里的 python 命令,效果等同于你手动 source bin/activate。
保存文件后,依次执行以下命令:
1 |
|
你可以用下面的命令确认服务是否正常运行:
1 |
|
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash |
1 | $ nvm install 22 # 安装nodejs v22.22.1 |
该项目是由非营利组织 DigitalPlat 发起,旨在为个人和组织免费提供域名注册服务。用户可注册一个免费域名,并将其托管在 Cloudflare、Hostry 等 DNS 提供商。
threatexpert/gonc的核心思路特别简单:把“连接”从IP依赖变成“暗号”匹配。你不需要知道对方的公网IP,也不需要搭建中转服务器,只要两端同时喊出一个暗号,系统就能自动完成打洞直连,而且全程加密。
为什么能做到?这背后是“三件黑科技”。
第一件:零配置的内网穿透。它利用STUN协议获取你的外网地址,再通过MQTT信令交换打洞信息。两端同时向公共服务器发送暗号,服务器就会帮你“牵线搭桥”,尝试UDP或TCP打洞。成功率超过90%,就算遇到对称NAT,也能自动降级到TURN中转。对比frp和ngrok,你不需要买服务器、不需要配域名,一条命令搞定。
第二件:端到端加密+双向认证。默认使用TLS 1.3或DTLS加密所有流量,并且支持双向证书认证。就算暗号泄露,没有正确证书的第三方也连不上。这比传统nc的明文传输和socat的繁琐配置强太多了。
第三件:自带“懒人模式”多功能。它内置了HTTP文件服务器、SOCKS5代理、端口转发、反弹Shell等功能。比如你想让外网访问内网的文件,一条命令就启动文件服务,结合P2P隧道,直接暴露给对端。甚至还能配合WireGuard实现异地组网,把gonc的P2P隧道作为底层传输。
功能就一句话:把你散落在各地的设备(笔记本、服务器、树莓派、手机)拉进一张加密的虚拟局域网,设备之间点对点直连,不走中转服务器。和传统VPN的区别是它不需要开公网端口,不需要配防火墙规则,NAT穿透全自动,装完就能用。
一条命令装完
自托管的门槛低到离谱,一台1核2G的Linux小鸡就够,只要公网能访问TCP 80/443和UDP 3478就行。
1 | export NETBIRD_DOMAIN=netbird.example.com |
脚本会自动装好管理面板、信令服务器、TURN中继、身份认证一整套。客户端更简单,Linux一行curl -fsSL
https://pkgs.netbird.io/install.sh | sh,Windows/macOS/Android/iOS都有官方包,连OpenWRT、群晖、pfSense、树莓派都支持。
us.kg (目前最火的免费二级域名)
特点:完全免费,支持自定义前缀(如 crm.us.kg),最关键的是它支持将 DNS 托管到 Cloudflare。
优势:只要接入 Cloudflare,你就能免费使用 Cloudflare Tunnel、CDN 加速和 WAF 防火墙,体验和几十块钱的顶级域名一模一样。
获取方式:搜索 us.kg 域名注册(有很多开源社区提供的免费注册面板),注册后在 Cloudflare 添加站点即可。
穿透工具:Cloudflare Tunnel (cloudflared)。完全免费,无需公网 IP,自带 CDN 加速,自动提供 HTTPS。
域名:将刚才的域名与其 DNS 托管到 Cloudflare。
优势:企业网站用顶级域名显得正规,且 Cloudflare 能帮你抵御基础的 DDoS 攻击
1 |
|
1 | cat > /etc/resolv.conf <<EOF |
1 |
|
1 | # 写入公共 DNS 服务器地址 |
在debian官网上没有找到debian的rootfs, 不过可以在电脑上通过我讨厌的docker来拉取,还好有podman这个比docker好用的工具
1 | mkdir trixie |
1 | # 1. 创建专属目录 |
1 |
|
1 | # 1. 修复 DNS(解决无法 ping 通域名的问题) |
1 | proot-distro install debian13 --tarball ~/debian13-trixie-arm64.tar |
最近在github是无意中发现在一个目前只有1.5K关注的虚拟机项目Winpodx, 初看介绍,其作用就是在linux下通过虚拟机安装win11, 然后在win11下启动freeRDP, 然后在linux宿主机上通过运行虚拟机中win11中的程序,看起来像是本地运行一样。我一看,这不就是WinApps吗?遇事不觉问豆包,发现两个还是有些区别的,比如:
1 | mkdir -p ~/.config/containers |
1 | winpodx app refresh #安装完win11程序后,重新扫描一遍 |
1 | # 【仅第一次部署使用,终生尽量不要再跑】 |
1 | winpodx pod stop |
1 | proot-distro install debian13 --tarball ~/debian13-trixie-arm64.tar |
1 | $ pkg install proot-distro |
1 | proot-distro install ubuntu-20.04 # 安装ubuntu20.04或ubuntu-18.04 |
dpkg: error processing package xxx (--configure)
并且也无法升级 apt updated出错。
如何解决呢?
1 | mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/ |
然后就能正常安装了。以上在升级为termux0.99版后,不会出错,所以不用以上(第三)步骤了。
1 | $ apt install language-pack-zh-hans* 安装中文包 |
更改内容如下:
LANG=”zh_CN.UTF-8”
LANGUAGE=”zh_CN:en_US:en”
LC_NUMERIC=”zh_CN.UTF-8”
LC_TIME=”zh_CN.UTF-8”
LC_MONETARY=”zh_CN.UTF-8”
LC_PAPER=”zh_CN.UTF-8”
LC_IDENTIFICATION=”zh_CN.UTF-8”
LC_NAME=”zh_CN.UTF-8”
LC_ADDRESS=”zh_CN.UTF-8”
LC_TELEPHONE=”zh_CN.UTF-8”
LC_MEASUREMENT=”zh_CN.UTF-8”
保存后执行
1 | $ fc-cache -fv #最好进行这一步后再安装fcitx,否则有可能输入法不起做用。 |
则控制台终端己经会出现中文了
==记得更改阿里源再安装,不然真的是时间太长了。==
1 | $ apt install dbus |
1 | $ apt install dialog |
1 | $ apt install fcitx |
*** 然面通过VNC或别的XDSL进入XFCE,有fcitx图标,也能看到拼音,五笔输入法,但是却输入不了中文 ***
vim ~/.profile,在结尾加入
#fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”
然后退出图形界面后,重启动。中文输入法可用了。
1 | $ cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ |
采用VNC时,五笔可以用,可是采用xdsl却无法切换中文输入。后来发现是xdsl把Ctrl/Alt/Shift三个键占用了。进系统把中文输入法切换键换为F12可解决
1 | $ vim /etc/resolv.conf |
https://partner-images.canonical.com/core/
注意这个地址是有许多版本的linux的,比如ubuntu20.10没有,可是我们想装咋办呢?因为proot-distro当前是装不了的。
1 | ## |