Ubuntu 22.04 安装 BookxNote

本贴最后更新于 889 天前,其中的信息可能已经事过景迁

前情提要:之前没有用过 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
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 3 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    955 引用 • 944 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • jinkundong via Linux
    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

    应该将上面的 x86_64_linux_gnx 修改为 x86_64_linux_gnu

推荐标签 标签

  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • Word
    13 引用 • 41 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖 • 1 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 663 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 186 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 280 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 563 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • AWS
    11 引用 • 28 回帖 • 6 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 1 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 372 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    694 引用 • 537 回帖 • 5 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 223 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    125 引用 • 74 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 408 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 自由行
    1 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 106 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10166 引用 • 46211 回帖 • 64 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    93 引用 • 122 回帖 • 614 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 1 关注