概述

一直在用微软的OneNote,这大概是地表最强的笔记软件了。但在Ubuntu上无法使用OneNote,虽然可以在浏览器内使用OneNote的云笔记,但由于众所周知的原因,在国内很不稳定。所以需要找一个跨平台,简单易用的笔记软件来替补OneNote。最终选择为知笔记,这是目前在linux平台上,使用非常广的一款笔记软件。

安装

方案一:使用软件包安装

sudo add-apt-repository ppa:wiznote-team
sudo apt-get update
sudo apt-get install wiznote

方案二:源码编译安装

  • 系统: Ubuntu16.04 LTS
  • qt: 5.9.0
  • wiz: 2.5.6

2.1 安装QT

2.1.1 先安装基础软件
sudo apt-get install -y git build-essential cmake zlib1g-dev
2.1.2 安装 5.9.0 for Linux

https://download.qt.io/official_releases/qt/5.9/5.9.0/qt-opensource-linux-x64-5.9.0.run
下载下来的安装文件,更改权限为可执行,然后执行安装程序。

chmod +x qt-opensource-linux-x64-5.9.0.run
./qt-opensource-linux-x64-5.9.0.run

不要用管理员权限安装,直接默认的安装目录即可

如果担心出各种莫名奇妙的问题那就安装全部组件

继续 等待安装完毕

安装成功之后直接打开Qt。

2.2 下载为知笔记源代码

cd ~
mkdir WizTeam
cd WizTeam
git clone https://github.com/WizTeam/WizQTClient.git
cd WizQTClient
git checkout v2.5.6

2.3 编译源代码

现在在刚刚打开的QTCreator上打开这个文件夹中的
~/WizTeam/WizQTClient/CMakeLists.txt。

在QTCreator左上角 文件->打开文件或项目
打开之后直接点击Configure Project。

点击左下角那个小电脑,选择编译类型,选择为debug。
开始编译,可能会出现如下错误:

解决如下:
安装缺少的头文件

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

安装好之后,重新选择Debug模式。(先选到其他模式,再选回来,注意这个步骤很关键,如果一直提示上述的错误,建议多切换几次试试看)

点击左下角小锤子,进行构建项目。构建时间可能有些长,等待结束即可。

当右下角的进度条到头变绿证明构建成功。点击左下角第一个绿色箭头运行构建好的WizNote。

这样就安装好了,在搜索栏中输入wiz,可以快速找到

2.4 编译后不能输入中文的解决方案

在Ubuntu中编译的WizNote不能输入中文,原因是fcitx需要支持Qt5
解决方法:编译安装fcitx-qt5

2.4.1 安装依赖:sudo apt install cmake extra-cmake-modules fcitx-libs-dev
2.4.2 配置环境变量:

环境变量的设定与你使用的shell有关。以ubuntu默认的bash为例,环境变量配置文件为~/.bashrc
打开环境变量配置文件,在最下方添加以下内容。

export PATH="/home/[your host name]/Qt5.9.0/5.9/gcc_64/bin":$PATH

使环境变量生效

source ~/.bashrc
2.4.3 下载并编译bfcitx-libs源码
git clone https://github.com/fcitx/fcitx-qt5.git
cd fcitx-qt5
cmake .
make
sudo make install

好吧 又出错了:
在执行cmake .时提示如下错误:

-- Could NOT find XKBCommon_XKBCommon (missing:  XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DIR)
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Requiredis at least version "0.5.0")
Call Stack (most recent call first):/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)cmake/FindXKBCommon.cmake:30 (find_package_handle_standard_args)CMakeLists.txt:33 (find_package)-- Configuring incomplete, errors occurred!
See also "/home/markus/work/fcitx-qt5/CMakeFiles/CMakeOutput.log".

处理方法:
在Ubuntu 16.04中可以直接执行下面一条命令就ok了

sudo apt install libxkbcommon-dev

其他系统可以参考如下:


wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
tar xf libxkbcommon-0.5.0.tar.xz
./configure —prefix=/usr —libdir=/usr/lib/x86_64-linux-gnu —disable-x11
make
sudo make install

编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中

 sudo apt-get install bison

最后把编译得到 libfcitxplatforminputcontextplugin.so 拷贝到 Qt5.9安装目录的 Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

cp ./platforminputcontext/libfcitxplatforminputcontextplugin.so /home/markus/Qt5.9.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

注意:需要根据自己实际的安装目录位置,更改替换命令中的目录位置!

参考:
http://www.wiz.cn/compile-client.html
https://www.jianshu.com/p/0b719bea9fa8
https://my.oschina.net/lieefu/blog/505363

ubuntu16.04下安装为知笔记相关推荐

  1. 在 Ubuntu 16.04 中 安装为知笔记

    个人博客原文:在 Ubuntu 16.04 中 安装为知笔记 摘要:本文讲述如何在 Ubuntu 16.04 中编译安装为知笔记. 安装依赖的软件 git sudo apt-get install g ...

  2. ubuntu16.04 下安装Opencv2.4.9

    ubuntu16.04 下安装Opencv2.4.9 OpenCV的源码download from:  https://sourceforge.net/projects/opencvlibrary/? ...

  3. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法

    Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...

  4. ubuntu16.04下安装openssh-server报依赖错误的解决方法

    ubuntu16.04下安装openssh-server报依赖错误的解决方法 参考文章: (1)ubuntu16.04下安装openssh-server报依赖错误的解决方法 (2)https://ww ...

  5. Ubuntu16.04下安装有道翻译

    Ubuntu16.04下安装有道翻译 参考: https://www.cnblogs.com/pursuiting/p/6194682.html 下载并安装3个依赖包 下载并安装有道词典 下载并安装3 ...

  6. Ubuntu16.04下安装tensorflow(CPU)spyder+pycharm

    1.下载并安装Anaconda 1.1 下载 从Anaconda官网(https://www.continuum.io/downloads)上下载Linux版本 https://repo.contin ...

  7. Ubuntu16.04 下安装 Teamviewer 远程控制软件

    TeamViewer软件介绍: TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单且快速的解决方案.为了连接到另一台计算机,只需要在两台计算机上 ...

  8. ubuntu16.04下安装企业微信和微信(实测能用)

    ubuntu16.04下安装企业微信和微信(实测能用) 安装deepin 安装企业微信 安装微信 安装deepin 第一步: git clone https://gitee.com/wszqkzqk/ ...

  9. 【踩坑】Ubuntu16.04下安装Tenda U6无线网卡驱动

    Ubuntu <Ubuntu16.04下安装Tenda U6无线网卡驱动>和<18.04安装腾达Tanda U6无线网卡(RTL8192EU)驱动 >1<Tenda U9 ...

  10. 在ubuntu16.04下安装opencv4.1.1(借鉴多篇的成果,爬了些许坑)(001)

    在ubuntu16.04下安装opencv4.1.1(借鉴多篇的成果,爬了些许坑) 一 下载 先去github上下载对应的opencv版本和opencv_contrib版本,我下载的是opencv4. ...

最新文章

  1. (转)如何在一台电脑上开启多个tomcat 和配置让系统识别哪个具体的tomcat
  2. Silverlight从客户端上传文件到服务器
  3. LEMP构建高性能WEB服务器(第三版)
  4. Some cloud foundry deployment screenshot
  5. python3命令需要使用命令行开发者工具_关于Python3的import问题(pycharm可以运行命令行import错误)...
  6. react学习(47)----react中initialValue和value不能一起定义
  7. 计算日期时间间隔,可计算情侣计算在一起的。精确到,天,时,分,秒(输入的日期距离现在有:819天19670小时1180221分钟70813262秒)
  8. linux登录vnc的命令行,用VNC远程登陆linux (ZT)
  9. Java的oauth2.0 服务端与客户端的实现
  10. declspec(dllexport)和declspec(dllexport)的实际应用
  11. 数学建模主要方法与常用算法概括
  12. oracle14 jar的pom,MyEclipse环境下如何采用Maven导入ojdbc14.jar和ojdbc6.jar | 贝壳里的海...
  13. 万卷书 - 如何在股市中赚钱 How to Make Money in Stocks
  14. 微信 打开html文件,微信文件在电脑上打开文件
  15. ASML大举向中国出口光刻机,或在于忧虑中国光刻机技术取得突破
  16. 使用CXF框架Jax-rs规范编写WebService服务端
  17. python实现简单的求矩阵的逆
  18. adb 清理内存_adb命令查看手机应用内存使用情况
  19. ElasticSearch之 ik分词器详解
  20. 计算机网络 | 构造超网 | CIDR

热门文章

  1. python语言list语句_Python No.13 之练习(购物车)语句while、for、list等
  2. oracle归档日志 delete obsolete 保留一次全备,DELETE OBSOLETE不删除归档日志以及归档的备份集...
  3. 全国5M分辨率遥感图免费下载!还有遥感卫星视频可下载
  4. 骗子华中帝国,诈骗犯QQ860100371
  5. Cisco交换机密码破解
  6. linux命令 trtest,Linux tr命令的使用方法
  7. 目标跟踪技术及其数据集
  8. spring mvc 文件上传、下载功能
  9. linux ltp,LTP
  10. 【CSDN软件工程师能力认证学习精选】SQL语句查询