ubuntu16.04下安装为知笔记

概述

一直在用微软的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

不要用管理员权限安装,直接默认的安装目录即可
ubuntu16.04下安装为知笔记_第1张图片

如果担心出各种莫名奇妙的问题那就安装全部组件
ubuntu16.04下安装为知笔记_第2张图片
继续 等待安装完毕
ubuntu16.04下安装为知笔记_第3张图片
ubuntu16.04下安装为知笔记_第4张图片

安装成功之后直接打开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。ubuntu16.04下安装为知笔记_第5张图片

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

ubuntu16.04下安装为知笔记_第6张图片

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

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

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

点击左下角小锤子,进行构建项目。构建时间可能有些长,等待结束即可。
ubuntu16.04下安装为知笔记_第7张图片

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

这样就安装好了,在搜索栏中输入wiz,可以快速找到
ubuntu16.04下安装为知笔记_第8张图片

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) (Required
  is 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

你可能感兴趣的:(linux)