Ubuntu 22.04 安装 BookxNote

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

前情提要:之前没有用过 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 回帖 • 2 关注
  • Linux

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

    946 引用 • 943 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 2 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    167 引用 • 1520 回帖 • 1 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    410 引用 • 1246 回帖 • 587 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 391 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 4 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    177 引用 • 816 回帖 • 1 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 65 回帖 • 446 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 100 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • Hadoop

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

    86 引用 • 122 回帖 • 627 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖 • 1 关注
  • 国际化

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

    8 引用 • 26 回帖 • 1 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 282 关注
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 2 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 43 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 466 关注
  • 运维

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

    149 引用 • 257 回帖
  • SQLite

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

    5 引用 • 7 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    265 引用 • 666 回帖
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23064 引用 • 92800 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 6 关注