Unity无法将程序带到前台

Ubuntu 14.04.2 LTS,一些程序已经运行并显示在破折号上。 但有时我无法切换到该程序。 如快照中所示,SecureCRT正在运行,当我单击其短划线上的图标时,所有SecureCRT窗口都会显示但我无法切换到它。 一旦我点击窗口,它就会消失。

解决的唯一方法是终止进程并重新启动它。 它几乎发生在任何事情,终端,文件,firefox,filezilla等。当我每隔几个小时就要杀死所有进程时,它会变得非常烦人。 是什么阻止我切换到该程序?

我正在使用2台显示器。 我仍然可以在拔掉第二个显示器的情况下重现这个问题。

在此处输入图像描述

这似乎与ulimit相关。 在将ulimit从1024(Ubuntu 14.04默认值)增加到65535后,我没有看到这个问题。

$ ulimit -n 65535 

要使更改成为永久更改,请将这两行附加到/etc/security/limits.conf然后重新启动

 * hard nofile 65535 * soft nofile 65535