温馨提示×

centos cmatrix如何设置开机启动

小樊
45
2026-10-17 16:09:41
栏目: 智能运维

在 CentOS 上让 cmatrix(矩阵屏保效果)开机自动启动,取决于你使用的是 CentOS 6(SysVinit) 还是 CentOS 7/8(systemd),以及你希望它 在哪个环境启动(字符终端 / 图形界面)。

下面给你几种常见、实用的做法。


一、先确认 cmatrix 已安装

which cmatrix

如果没有:

yum install cmatrix -y

(CentOS 8 可用 dnf)


二、CentOS 7 / 8(systemd,推荐)

方式 1:登录字符终端后自动运行(最常用)

适合 服务器、无图形界面

1. 创建 systemd 用户服务

mkdir -p ~/.config/systemd/user
vi ~/.config/systemd/user/cmatrix.service

内容:

[Unit]
Description=cmatrix auto start
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/cmatrix -s
Restart=on-failure

[Install]
WantedBy=default.target

2. 启用

systemctl --user enable cmatrix.service

⚠️ 注意:这种方式在你 登录后 才会启动。


方式 2:开机直接进入 cmatrix(不推荐生产环境)

如果你希望 系统启动后直接进入 cmatrix(像屏保):

vi /etc/systemd/system/cmatrix.service
[Unit]
Description=cmatrix on tty1
After=getty.target

[Service]
Type=simple
ExecStart=/usr/bin/cmatrix -s
StandardInput=tty
StandardOutput=tty
TTYPath=/dev/tty1
Restart=always

[Install]
WantedBy=multi-user.target

启用:

systemctl enable cmatrix.service

⚠️ 这会导致你 无法用 tty1 登录系统


三、CentOS 6(SysVinit)

1. 写启动脚本

vi /etc/init.d/cmatrix
#!/bin/bash
# chkconfig: 2345 99 01
# description: cmatrix auto start

case "$1" in
start)
    /usr/bin/cmatrix -s
    ;;
stop)
    pkill cmatrix
    ;;
*)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
esac
exit 0

2. 授权并加入开机

chmod +x /etc/init.d/cmatrix
chkconfig cmatrix on

四、图形界面(GNOME)开机启动(CentOS 7 GUI)

mkdir -p ~/.config/autostart
vi ~/.config/autostart/cmatrix.desktop
[Desktop Entry]
Type=Application
Name=cmatrix
Exec=/usr/bin/cmatrix -s
Terminal=true
X-GNOME-Autostart-enabled=true

五、常用 cmatrix 参数

cmatrix -s      # 屏保模式(按任意键退出)
cmatrix -b      # 加粗
cmatrix -C red  # 红色

六、注意事项(很重要)

  • cmatrix 不是后台程序,会占用终端
  • 生产服务器不建议开机直接跑
  • 推荐用于:演示机 / 玩具机 / 个人 VPS

如果你告诉我:

  • CentOS 版本
  • 是否有图形界面
  • 想要“登录后启动”还是“开机直接满屏”

我可以帮你写 完全匹配你环境的配置。

0 踩