使用features.conf的applicationmap自定义功能健

本文介绍如何通过配置applicationmap来自定义电话系统的功能,例如在通话过程中执行特定操作。文章详细解释了配置步骤,并提供了示例。

这个applicationmap可以实现什么功能?

 

这个功能可以对呼叫方或被叫方在通话过程中,执行某个特定的功能。举个形像的例子:你在招商银行的电话系统里与客服的通话时,客服按下某个健可以让你修改密码,修改密码后可以继续通话。

具体谁按功能,可以在applicationmap进行定义,caller或callee。

 

 

 

如何使用?

 

为了使自定义的功能生效,需要修改以下地方:

1)、在features.conf中的featuremap加入自定义的功能健,在applicationmap中加入功能健所对应的功能

 [featuremap]
testfeature => *3

 [applicationmap]
 testfeature => *3,callee,Playback,tt-monkeys   ;Play tt-monkes to callee if *9 was pressed - use 'callee' or 'caller'

1.1)applicationmap语法

 [applicationmap]
 <featurename> => <keysequence>,<caller|callee>,<App> [,App Args]


2)、新建一个globals_custom.conf文件,写入以下内容

DYNAMIC_FEATURES = testfeature

3)、检查是否成功

asterisk -vvvvvvvvvvvvvvvvvvvvvvvr

show features

如果看到一个*3的话就可以了。

 

备注:voip-info上有人说要在dialplan中包含featuremap才行,不过在的的试验中不需要这个。如果需要的话,类似如下:

 

[ext-local]
include => featuremap

 
<think>首先,用户的问题是关于如何自定义配置lightdm.conf文件。我需要基于提供的引用和之前的对话来回答。 回顾引用: - 引用[1]:提到了lightdm配置文件的加载顺序:(1) /usr/share/lightdm/lightdm.conf.d/*.conf,(2) /etc/lightdm/lightdm.conf.d/*.conf,(3) /etc/lightdm/lightdm.conf,(4) 自定义配置文件。 - 引用[2]:警告不要编辑/usr/share/lightdm/下的文件,因为它可能会被包更新覆盖。建议编辑/etc/lightdm/lightdm.conf.d/或/etc/lightdm/lightdm.conf。 - 引用[3]:包含了一些关于lightdm的信息,如优缺点和适用场景,但可能与配置直接相关的是故障排查部分或配置建议。 - 引用[4]:提到了一个GitHub链接,可能是关于主题定制的,但具体内容未提供。 用户之前的对话: - 用户第一次问“lightdm详解”,我给出了一个详细回答。 - 现在用户基于引用,问“如何自定义配置lightdm.conf文件”。 关键点: - 配置文件的正确位置:避免编辑/usr/share/下的文件,因为会被覆盖。应该编辑/etc/lightdm/下的文件。 - 具体方法是创建或编辑配置文件在/etc/lightdm/lightdm.conf 或 /etc/lightdm/lightdm.conf.d/目录下。 - 配置文件格式是INI风格(键值对)。 结构化回答: 1. **介绍配置文件位置**:强调不要编辑/usr/share/下的文件,而是使用/etc/lightdm/下的文件。 2. **编辑方法**: - 编辑主配置文件:/etc/lightdm/lightdm.conf - 或创建新文件在/etc/lightdm/lightdm.conf.d/目录下,以.conf结尾。 3. **配置格式**:INI格式,例如: ``` [Seat:*] greeter-session=lightdm-webkit2-greeter ``` 4. **常见配置选项**:基于之前的回答和引用,提到如: - greeter-session:指定greeter - autologin-user:自动登录 - display-setup-script:设置多屏幕等 5. **生效方式**:修改后重启lightdm服务:`sudo systemctl restart lightdm` 6. **注意事项**:引用[2]中的警告,确保配置持久不被覆盖。 7. **相关引用**:在回答中自然添加引用标识,如[^1]、[^2]。 生成相关问题: - 在结束时,添加相关问题部分,基于上下文。例如: - 如何为LightDM配置自动登录? - 如何更改LightDM的主题? - LightDM配置文件中的常见错误有哪些? - 如何调试LightDM启动问题? 确保回答真实可靠: - 基于提供的引用,避免猜测。引用[1]和[2]直接相关。 - 参考之前的回答:在“lightdm详解”中,我提到了配置文件和主题定制。 最终回答结构: 1. 引言:解释lightdm.conf文件的作用。 2. 配置文件位置和加载顺序。 3. 正确编辑方法。 4. 示例配置。 5. 如何应用更改。 6. 注意事项。 7. 相关问题。 语言:使用中文。 </think>### LightDM 配置文件自定义方法详解 LightDM 的配置文件用于控制显示管理器的行为,包括用户认证、主题设置、多屏幕显示等。正确自定义配置至关重要,以避免系统更新导致的覆盖问题[^1][^2]。以下是详细的配置方法,基于配置文件加载顺序和最佳实践。 #### 1. **配置文件位置与加载顺序(关键)** LightDM 的配置文件按优先级从低到高加载(高优先级覆盖低优先级)[^1]: - (1) `/usr/share/lightdm/lightdm.conf.d/*.conf`(默认配置,**禁止编辑**,可能被包更新覆盖[^2]) - (2) `/etc/lightdm/lightdm.conf.d/*.conf`(推荐:系统管理员自定义配置) - (3) `/etc/lightdm/lightdm.conf`(推荐:主配置文件) - (4) 自定义配置文件(如用户级配置,较少用) **为什么推荐编辑 `/etc/lightdm/` 下的文件?** - 编辑 `/usr/share/lightdm/` 下的文件是错误方法,因为它属于系统默认包,更新时会被覆盖[^2]。 - `/etc/lightdm/` 下的文件是持久化的,不会被系统更新影响,优先使用此路径[^2]。 #### 2. **自定义配置步骤** 以下是安全可靠的配置方法(以 Ubuntu/Debian 系统为例): **步骤 1: 创建或编辑配置文件** - **方法 A: 编辑主配置文件**(适合少量修改) 使用文本编辑器(如 `nano` 或 `vim`)修改 `/etc/lightdm/lightdm.conf`: ```bash sudo nano /etc/lightdm/lightdm.conf ``` - 如果文件不存在,可直接创建。 - 添加配置内容(INI 格式)。 - **方法 B: 添加新文件到 `conf.d` 目录**(推荐,模块化管理) 在 `/etc/lightdm/lightdm.conf.d/` 下创建 `.conf` 文件: ```bash sudo nano /etc/lightdm/lightdm.conf.d/10-custom.conf # 文件名以数字开头便于排序 ``` - 例如:添加自动登录配置。 **步骤 2: 配置内容格式(INI 风格)** 配置文件使用分段结构,常见段为 `[Seat:*]`(控制所有登录席位)。示例: ```ini [Seat:*] # 启用自动登录(用户名为 "username") autologin-user=username autologin-user-timeout=0 # 0 表示无延迟 # 指定 Greeter 主题(如 WebKit 主题) greeter-session=lightdm-webkit2-greeter # 多屏幕显示配置 display-setup-script=/path/to/your/script.sh # 脚本设置屏幕布局 ``` - **常用选项**: - `greeter-session`: 指定登录界面引擎(如 `lightdm-gtk-greeter`)。 - `autologin-user`: 自动登录用户(需确保用户存在)。 - `user-session`: 默认桌面环境(如 `ubuntu` 或 `gnome`)。 - `display-setup-script`: 运行脚本初始化多屏幕(脚本需可执行权限)。 - 完整选项参考官方文档:[LightDM Configuration](https://wiki.ubuntu.com/LightDM)。 **步骤 3: 应用配置并重启服务** - 保存文件后,重启 LightDM 生效: ```bash sudo systemctl restart lightdm ``` - 如果导致问题,可通过 TTY(Ctrl+Alt+F2)回退配置。 - **验证日志**:查看日志排查错误: ```bash tail -f /var/log/lightdm/lightdm.log # 实时监控日志[^3] ``` #### 3. **注意事项与故障预防** - **避免常见错误**: - 永远不要修改 `/usr/share/lightdm/` 下的文件,否则配置可能被更新覆盖[^2]。 - 配置项需正确拼写(如 `autologin-user` 不是 `auto-login-user`),否则会被忽略。 - **备份与恢复**: - 修改前备份:`sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak`。 - 出错时恢复:替换原始文件并重启服务。 - **权限问题**: - 确保自定义脚本(如 `display-setup-script`)有执行权限:`sudo chmod +x /path/to/script.sh`。 - **主题定制**:如需美化界面,优先通过主题包(如 `/usr/share/lightdm-webkit/themes/`)而非直接修改核心配置[^4]。 #### 4. **示例场景** **场景:配置自动登录和自定义 Greeter** 1. 创建文件: ```bash sudo nano /etc/lightdm/lightdm.conf.d/20-autologin.conf ``` 2. 添加内容: ```ini [Seat:*] autologin-user=your_username greeter-session=lightdm-webkit2-greeter ``` 3. 重启服务:`sudo systemctl restart lightdm`。 通过以上方法,您可以安全地自定义 LightDM 配置,提升用户体验。如需高级功能(如远程登录 XDMCP),参考官方文档扩展配置[^1][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值