在CentOS系统中,“自定义消息提示音”可分为终端命令行提示音(如命令执行完成提示、提示符触发声音)和登录/系统消息提示音(如登录欢迎信息附带声音)两类。以下是具体实现方法:
终端提示音主要用于命令执行完成、提示符显示等场景,通过修改Shell配置文件实现。
通过PROMPT_COMMAND环境变量,在每次命令执行完成后触发提示音。
~/.bashrc):nano ~/.bashrc
echo -ne "\a"为终端提示音命令):export PROMPT_COMMAND='echo -ne "\a"'
source ~/.bashrc
此时,每次执行完命令(如ls、cd),终端会发出“嘀”声提示。通过修改PS1(Prompt String 1,提示符变量),在提示符显示时触发提示音。
~/.bashrc文件:nano ~/.bashrc
PS1变量(在原有内容后添加\a,如[\u@\h \W]\$变为[\u@\h \W]\$\a):PS1="\[\033[01;32m\]\u\[\033[00m\]@\[\033[01;34m\]\h\[\033[00m\]:\[\033[01;33m\]\w\[\033[00m\]\$\a"
source ~/.bashrc
此时,每次显示提示符(如user@host:~$),终端会发出“嘀”声。若需调整提示音时长或频率,可通过setterm命令设置(需安装kbd包):
sudo yum install -y kbd # CentOS 7/8需安装
setterm -blength 100 # 设置提示音时长(毫秒,默认50ms)
setterm -bfreq 1000 # 设置提示音频率(Hz,默认1000Hz)
将上述命令添加到~/.bashrc中,可永久生效。
若需在用户登录时伴随提示音(如/etc/motd消息显示时),需结合终端提示音和登录消息配置。
通过修改/etc/motd(Message of the Day)文件,设置登录时显示的自定义消息:
sudo nano /etc/motd
添加自定义内容(如ASCII艺术字、公告等),例如:
====================================
Welcome to CentOS Server!
Last Login: $(date)
====================================
由于/etc/motd是静态文件,无法直接插入命令,需通过登录脚本实现。编辑~/.bash_profile(用户级登录脚本):
nano ~/.bash_profile
在文件末尾添加以下内容(先显示/etc/motd,再触发提示音):
cat /etc/motd
echo -ne "\a"
保存并生效:
source ~/.bash_profile
此时,用户登录后会先显示/etc/motd中的消息,随后终端发出“嘀”声。
vim删除时的“哔”声),可修改/etc/inputrc文件(注释set bell-style visible或设置为none):nano /etc/inputrc
找到#set bell-style none,删除前面的#,保存后生效。/etc/motd、/etc/inputrc)需使用sudo权限。通过以上方法,可实现CentOS系统消息提示音的自定义,满足个性化需求。