杂文
- 使用 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