日常记录
日常遇到的一些问题,记录如下,以便查找。
编译 FLTK 需要的库:
sudo apt-get install libx11-dev
sudo apt-get install libxrender-dev
sudo apt-get install libxft-dev
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt install mesa-utils
sudo apt install libglew-dev
Qt
QtCreator 安装运行
- Qt Installer 运行缺少 -lGL, gdb,解决如下:
sudo apt install libgl1-mesa-dev
sudo apt install libglu1-mesa-dev
sudo apt install freeglut3-dev
sudo apt install gdb
Qt6 不能输入中文
- 下载 fcitx5-qt :
git clone https://github.com/fcitx/fcitx-qt5.git
,准备 fcitx开发库:sudo apt install fcitx-libs-dev
- 更改 CMakeLists.txt: option(ENABLE_QT6 "Enable Qt6 im module" Off) 中 Off 为 On
- 终端运行如下命令:
makedir build
cd build
cmake ../
make
- 将生成的 build/qt6/platforminputcontext/libfcitxplatforminputcontextplugin-qt6.so 复制到 Qt6 安装的 Qt/6.2.2/gcc_64/plugins/platforminputcontexts/ 目录下。
Qt5 不能输入中文
- 安装
sudo apt install libfcitx-qt5-dev
- 复制
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforminputcontexts/
,路径需根据实际安装作更改。
Python
pyqt5 中的 xcb 问题
在 ~/.bashrc 中添加 export QT_DEBUG_PLUGINS=1
后保存,source ~/.bashrc
使有效,通过调试信息定位可知:
- 下载: libxcb-util1
- 安装:
sudo dpkg -i ./libxcb-util1_0.4.0-1+b1_amd64.deb
- PyQt5.15.6 出错时,可升级到 PyQt6 或降级到 PyQt5.14.0 的方式
python3 -m pip install PyQt5==5.14.0
予以解决。
编译 Python3.10
make 时 缺少 _sqlite3 _dbm _gdbm _lzma 等,安装 sudo apt install libgdbm-compact-dev libgdbm-dev liblzma-dev libsqlite3-dev
,重新编译即可。
cv2 安装
pip3 install python3-opencv
pip 国内源
在 ~/.pip/pip.conf
中添加如下配置:
[global]
trusted-host = mirrors.ustc.edu.cn
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
其他可选源:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
simpleaudio 安装
apt-get install libasound2-dev
pip3 install simpleaudio
yaml 安装
注意模块名: pip3 install pyyaml
Python3 添加引用路径
- 推荐在 /usr/local/lib/python3.5/dist-packages/ 目录中添加文件 mypath.pth,将所需引用目录写入保存即可。
- 在 sys.path 中附加所需引用目录, 例如:
import os,sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
deepin
安装 deepin v23
- 使用 ventoy 时,win10 要到官方下载 iso 镜像, 网上下载带有 esp, gho 格式的 iso 没启动成功。
- 重装时如有无线网不要拔下, 否则不能联网。
- deepin v23 重装后要在
通用
中启动菜单, 打开启动延时, 否则可能看不到双系统中的 win10. - deepin v23 浏览器有 bug, 建议在应用商店中换装 firefox. 然后下载最新版予以升级, 解压后改名 files, 复制即可:
sudo cp -r files/ /opt/apps/org.mozilla.firefox-nal/
。除了常规配置外, 地址栏输入about:config
可进行更多配置, 如把browser.tabs.loadBookmarksInTabs
设置为 true
安装 goldendict
sudo apt install goldendict
sudo cp [dictionary] /usr/share/goldendict/
安装 .dep 包
sudo dpkg -i [filename.dep]
中文字体
将中文字体 copy 到 /usr/share/fonts/zh_CN 后,运行 sudo fc-cahce 即可
jdk 配置
- 下载 jdk,Debian 包安装默认到 /usr/lib/jvm/jdk-20 处。
vim ~/.bashrc
添加配置:export JAVA_HOME="/usr/lib/jvm/jdk-20" export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
使其有效。
git 常用配置
git config --global user.name "XXXX"
git config --global user.email "XXXX"
sudo git config --system --unset credential.helper
默认目录改为英文
export LANG=en_US
xdg-user-dirs-gtk-update
阅读 .azw3 电子书
sudo apt install calibre
github 的 hosts 配置
- 在 【ipaddress.com](https://www.ipaddress.com/) 中查找
github.com
,github.global.ssl.fastly.net
和assets-cdn.github.com
的 IP 地址。 - 终端运行
sudo deepin-edit /etc/hosts
, 添加 IP 如下:
···
140.82.114.3 github.com
151.101.1.194 github.global.ssl.fastly.net
151.101.65.194 github.global.ssl.fastly.net
151.101.129.194 github.global.ssl.fastly.net
151.101.193.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
2606:50c0:8000::153 assets-cdn.github.com
2606:50c0:8001::153 assets-cdn.github.com
2606:50c0:8002::153 assets-cdn.github.com
2606:50c0:8003::153 assets-cdn.github.com
···
其他
win10 关机时不更新
- 命令提示符以管理员身份运行,依次执行停止文件分发命令:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
为方便开机时执行,可写一个 stop.bat
批处理文件。
-
删除 C:\Windows\SoftwareDistribution\Download 目录内的所有文件。
-
如出现更新并关机时,可长按电源按钮强行关机,跳过更新准备,下次开机时再执行 1, 2 步。
二阶魔方公式
- 完成第一层后, 第二层按小鱼公式完成顶面:
下勾顶勾下勾勾顶
(LUlULUUl: 大写顺时针,小写逆时针,L左面,U上面, 一块对准鱼头即右上,两块对准鱼翅即左上,右下). - 第二层侧面相同则对准左手,右面按公式:
上勾下回下顺上, 上回下回, 上勾下提
(RUrurFR,Ruru,RUrf: F前面, R右面)即可.
CMake 示例
cmake_minimum_required (VERSION 2.8)
project (demo)
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
aux_source_directory (src SRC_LIST)
include_directories (include)
add_executable (main ${SRC_LIST})
# set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c)
# add_library (testFunc_shared SHARED ${SRC_LIST})
# add_library (testFunc_static STATIC ${SRC_LIST})
# set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc")
# set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc")
# set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
md 语法
title: # h1, ## h2 ...
picture: ![Alt text](/path/img)
strong: *斜体* **粗体** ***斜粗体***
code: ``` multi-line ``` ` one-line `
换行: 两个空格+回车
引用: > 一级引用, >> 二级引用
链接: [Markdown](http://address)
分割线: *** or --- or ___
列表: 1. or * or - 加空格
表格: |head|head|head|
|-|-|-|
|cell|cell|cell|
删除线: ~~content~~
转义: \ 加 \`~*_-+.~! 之一