杂文
- 使用 sudo 提权后怎么在原有用户权限下执行
REAL_ID=$SUDO_UID
sudo -u \#$REAL_ID XDG_RUNTIME_DIR=/run/user/$REAL_ID COMMAND
- systemd --user 在 root 下的使用
systemctl --user -M $REAL_ID@ start xxxx.service
- 获取 python 项目的依赖
pip freeze > requirements1.txt
1.在项目根目录下执行命令
pipreqs ./ # 报错就执行下面这条
pipreqs ./ --encoding=utf-8
2.可以看到生成了requirements.txt文件
3.执行下面代码就会把项目用到的所有组件装上
pip install -r requirements.txt
- 在QT中引入第三方库
在 .pro 文件中添加如下
INCLUDEPATH += $$PWD/thirdparty/include
LIBS += -L$$PWD/thirdparty/lib -lthirdpart
- ubuntu 设置开机直接进入文本模式
sudo systemctl set-default multi-user.target
设置开机进入图形界面
sudo systemctl set-default graphical.target
临时从multi-user.target 进入 graphical.target
systemctl isolate graphical.target
通过 ssh 登陆的也可以执行该命令,
该命令执行后会在本地进入图形界面,但需要重新登录——通过 ssh 远程登陆的看不到任何变化包括 $DISPLAY 变量
重启后,该命令失效
- 安装 vmware workstation
#先安装 gcc-12
sudo apt install gcc-12
#安装
vmware workstation
#安装对应模块
git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout <安装的 vmware 对应版本>
make
sudo make install
#正常启动 vmware
- CH340自动退出问题
关闭 usb 的自动挂起功能
sudo sh -c 'echo -1 > /sys/module/usbcore/parameters/autosuspend'
通过如下命令重新加载 ch340 串口驱动
sudo modprobe -r ch341
sudo modprobe ch341
- 串口没有权限问题
添加用户到dialout
用户组
sudo usermod -aG dialout $USER
- 查看
dma
相关信息
/sys/devices/…/dma*
:具体路径根据系统不同会有所不同,可以在/sys/devices
目录下找到与DMA
相关的文件和目录。通过查看这些文件和目录,可以获取到有关DMA
的详细信息。