Chrome OS上用双拼

不现实而且很折腾

建议放弃这个念头

目前只有两种可行方式能在chromeos上还算正常的打双拼。

  1.使用云端输入法

 缺陷:只能在chrome里使用,且只能在线使用,受限于网络质量,网速不佳时延迟巨大,体验较差。

  2.平板模式下使用(安卓输入法)gboard里的双拼

 缺陷:只能在平板模式下使用,切换回桌面模式(即外接触摸板/鼠标)会自动移除,必须再次进入平板模式在设置里重新激活输入法。

*方法2可以通过 chrome://flags 设置屏幕键盘以在桌面模式下使用,但是安卓输入法的ui还处于平板模式,且无法通过物理键盘在chrome里使用安卓输入法,而且你会发现没法通过数字键选字。

​ 结论:

推荐双拼使用者入手 chromebook 时尽量挑选纯平板类,或者学习五笔(


以下是折腾成果

 Gboard 是做了外接键盘支持的,为什么到了 chrome os 就没了呢?

  猜测可能性,在 chrome os 里能使用的时候始终是处于无外接键盘的平板模式,外接键盘时,gboard 会进入桌面模式,同时 chrome os也会进入桌面模式并移除 android 输入法。

  遂接上外接键盘反复切换输入法。

  终于系统出了bug,给我调出了桌面模式的Gboard(如图)

图中是平板模式的布局,但混进了chromeos桌面模式的窗口(而且还伴有ui错乱的现象,底栏卡住了docker栏)

Chrome OS 进桌面模式是依据有无外接鼠标判断的外接键盘的话,整个系统依旧处于平板模式(系统ui没有任何变化),但是系统自带的 pinyin 或者五笔却已近变成了桌面模式,然后通过来回切换输入法(ctrl+空格)有概率可以激活安卓输入法的桌面模式,此时输入法可以正常选字。(

​ 外接鼠标会强制进入桌面模式,输入法栏已经显示没有安卓输入法了,但其实只要不切换出去,也能正常使用(进chrome浏览器有可能立即移除android输入法)

但是问题来了,它还是不能在 chrome 里正常使用(相见*1)

(推测) Google:没法解决chrome比安卓容器里的输入法比更先占用键盘的问题啊,算了把这个功能给他们锁了,不给用户用就完事了,继续咕咕咕

  于是乎就变成了桌面模式下不给安卓输入法


放上大概的操作方法

1.处于平板模式选中了 gboard,打开一个正常的 android app 点进输入框。

2.连接键盘 打字未成功(表现为平板模式的ui)。

3.ctrl+空格切换几次,再次测试有无成功,未成功,断开蓝牙重连(存疑?不一定需要),再继续ctrl+空格来回切换。

4.发现ui布局错乱,窗口顶部有关闭键,基本算成功了。


 Google 什么时候会给chrome os做上系统自带的双拼,这点我已经几乎不抱希望了。

 给 chrome os 完善安卓输入法的支持,从而顺带用上双拼的可能性反而比较大,英文使用者有语法纠正输入法(比如grammarly)的使用需求,可能会促使 Google 继续推进 Android 输入法在 chrome os上的适配工作。

所以要想在 chromebook 上舒适的用上双拼大概只能等了。

Docker 部署 joplin server

碎碎念

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



参考文档 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.导入备份文件,同步


Nextcloud .md文件只剩标题

为什么会遇到这破事

最近在捣腾一系列工作流(尽管我跟 office 差了十万八千里)最终方案是用 Nextcloud 同步大部分文档/日历/邮件
但是今天想写点东西的时候发现,我之前写的东西去哪了,怎么就剩个标题了。

惨剧现场

解决方法

  • 禁用自带的txt编辑器
  • 再从自带应用商店下载安装Plain text editor 和Markdown Editor

    大概就能解决问题了吧?

吐槽

Nextcloud 自带 notes 支持 md 语法,但保存出来的文件却是.txt,而且中文字符预览就是个框(缺字体