Linux使用笔记
更改hostname
如果直接更改/etc/hostname
的话,终端上的hostname要重启之后才会显示为新的。另一种更好的方法是用hostnamectl
:
hostnamectl set-hostname xxxxx
新的hostname会被自动写入/etc/hostname
,而且重启终端之后显示的hostname就是新的了,不需要重启操作系统。
来源:https://www.redhat.com/sysadmin/configure-hostname-linux
WIFI热点
使用linux-wifi-hotspot
即可。ArchLinux安装方式:
# archlinuxcn源
sudo pacman -S linux-wifi-hotspot
# 或者AUR
yay -S linux-wifi-hotspot
KDE Connect
控制媒体播放
可以用手机控制电脑上的媒体播放,比如前进和后退等。把电脑连在电视上的时候比较有用。
发送文本
电脑KDE Connect GUI好像没有发送文本的功能,只能用命令行。先查看手机的设备名:
kdeconnect-cli -a
- CDY-TN90: df757ff7464d6545 (paired and reachable)
可以看到设备名是CDY-TN90
。然后就可以发送到这台手机了:
kdeconnect-cli --name CDY-TN90 --share-text testtest233
文本会被自动保存到手机剪切板。
安装字体
以Debian为例:
# Times New Roman
sudo apt install ttf-mscorefonts-installer
# 如果是matplotlib,还得清一下cache:https://stackoverflow.com/a/49884009
rm ~/.cache/matplotlib -rf
取色
xcolor
点击需要取色的像素之后RBG色号会自动复制到剪切板上。不支持wayland。
Gpick
点Pick color
然后取色即可。不支持wayland。
其他不支持wayland的
- gcolor3
失败的尝试
-
deepin-picker: 没有出现在启动器里。命令行启动之后似乎没反应
-
kcolorpicker: 启动器和命令行都没找到
sshfs
如果卡住了:
# https://superuser.com/a/943452/1677998
sudo supervisorctl stop sshfs-public
pkill -9 sshfs
fusermount -u ~/sshfs/public
sudo supervisorctl start sshfs-public
man sshfs
:
For a more automatic solution, one can use the -o ServerAliveInterval=15 option mentioned above, which
will drop the connection after not receiving a response for 3 * 15 = 45 seconds from the remote host. By
also supplying -o reconnect, one can ensure that the connection is re-established as soon as possible af‐
terwards. As before, this will naturally lead to loss of data that was in the process of being read or
written at the time when the connection was interrupted.
所以也可以这样:
[program:sshfs-public]
command=sshfs -f -o reconnect,ConnectTimeout=5,ServerAliveInterval=5 charlie:/path/to/dir /home/searchstar/sshfs/public
autostart=true
autorestart=true
startretries=99999999
stderr_logfile=/tmp/sshfs-public-stderr.log
stdout_logfile=/tmp/sshfs-public-stdout.log
user=searchstar
-f do not daemonize, stay in foreground.
限制进程的内存占用
systemd-run --user --scope -p MemoryMax=字节数 命令 参数...
可以用-E 环境变量=值
来设置执行命令时的环境变量。例如可以让进程使用tcmalloc:
systemd-run --user -E LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4 --scope -p MemoryMax=字节数 命令 参数...