分类 linux 下的文章

Ubuntu 18.04 LTS 下 Chromium 字体模糊的解决方法


问题:

通常情况下,Ubuntu 18.04 下的程序遵循 Gnome Tweaks 下设置的字体渲染配置进行渲染。
但 Chrome 是读取 Linux 系统 fontconfig 配置进行渲染的,
而默认情况下系统 fontconfig 没有对字体 hint 属性进行配置,
所以 Chrome 始终以完全 hint 模式对字体进行渲染。
对没有 hint 信息的字体进行 hint 渲染,效果肯定不会好。

解决方法:

在 /etc/fonts/ 下创建一个文件名为 local.conf,并在其中写入如下内容全局关闭 hint:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <match target="font">
    <edit name="hintstyle" mode="assign">
      <const>hintnone</const>
    </edit>
  </match>
</fontconfig>

重启生效。
知识来源: https://soulike.tech/article?id=34


OpenWrt系统关机命令


开机:通电/电源键
重启:reboot
关机:halt / poweroff

Linux 系统下的init0/init6/shutdown命令不能重启,关机,貌似是从系统进入failsafe模式的快捷通道。


Debian 启用 rc.local


cat << EOF > /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0
EOF
chmod +x /etc/rc.local
systemctl daemon-reload
systemctl start rc-local
systemctl status rc-local

Linux 程序守护脚本


Linux中若一个程序没有守护进程,
那么意外退出之后就无法自我重启,
这时候,一个定时运行的脚本便可以帮我们解决这个问题。

比如:

#!/bin/sh
# 自动检查 UDP2RAW/TINYVPN 是否运行中,没有运行就启动.
# 脚本时间:2018-05-03

UDP2RAW=`ps -w|grep udp2raw|grep -v grep|wc -l`
TINYVPN=`ps -w|grep tinyvpn|grep -v grep|wc -l`

if [ ${TINYVPN} -eq 0 ];then
    tinyvpn -c -r127.0.0.1:1111 -f20:5 -k vpn --sub-net 10.0.10.0  &amp;&gt; /dev/null ;
fi

if [ ${UDP2RAW} -eq 0 ];then
    udp2raw -c -l127.0.0.1:1111 -r*.*.*.*:53 -a -k vpn --raw-mode faketcp &amp;&gt; /dev/null ;    
fi