一直在用微软的OneNote,这大概是地表最强的笔记软件了。但在Ubuntu上无法使用OneNote,虽然可以在浏览器内使用OneNote的云笔记,但由于众所周知的原因,在国内很不稳定。所以需要找一个跨平台,简单易用的笔记软件来替补OneNote。最终选择为知笔记,这是目前在linux平台上,使用非常广的一款笔记软件。
sudo add-apt-repository ppa:wiznote-team
sudo apt-get update
sudo apt-get install wiznote
sudo apt-get install -y git build-essential cmake zlib1g-dev
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。
cd ~
mkdir WizTeam
cd WizTeam
git clone https://github.com/WizTeam/WizQTClient.git
cd WizQTClient
git checkout v2.5.6
现在在刚刚打开的QTCreator上打开这个文件夹中的
~/WizTeam/WizQTClient/CMakeLists.txt。
在QTCreator左上角 文件->打开文件或项目
打开之后直接点击Configure Project。
点击左下角那个小电脑,选择编译类型,选择为debug。
开始编译,可能会出现如下错误:
解决如下:
安装缺少的头文件
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
安装好之后,重新选择Debug模式。(先选到其他模式,再选回来,注意这个步骤很关键,如果一直提示上述的错误,建议多切换几次试试看)
点击左下角小锤子,进行构建项目。构建时间可能有些长,等待结束即可。
当右下角的进度条到头变绿证明构建成功。点击左下角第一个绿色箭头运行构建好的WizNote。
在Ubuntu中编译的WizNote不能输入中文,原因是fcitx需要支持Qt5
解决方法:编译安装fcitx-qt5
环境变量的设定与你使用的shell有关。以ubuntu默认的bash为例,环境变量配置文件为~/.bashrc
打开环境变量配置文件,在最下方添加以下内容。
export PATH="/home/[your host name]/Qt5.9.0/5.9/gcc_64/bin":$PATH
使环境变量生效
source ~/.bashrc
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