如何强制gnome-terminal始终为站点范围内的所有用户使用--disable-factory选项?

时间:2015-05-06 19:22:22

标签: gnome gnome-terminal

我的团队在为数千名用户管理数千个计算主机。我们有一个系统,允许用户打开一个终端"某个地方"在农场中,保持工作负载水平是其中的重要部分。我们依赖于能够处理已启动的每个终端进程的计费。

用户要求xterm,dtterm和gnome-terminal进程是很常见的。 gnome-terminal为我们带来了独特的挑战。当你开始一个新的" gnome-terminal进程,如果你已经有一个" old" gnome-terminal进程在同一台机器上的同一用户会话中运行," new"进程将shell命令传递给" old"进程,shell /窗口是作为" old"的一部分创建的。过程树;和#34;新"进程退出。由于显而易见的原因,这导致我们的流程会计出现问题。

可以通过提供--disable-factory选项来停止gnome-terminal的默认行为。但是,我们无法培训所有用户(8000+)以便每次在农场中请求gnome-terminal进程时都要记住使用此选项。我们需要找到一种方法来锁定它,以便gnome-terminal 始终的行为就像给出了--disable-factory选项一样。

有没有办法在网站范围内为所有用户配置此功能?我们不喜欢"包装" gnome-terminal有一个脚本,如果可能的话,在调用时注入选项 - 这会起作用,但是很难维护,而且可能很脆弱。在某些/ etc / gconf文件中添加一个键是理想的,但是我不确定gnome-terminal会支持哪些键(如果有的话)?

任何建议将不胜感激! 感谢

1 个答案:

答案 0 :(得分:0)

最无痛的方法是使用配置管理工具修改gnome-terminal.desktop文件以传递--disable-factory行上的Exec=选项。如果您想确保不受操作系统升级的影响,我认为用户特定的.desktop文件会在系统文件之前得到处理,因此将此修改后的.desktop复制到本地用户的应用程序目录(或/ etc / skel /)或移动旧的一个新的名称可能会起作用。