Fedora
你能告訴一個視窗在其他人後面產卵嗎?
我有一個腳本,可以重新編譯並重新啟動我在 linux 中建構的軟體項目。但是,我通常不想在程序啟動後立即看到它的視窗,因為我想讓我的鍵盤專注於我的 vim 視窗。
通常,我的程序啟動,自動獲得焦點,並出現在我工作區的其他視窗之上。
在 linux 中是否可以啟動一個程序但不能讓它竊取焦點,而不是讓它出現在所有其他視窗的頂部?
注意:如果重要的話,我正在執行 Fedora 13、GNOME、compiz,並使用 Emerald 主題。
一些視窗管理器有很多可定制性來做這樣的事情,但是包括 metacity 和 compiz 在內的許多最近的視窗管理器已經失去了這種定制。我曾經使用 fvwm 來做類似的事情。一種更簡單的獨立於 WM 的方法是嘗試將焦點重新分配回正確的視窗。查看 xdotool http://www.semicomplete.com/projects/xdotool/xdotool。它應該在您的發行版儲存庫中可用。除其他外,它還可以將焦點分配給特定的 Windows。我假設您從不想失去焦點的終端執行腳本。如果是這樣,您應該能夠使用 $WINDOWID 來檢索終端的視窗 ID,並在腳本末尾使用 xdotool 來重新調整終端的焦點。