在 CentOS 上让 cmatrix 开机自动运行,一般有几种方式,取决于你是在图形界面登录后运行,还是开机直接进入字符终端运行。下面按常见场景说明。
which cmatrix
# 如果没有
yum install -y cmatrix
vi /etc/systemd/system/cmatrix.service
内容如下(getty 终端方式):
[Unit]
Description=CMatrix on TTY1
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/cmatrix -b
StandardInput=tty
StandardOutput=tty
TTYPath=/dev/tty1
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable cmatrix.service
重启后,tty1 会自动运行 cmatrix。
⚠ 注意:这会让 tty1 被 cmatrix 占用,可用
Ctrl+Alt+F2切换其他终端
如果你只是想 登录后自动显示 cmatrix:
echo "cmatrix -b" >> ~/.bashrc
或只对 root:
echo "cmatrix -b" >> /root/.bashrc
登录即运行(但退出就结束)。
如果你是 GNOME / KDE 桌面:
vi ~/.config/autostart/cmatrix.desktop
内容:
[Desktop Entry]
Type=Application
Name=CMatrix
Exec=/usr/bin/cmatrix -b
Terminal=true
保存后,下次登录桌面自动运行。
在 systemd 中:
Restart=no
改 TTYPath=/dev/tty2
| 场景 | 推荐方式 |
|---|---|
| 服务器无桌面 | systemd + tty |
| 登录即用 | .bashrc |
| 桌面环境 | autostart |
如果你告诉我 CentOS 版本(6/7/8/9) 和 是否有图形界面,我可以给你更精确配置。