你能告诉窗户在其他窗户后面生成吗?

Cor*_*ein 4 fedora gnome window-manager focus window

我有一个脚本可以重新编译并重新启动我在 linux 中构建的软件项目。但是,我通常不希望在程序启动后立即看到我的程序窗口,因为我希望将键盘焦点放在我的 vim 窗口上。

通常,我的程序启动,自动获得焦点,并出现在我工作区的其他窗口之上。

是否可以在 linux 中启动一个程序,但不能让它窃取焦点,也不能让它出现在所有其他窗口的顶部?

注意:如果重要的话,我正在运行 Fedora 13、GNOME、compiz 并使用 Emerald 主题。

pen*_*359 6

一些窗口管理器有很多可定制性来做这样的事情,但包括 metacity 和 compiz 在内的更多最近的窗口管理器已经失去了这种定制。我曾经使用 fvwm 来做这样的事情。一种更简单的 WM 独立方法是尝试将焦点重新分配回正确的窗口。查看 xdotool http://www.semicomplete.com/projects/xdotool/xdotool。它应该在您的发行版存储库中可用。除其他外,它可以将焦点分配给特定的 Windows。我假设您从不想失去焦点的终端运行脚本。如果是这样,您应该能够使用 $WINDOWID 检索终端的窗口 ID,并在脚本末尾使用 xdotool 重新聚焦终端。