前情提要:之前没有用过 Linux 系统,对命令行命令不熟悉
安装 BookxNote
先到官网上下载 Linux 版本
直接安装以后,可以看到图标,但是此时是不可以直接运行的(双击不会有任何反应)
Ctrl + Shift + T 打开终端,输入 sudo /usr/local/BookxNotePro/BookxNotePro
运行看一下,发现报错
./BookxNotePro: error while loading shared libraries: libQt5PrintSupport.so.5: cannot open shared object file: No such file or directory
但是这个文件夹下面明明有 libQt5PrintSupport.so.5
的来着……
一开始以为要重新下一遍,但是似乎找不到这个包……
再 Bing 一下,在这里(【Linux】error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file)发现可以用 ldd
命令查看缺少的库文件。
输入 sudo ldd /usr/local/BookxNotePro/BookxNotePro
查看,发现 BookxNote 没有引用目录下的包,引用的是系统的包……
linux-vdso.so.1 (0x00007ffcceff8000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f906812d000)
libQt5PrintSupport.so.5 => not found
libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f9067a6c000)
libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f906738e000)
libQt5Xml.so.5 => not found
libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f90671db000)
libQt5Sql.so.5 => not found
libQt5TextToSpeech.so.5 => not found
......
把上面的几个 not found 的文件全部拷贝到 /lib/x86_64-linux-gnx
目录下就能正常打开了
cd /usr/local/BookxNotePro
sudo cp ./libQt5PrintSupport.so.5 /lib/x86_64-linux-gnx/libQt5PrintSupport.so.5
sudo cp ./libQt5Xml.so.5 /lib/x86_64-linux-gnx/libQt5Xml.so.5
sudo cp ./libQt5Sql.so.5 /lib/x86_64-linux-gnx/libQt5Sql.so.5
sudo cp ./libQt5TextToSpeech.so.5 /lib/x86_64-linux-gnx/libQt5TextToSpeech.so.5
注册 BookxNote 协议
现在的 BookxNote 还不能用 bookxnotepro://opennote/...
的外部链接打开
再次求助 Bing 怎么注册自定义协议
参考 在 linux 自定义协议 和 Web 调用 Linux 客户端,推测需要设置 .desktop、mimeapps.list 两个文件
给 BookxNotePro.desktop 设置可接收参数(/usr/share/applications/BookxNotePro.desktop
)
[Desktop Entry]
Categories=Application;
Comment=
Exec=/usr/local/BookxNotePro/BookxNotePro %u # %u为接收参数
Icon=/usr/local/BookxNotePro/bxn_pro_logo.png
Name=BookxNotePro
Name[zh_CN]=BookxNotePro
Type=Application
Version=2.0.0.1086
在主目录下找到 mimeapps.list 设置自定义协议(/home/用户名/.local/share/applications/mimeapps.list)
[Default Applications]
x-scheme-handler/siyuan=siyuan.desktop
x-scheme-handler/bookxnotepro=BookxNotePro.desktop
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于