方法一:
sudo PATH=$PATH bash
可以用alias简化比如:
alias sudoi="sudo PATH=$PATH bash"
写入到.bashrc
错误示范:假设在master用户配置了go的环境变量sudo PATH=$PATH go
这样直接执行是不行的,需要先进去bash
方法二:
在/etc/sudoers
中添加以下内容:
Defaults !env_reset
PS:sudo -E 也可以保留环境变量,出于安全考虑PATH变量除外
这里是F_picachoの领域(๑•̀ㅂ•́)و✧Le vent se lève, il faut tenter de vivre.
方法1,加参数:
deepin-music -platformtheme deepin -style chameleon
方法2,清空环境变量:
env QT_QPA_PLATFORMTHEME= deepin-music
通过ssh远程启动deepin-music的时候发现UI正常,通过对比环境变量发现的
处理前:
处理后:
udevadm info /dev/iio\:device0 #查询传感器型号
我的传感器型号是MXC6655
创建/etc/udev/hwdb.d/60-sensor.hwdb文件写入下面内容
sensor:modalias:*
ACCEL_MOUNT_MATRIX=0, 0, 1; 0, -1, 0; 0, 0, 1
直接粘贴执行可用
cat << EOF | sudo tee /etc/udev/hwdb.d/60-sensor.hwdb
sensor:modalias:*
ACCEL_MOUNT_MATRIX=0, 0, 1; 0, -1, 0; 0, 0, 1
EOF
sudo systemd-hwdb update
原因:由于Rootb备份分区使用量不足导致。
解决方法:将原来的Rootb里的文件清空。
复制下面代码到终端(Ctrl Alt T)执行命令:
sudo mount -L Rootb /mnt && sudo rm -rf /mnt/* && sudo umount /mnt
[
lsblk 命令 查看分区容量分配状态
执行 blkid 我们可以看到全盘安装后硬盘被划分成了7个分区。
注意到LABEL那列了吗,那里是各分区的标签名。
EFI (300MB):从上往下看第一个分区写着 EFI ,这表示这块硬盘是以UEFI作为引导模式。EFI里的文件就是系统的引导文件,没了这个分区系统就无法通过UEFI引导启动
Boot (1.5GB):这是启动分区,系统通过EFI进入引导程序便会通过这个分区里的Linux内核启动进入系统。
Roota(15GB):A根分区,这是UOS特有的a/b分区和安卓的更新机制类似,A根是系统主根分区。开机登录系统就是这里。
Rootb(15GB):B根分区,与A根分区不同这个分区只在更新的时候使用到,用于备份A根分区的数据。
_dde_data(剩余硬盘空间):数据盘分区,这个就是我们看到的数据盘分区。用户数据和安装的软件都在这个分区,是所有分区里空间最大的。
Backup(19GB):恢复分区,和B根分区功能类似。但它只在你通过grub启动菜单选择恢复系统的时候会使用,也就是一键还原。使用后整个系统将会恢复到安装系统时的状态。
SWAP(视内存大小而定):交换分区,也就是我们常说的虚拟内存。通常情况下建议设置为内存大小的2倍,比如1G内存分配2G虚拟内存,如果你的内存超过8G建议最大设置为16G,太多只会浪费硬盘空间。
请先停止安装软件或者更新系统等待dpkg进程结束,再进行扩容。否则会导致系统异常!!!
curl http://file.seq.ink/LinuxApp/sh/AddUosSize.sh -O && source AddUosSize.sh
直接复制这条命令粘贴到终端执行,然后重启
AddUosSize /host/UOS/root.disk 20G
执行这条命令将会给uos虚拟硬盘扩容20G
reboot
执行重启后生效
先将下面框起来的代码复制粘贴到终端执行一次才能使用AddUosSize命令
AddUosSize(){
if [ "$1" == "" ] || [ "$1" == "-h" ];
then
echo "
使用教程
例子,给root.disk扩大10G:AddUosSize 虚拟硬盘名 扩大多少:
AddUosSize root.disk 10G
"
return
fi
echo "开始扩容,根据你硬盘读写速度可能需要几分钟(固态)或十几分钟(机械)"
old_disk=$1
cp $old_disk{,.tmp}
truncate -s +$2 $old_disk.tmp
e2fsck -fy $old_disk.tmp
resize2fs $old_disk.tmp
mv $old_disk.tmp $old_disk
echo "操作结束,重启生效"
}
参考资料:
serverfault-70242
疯光无线的胡言乱语
原文地址:Link
CMD管理员权限运行
REG ADD "HKLM\Software\Policies\Microsoft\Windows NT\DNSClient" /V "EnableMulticast" /D "0" /T REG_DWORD /F
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
sudo ln -s /usr/lib/x86_64-linux-gnu/{libxcb-util.so.0,libxcb-util.so.1}
一般我们进行文本居中对齐我们会给文本标签设置行高的属性使文本在容器内居中对齐。
.box{
height:200px;
}
.box span{
line-height:200px;
}
但是一旦文本换行产生多行时行高属性就会破坏布局,这里我提供两种方法解决并且实现效果。
解决方案一
父元素使用display: table;,子元素使用display:table-cell属性模拟表格,随后设置vertical-align: middle即可实现多行垂直居中。
解决方案二
父元素使用flex布局,更改主軸方向为垂直,随后设置flex对齐方式居中即可。