Более общим (но также и более гибким) решением является использование devilspie2.
Установите пакет devilspie2 , добавьте команду /usr/bin/devilspie2 в свои приложения для запуска, создайте файл ~/.config/devilspie2/window_open.lua и заполнить его следующим содержимым:
if (get_application_name() == "nemo") then
focus_window()
end
Вы можете легко добавить другие команды, поэтому, если вы также хотите, чтобы Nemo отображался в центре экрана, попробуйте следующее:
if (get_application_name() == "nemo") then
focus_window()
center()
end
Это должно работать на большинстве оконных менеджеров, а не только на тех, кто поддерживает Compiz!
Для отладки (запустите devilspie2 --debug из оболочки), вероятно, неплохо иметь что-то вот так:
function debug_output(header, window_information)
if window_information == "" then
debug_print(header .. "---")
else
debug_print(header .. window_information)
end
end
debug_output("Application: ", get_application_name())
debug_output("Window Name: ", get_window_name())
debug_output("Window Type: ", get_window_type())
debug_output("Window Class: ", get_window_class())
debug_output("Window Role: ", get_window_role())
geometry = string.format("x=%d, y=%d, width=%d, height=%d",
get_window_geometry())
debug_output("Geometry: ", geometry)
if (get_application_name() == "nemo") then
focus_window()
end