tmux复制到系统剪切板
tmux可以使用这个配置:oh my tmux
然后在.tmux.conf.local中将以下选项设置为true:
# -- clipboard -----------------------------------------------------------------# in copy mode, copying selection also copies to the OS clipboard# - true# - false (default)# - disabled# on Linux, this requires xsel, xclip or wl-copytmux_conf_copy_to_os_clipboard=true
lazyvim复制到剪切板
在neovim(10.0.2)中,其实已经默认开启了yank插件,也就是复制的内容会自动传入剪切板。
那么为什么还会有这篇文章呢?因为lazyvim默认有这样一个配置:
opt.clipboard = vim.env.SSH_TTY and "" or "unnamedplus" -- Sync with system clipboard
这句的意思查看你的shell是否是tty类型,如果是tty那么就不会进入系统剪切板。恰好ssh就是tty类型,所以ssh连接的shell在打开nvim复制的内容是不会进入到系统剪切板的。
进入系统剪切板的作用:here
所以要在~/.config/nvim/lua/config/option.lua中覆盖这条默认设置:
opt.clipboard = "unnamedplus"
这样即便tty也能够进入系统剪切板了。
ssh双向复制
在主机A通过ssh连接到主机B时,我们在A内复制的文本可以通过Ctrl+Shift+v粘贴到B,但是B内复制的却不能与A共享。
可能这里会造成一个疑惑:明明我复制ssh的shell信息也可以粘贴出来。其实这里复制复制的是终端上的字,并不是ssh的shell内复制,还是相当于本机复制。
这一点可以通过xsel工具做验证:
# A❯ xsel --clipboard --outputLinux troy-server 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux\ No newline at end of selection# B❯ xsel --clipboard --output
可以看到虽然A复制的B的终端输出信息,但是却没有进入B的剪切板,而是进入A的剪切板,说明复制的是终端上的字,并不是ssh的shell内复制。
如果这里做一个假设,在B的shell打开一个vim进行复制(已经配置好vim复制 ...
Linux命令行运行clash-verge
由于太懒,不想配置clash core或者mihomo,就下了个clash verge,配置好之后断掉显示器启动电脑却发现clash-verge没有运行。
在Linux命令行中(tty, 没有display)是无法运行clash-verge的,如果直接运行,会出现:
❯ clash-verge(clash-verge:4357): Gtk-WARNING **: 20:22:40.304: cannot open display:
使用虚拟显示器运行:
❯ sudo apt install xvfb❯ Xvfb :1 -screen 0 1024x768x16 &❯ export DISPLAY=:1 ❯ clash-verge &
此时还不能科学,需要等待1到3秒左右,等待完成后查询端口是否监听成功(verge监听7897):
❯ netstat -tuln | grep 7897tcp 0 0 127.0.0.1:7897 0.0.0.0:* LISTENudp 0 0 ...
Ubuntu网线连接开发板后无法上网
❯ ip routedefault via 192.168.8.1 dev enx00e099a751b1 proto static metric 100default via 192.168.5.1 dev wlp1s0 proto dhcp metric 600...
其中enx00e099a751b1是连接开发板的有线网卡,wlp1s0是无线网卡。他们两个都走了default的默认路由。但是连接开发板的有线网卡是手动配置的静态IP,肯定不能上网的,如果由enx00e099a751b1去路由流量,肯定就不能上网了。所以我们要删除这个路由,将enx00e099a751b1只路由192.168.8.x的流量。
❯ sudo ip route del default via 192.168.8.1 dev enx00e099a751b1❯ sudo ip route add 192.168.8.0/24 dev enx00e099a751b1
nextcloud aio + cloudflare tunnel
Refhttps://blog.laoda.de/archives/docker-compose-install-nextcloud-aiohttps://github.com/nextcloud/all-in-onehttps://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadirhttps://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.mdhttps://help.nextcloud.com/t/using-nextcloud-aio-via-cloudflare-argo-tunnel/141376/4https://github.com/nextcloud/all-in-one/discussions/2845https://github.com/nextcloud/all-in-one#how-to-run-nextcloud-behind-a-cloudflare-tunnel
Google cloud console免费shell玩法
PrepGoogle cloud console我并不清楚是个什么东西,由percycle提供给我。直到现在,我只知道我能通过它创建12个shell配额。
此shell运行在docker中,并没有提供公网IP,这意味着可玩性大大降低,不能当作server使用。
目前已知的玩法:
Tailscale exit node
Link here: https://console.cloud.google.com/
PS:本文假设您已经注册了tailscale并且了解tailscale与tailscale exit node是什么
Tailscale首先创建此文件以摆脱烦人的警告:
$ mkdir -p ~/.cloudshell/$ touch ~/.cloudshell/no-apt-get-warning
使用如下命令安装tailscale:
$ curl -fsSL https://tailscale.com/install.sh | sh
此时收到调用tailscale up进行登陆,但这里不要直接使用该命令,因为我们需要作为exit node使用,所以要通过如下命令:
$ s ...
rk3568刷写openharmony4.1
sudo upgrade_tool di -p parameter.txtsudo upgrade_tool UL MiniLoaderAll.bin -noresetsudo upgrade_tool di -u uboot.img && sudo upgrade_tool di -boot_linux boot_linux.img&& sudo upgrade_tool di -system system.img && sudo upgrade_tool di -vendor vendor.img && sudo upgrade_tool di -userdata userdata.img && sudo upgrade_tool di -ramdisk ramdisk.img && sudo upgrade_tool di -resource resource.img && sudo upgrade_tool di -sys-prod sys_prod.img & ...
Ubuntu22.04.4LTS安装AMD显卡驱动
AMD 7840HS core GPU driver: https://github.com/TroyMitchell911/Ubuntu-config/blob/main/deb/amdgpu-install_6.1.60103-1_all.deb
[TMUX]复制内容到系统剪切板
安装软件:
sudo apt install xclip # 或者使用 xsel
在``~/.tmux.conf或者~/.tmux.conf.local`中添加如下内容:
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xclip -sel clip -i"
重新加载tmux配置:
tmux source-file ~/.tmux.conf