在wsl上运行百度网盘 deb 包

因为接收到一个任务需要百度网盘,这种软件我一向不喜欢安装到pc上,所以打算尝试在wsl上运行,我先尝试了很多发行版,以及配置很多桌面环境,因为一开始没搞懂里面的机制,在简单的解决包和依赖问题之后,所以一直跑不起来,依赖没有报错之后,程序能跑了,但是不知道为什么一直报一个goodbye然后就退出了,后来在尝试kali wsl发行版+kex-win 之后终于能跑百度网盘了

机制

简单说一下,wsl中跑gui(图形交互程序)主要是用wslg.exe,这个软件作为“显示器组件”接收了Linux gui发送的图形渲染数据--wayland协议的通信数据,用RDP(远程传输)发送到宿主机显示,相当于wslg中同时跑了Linux的远程桌面同步服务器和Windows远程桌面客户端,而这里面涉及的其他问题,gui 发送给desktop environment程序的数据和desktop environment和gui同通信,以及如果gui发送的数据是x11协议的数据,就需要找到其他的解决方案了(wsl的xwayland兼容做得不好),比如x server,等等,但是我感觉都不理想,而百度网盘这坨大便显然有这种问题。

解决方案

在尝试了很多发行版,很多桌面环境以及很多中x-server后,我还尝试了笨重的,和宿主机通信不方便的VMware,但是实在太不好,折腾了3天左右,看到了kde,一开始看到我以为是kali的桌面环境,我就下载了kali wsl,没想到才发现没有什么特别的关系,然后我又乱钻文档,从里面找到一个非常好的东西,win-kex,抱着试试的心理快速配上去,然后发现是纯正的,不需要x11 windows客户端的纯wslg 软件,wslg 里就能直接显示了主桌面,既然还可以,那就试试装上百度网盘,我靠也还可以

步骤

Windows store里找到kali发行版下载,这里提供链接,Windows store依旧需要关掉代理

打开kali会是一个纯终端

名字,密码

返回到Windows宿主机终端(powershell,cmd,pwsh)

notepad "$env:USERPROFILE\.wslconfig"
[wsl2]
systemd=true
#这里是开启一个Linux的系统服务

回到wsl


sed -i "s@http://http.kali.org/kali@https://mirrors.tuna.tsinghua.edu.cn/kali@g" /etc/apt/sources.list   #换到清华源
sudo apt update

sudo apt install -y kali-win-kex
#安装win-kex
#可以启动试试
kex

在宿主机浏览器或者直接在kali内firebox下载百度网盘deb

#如果是宿主机
cd /mnt/c/Users/bakam/Downloads
#记得改用户名
#如果是kali下载的
ls
#或者进入文件管理器找找下载文件夹,进入,安装deb
sudo apt install .deb #记得修改成匹配的文件名
#一般会报错没装libsound2
sudo install libasound2t64
#启动
gtk-launch baidunetdisk
Kali WSL | Kali Linux Documentation
Preparing a system for Windows Subsystem for Linux

kali | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
kali 使用帮助 | 镜像站使用帮助 | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。
Win-KeX | Kali Linux Documentation
Windows Subsystem for Linux 2 & Win-KeX

!!!

现在发现Ubuntu也是可以直接使用百度网盘,之前是因为直接启动,应该使用标准gtk-launch启动百度网盘,需要一个桌面环境,使用ubuntu-desktop包

和上面差不多

ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
ubuntu 使用帮助 | 镜像站使用帮助 | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。
#桌面选择
gtk-launch baidunetdisk

Read more

My pwsh profile for linux

之前出过一篇My pwsh profile for windows,并且经常随着使用工具的更迭而修改和随时同步,但是转移到 linux 后,发行版,发行版版本和桌面环境一直不稳定, 所以 pwsh 和 bash 的 profile 这次一起 post 出来方便迁移 My pwsh profile for Windows#修改适配前务必找到正确路径,可能版本不对 #消除一个微软的pwsh启动bug,使在开始菜单启动pwsh时会进入home作为工作目录 if(($PWD).Path -eq “C:\Program Files\WindowsApps\Microsoft.PowerShell_7.5.3.0_x64__8wekyb3d8bbwe” -or ($PWD).Path -eq “C:

By bakamake

wayland gnome gui操作和windows 的差异

gnome和windows有着诸多差异,更不用说是wayland gnome了,本文记录gnome wayland 的一些不适应的差异 file文件io: 双击压缩包文件,逻辑太简单粗暴,后台执行解压程序,但是file gui前台只会提供已经解压的部分,然后提示就是mac风格,几乎看不到,一般是文件夹最先出来,如果这时候进入文件夹,会误以为压缩包内容损坏,实际是io还没有完成 视频,图片等查看软件,一般需要在file复制句柄之类的,总之需要选中文件然后ctrl c,然后在查看器窗口粘贴上去,ctrl v,完成操作,然后可以看到解析结果 flatpak软件,但是仍然是io,这个要夸赞,flatpak 微信,默认只能查看到 ~/下载 位置下的文件,ipc机制同理,所以每次复制粘贴文件之前需要把文件移动到下载目录下面

By bakamake

dell uefi

从上到下依次是 概览/总览 引导配置 集成设备 存储 显示 连接 电源 安全性 密码 更新, 恢复 系统管理 键盘 预引导行为 虚拟化支持 性能 系统日志 引导配置 引导配置 (Boot Configuration) 菜单详解 引导顺序 (Boot Sequence) 看自己的,我的ubuntu在最前,开机会直接进入ubuntu ,如果是usb引导介质(一般是usb disk之类的),就会进入u盘上的小型系统live os 或者win pe 一般只看关键词各种os的名称 ,以及NVMe SSD disk usb disk这些硬盘关键词,没有os boot或者 os坏掉了,就考虑NVMe SSD disk能不能进os 每个boot项的末尾的上下标按钮调整启动顺序,

By bakamake