关于 Chrome OS 和 Chromebook

关于 Chrome OS 和 Chromebook

很多人可能第一次听说这个新鲜玩意,但实际上这东西 11 年就已经出来了,最早的时候是这个样子的

oldcros50

真的只有个浏览器,所有的应用都是用 web 拼的。

但是16年的时候 google 给它加上了 android 容器使其可以兼容 android 的生态,一下子可用性就高了起来。
现在最新版本的 Chrome OS 已经到了 90。
newcros90


ui 改了又改,动画加了又加,bug 修了又修。
现阶段的 Chrome OS 已经算是独立成家的桌面级操作系统了,起码轻度日用不成什么问题。
但是的作为一个新鲜事物功能还是缺失太多。

首先是视频播放能力
作为一个 生产力工具最重要的还是要能看视频娱乐,播放流媒体的话非常优秀,毕竟是完整版的桌面级浏览器,什么腾讯爱奇艺哔哩哔哩都能用,还丝滑流畅同时也能正常用画中画,但问题不在线上播放,而是本地解码。
大部分的视频编码都没法本地硬解!
crosdecodelist
Media Codec Info截图

Chrome OS 作为云端操作系统一切的设计都是为了在线服务,自然不会想到 "都1202年了怎么还有人bt下视频本地解码观看的"这种事情的。曾经天真的我认为,既然 Chrome OS 自己没做硬解,那我用linux硬解总可以吧,但实际上根本不行,还是一样卡死。

应用

我开头说过,Chrome OS 是可以正常使用 android app 的,但到底怎么个正常程度呢?
无论是在平板模式下还是在桌面模式下,都只有最近一次使用的 android app 才会保持运行,其它的会被暂停后台以省内存,平板模式几乎跟 android 平板没什么区别,桌面模式的应用则是以窗口模式对叠起来,并且可以自适应窗口(可以随意调整,但也会导致一些蜜汁布局错位)
dstest
这里的我知道了被公告界面挡住了(因为我在app运行的时候改变了窗口大小)
不过就只有android app 可用的话 我干嘛不去整正常的安卓平板,这么折腾干嘛(

当然是有的那就是 linux 容器。

Chrome OS 最大的两个特点一个就是自带全功能 chrome ,另一个就是能兼容 linux app。
首先你得去设置里找开发者选项,里面有个linux beta(配了一只可爱的企鹅 logo)。
linuxcros

自带的容器是 Debian ,我曾把它换成过 Arch Linux 但是重启后容器就彻底死了(原因不明),Debian也能用啦。
Chrome OS 可以通过 .deb包直接在系统界面中安装 linux 软件,甚至还会给你整个安装进度条让你安心。
mccros
扭曲的给 pixel slate 塞上了java 版mc(由于机子性能太差,已经记不清我当时玩的时候帧率超没超过10fps了(

但是(我又开始但是了),它这个 beta 是真的 beta,你没法在 linux 应用里用 Chrome OS 的输入法(如果再在 linux 容器下装个 fcitx5 倒是可以正常用 linux 的输入法。
而且高分屏下触控会失效(可能是定位不准确)


对了说了这么久我居然完全没提到 Chromebook

chromebook 其实就是预装了 Chromeos 的(廉价)笔记本,通常性能配置都不是很高,其用途为配备给学校或者轻度办公者。
到了国内基本就是洋垃圾了,便宜能用(需要科学技术手段),垃圾佬之选。
当然你也可以刷掉定制的 bios 去装 linux/windows(虽然通常驱动不全或出现点小毛病,但大部分社区里都应该有解决方式(猜测)。
当然,我是捡来看看 Google 又造了什么新轮子,以满足我的好奇心癖好。如果真的需要轻度大屏娱乐设备,还是推荐 ipad。
我已经被 Chrome OS 折腾很久了,从67一直观察到90,总的来说 Google 确实在全力推它的这个桌面级操作系统,但是欠缺的方面太多,我都快懒的举例了(比如没有系统级支持的webdav,双拼,日历邮件同步),这些功能 linux 社区都很完善,但 Chrome OS 啥都没有,它想要真正一个能当主力的操作系统,恐怕还要再等个10年(今年 Chrome OS 刚10周年)。

那剩下的以后再写了/

2021-3月常汇总

最近可能有段时间不能更新文章了,再过一个多月,我就要毕业了,彻底跟学校生涯告别了。因为过分沉迷电脑不务正业,导致实习医院不要我(专业技能比较差,再加上大家都比较卷,我就没戏了,滚去努力复习和找工作了。)

我又在干什么扭曲的事情

  1. 换了android 机 得出结论,HTC U11(日版) 即HTV 33 刷机后丢失绝大部分功能,而且解BL也只能换钱TB找奸商。
  2. 捡了台小主机,装了 arch 当服务器用,结果到头来就装了个 AD-guard ,本来是计划装jellyfn 当媒体服务器用的,但是配了一个多月还是处于不能用的状态
  3. 换了屏幕 创维 28U1 ¥1250 最便宜的有牌子的 4K 显示器,结果发现,我 linux 台式机解不动 BD 原盘,切成 windows 才勉强能用(?不知道是不是 linux 没有调用的N卡解码的问题)
  4. 在 CloudCone 的大盘机上搭建了 Nextcloud 当储存服务器用来跑照片备份(花了点时间把 onedrive和google photo 照片全同步过去),Nextcloud 的 app 在 andriod 上体验倒是不错,ios 版本不知道是不是用脚做的,但勉强能用。
  5. Outlook 邮箱某个时间点之前的邮箱全部丢失,在此向 Microsoft 比一个中指,我去翻过登陆记录,基本没有异常,另外我还找不到相关问题的反馈途径,体验极差。还好我 thunderbird 上有之前的记录,最后全部导入到了我的域名邮箱里了。 我本来想倒入回outlook里继续用的,结果tm都是专有格式,懂吗,F**K M$ and 开源万岁!
  6. 又买回了异界锁链,发现通过之后的小关卡比本篇还难的多,如果我找到工作了,我会专门在写一点小技巧,先立个 flag 。

关于好用的工具集

我本来打算用这个题目再水一篇的,看样子是没空了,先放在这里算了。

网上冲浪

浏览器

Google_Chrome (专有版本,可以使用帐号同步)

chromium (开源版本)

Firefox(CN版本由谋智中国代理,广告 *99)

Edge chromium (广告 *99 由 M$ 为您呈现)

聊天工具(IM 软体)

telegram (应该是世界上最好用的通讯工具)
imessage(缺点只有 apple 系才能使用)
以及正在寻找可以自建服务端的聊天软体(生怕 telegram 哪天倒闭了)

网站

Google.com (404公司)
GitHub.com (神奇工具在这里(
ipip.net (网络相关测试工具)
wiki.archlinux.org (文档)
share.dmhy.org (动漫BT站点)
ypppt.com (ppt模板)
waifu2x (你的老婆放大两倍-翻译腔)

工具

VLC 跨平台开源免费的视频播放工具
potplayer win平台相对简单强大的工具
jellyfin 这玩意是个服务端,但是部署好了会很方便

AD guard home 部署在内网的广告拦截器
aria2 下载器
qbittorrent pt 下载器
nextcloud 一整套同步工具(文件-相册-邮箱-日历-联系人)

硬件工具

openwrt 开源路由器
qnap 212p3 威联通做的网络存储器

文档处理

vs code (应该都知道这是啥)
office 全家桶(买了microsoft 365 家庭组拼车,价格还算便宜,但是这玩意的 web 版被污染的很厉害,但还算能用,如果你有特殊技巧的话。)
Joplin 写些笔记,然后靠 webdav 同步各个平台的客户端
thunder bird 邮件客户端

Docker 部署 joplin server

碎碎念

丢人的我在搞两个服务器之间跑的玩具之间的迁移,
结果 Nextcloud 给我每个.md文件都生成了预览
索性破罐子破摔,直接用prelease的joplin server算了。


joplin server 已经是2.0版了,但依旧问题很多,不过好在多了个笔记实时分享到网页端的功能,算是比较值得尝试的一点了。


参考文档 https://github.com/laurent22/joplin/blob/dev/packages/server/README.md
  • 确保你做好了joplin的离线备份,笔记丢了那就得不偿失了
    图片

docker 安装

1.先更新
apt update && apt upgrade
2.安装 docker
curl -sSL https://get.docker.com/ | sh
3.启动 docker
systemctl enable docker && systemctl start docker
4.安装 docker-compose
apt install docker-compose
5.创建目录
mkdir joplin
6.进入目录
cd joplin
7.创建 docker-compose.yml 文件
vim docker-compose.yml#或者用其他你喜欢的编辑器
8.复制粘贴

  • 注意把你的域名 更换为你自己的域名
    *同样的最好也改下密码

version: '3'
services:
    db:
        image: postgres:13.1
        ports:
            - "5432:5432"
        restart: unless-stopped
        environment:
            - APP_PORT=22300
            - POSTGRES_PASSWORD=密码
            - POSTGRES_USER=user
            - POSTGRES_DB=joplin
    app:
        image: joplin/server:latest
        depends_on:
            - db
        ports:
            - "22300:22300"
        restart: unless-stopped
        environment:
            - APP_BASE_URL=https://你的域名/
            - DB_CLIENT=pg
            - POSTGRES_PASSWORD=密码
            - POSTGRES_DATABASE=joplin
            - POSTGRES_USER=user
            - POSTGRES_PORT=5432
            - POSTGRES_HOST=db

9.然后安装
docker-compose up -d

至此算可用了


如果你希望用上 https

1.安装 Nginx
apt install nginx
systemctl enable nginx && systemctl start nginx
(如果出现报错一般都是你80或者443已经在跑某个东西了,请自行检查)
2.写配置文件
vim /etc/nginx/conf.d/joplin.conf
3.复制粘贴

  • 随便写的配置文件,只保证可用(
    server {
    server_name  你的域名;
    listen 80;
    #return 301 https://$server_name$request_uri;
        location / {
        proxy_pass http://127.0.0.1:22300;
        proxy_set_header  Host                $http_host;
        proxy_set_header  X-Real-IP           $remote_addr;
        proxy_set_header  X-Forwarded-Ssl     on;
        proxy_set_header  X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header  X-Forwarded-Proto   $scheme;
        proxy_set_header  X-Frame-Options     SAMEORIGIN;
    
        client_max_body_size        100m;
        client_body_buffer_size     128k;
    
        proxy_buffer_size           4k;
        proxy_buffers               4 32k;
        proxy_busy_buffers_size     64k;
        proxy_temp_file_write_size  64k;
    }
    }

    4.安装 certbot 配置https
    apt install python-certbot-nginx
    5.使用 certbot
    certbot
    6.跟着提示走(不想详说了,报错说明你 nginx 配置有问题 请nginx -t
    7.然后选 redirect(配置自动重定向 https )
    8.然后nginx -s reload

登陆 web 管理页面
https://你的域名/login
默认帐号 admin@localhost
默认密码 admin


同步

重点
你必须先检查一次配置文件正确性才能正常同步,否则会一直报错上级目录不存在(这玩意好像是在检查配置的时候才会在服务器上生成同步文件夹的)
一有不甚会丢失所有笔记,请先备份
1.导出配置后,卸载并,删除 joplin 所有配置/文件
linux 下joplin的安装路径应该是 /home/用户名/.config在里面搜索出joplin的文件夹全删了就行。
2.重新安装 joplin 并填好同步服务器检查配置
3.导入备份文件,同步

joplin server 2.0已经没有设置同步目录的选项了,直接填同步服务器,邮箱,密码就可以同步。

如报错,请检查客户端和服务端版本是否最新


2021.6.18更新

当我躺在准备拿joplin查点东西的时候突然发现,上午记的东西没同不过来。

检查同步配置的时候才发现服务器炸了,报错 'not allowed put code:400' 。
起初我以为附在笔记上的文件太大了,去改了下nginx配置,无用,遂 google 才发现

joplin 更了个大版本,服务器也得更新

本来都睡觉了,又从床上爬起来连服务器(猝死)

更新其实也没那么麻烦,把旧镜像删了,然后 docker pull joplin/server:latest
然后重建下容器就好了(请做好 back up )

2021.6.28更新

不小心删掉了一个笔记分组,然后试图拿其他设备覆盖同步,结果服务端把我其他设备也都删了(
遂服务器快照回昨天,重新同步,失败,服务器被覆盖到删除后了。
然后又把服务器回档了一此,翻出了个一个多月没开的笔记本,同步到昨天,导出所有笔记成 .jex 文件
又发现直接同步本地备份的会莫名失败,或者出现所有笔记变成两份
去 docker 把 joplin_db 的 /var/lib/postgresql/data删掉重装,然后重启了joplin 的两个容器,重新配置 joplin server
最后又把所有客户端的 joplin 删干净,导入本地备份重新同步,才成功恢复出服务端的笔记。
反正这一趟下来折腾得要死,joplin server 啥时候出个能撤销服务端操作的功能啊(


2021.10.18更新

上上周 Let's Encrypt 根证书过期了,joplin同步也跟着挂了( ,暂时关了tls认证,等同步服务器上的证书自动续上就好了。