Как сделать Nemo на переднем плане?

Я установил Nemo из репозиториев Ubuntu 13.10 Saucy и заменил Nautilus на него, как показано здесь:

$ xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
$ gsettings set org.gnome.desktop.background show-desktop-icons false
$ gsettings set org.nemo.desktop show-desktop-icons true

Теперь, когда я запускаю Nemo из Unity Launcher, он помещает свое окно под другие окна на экране. Я хочу, чтобы Nemo начал, как Nautilus, и каждое другое приложение, на переднем плане.

1
задан 24 October 2013 в 17:36

2 ответа

Вопрос о nemo (и некоторых других приложениях на этот счет), запущенных в фоновом режиме, все еще действует в Ubuntu 14.04.

Решение, предоставленное вами (Barta Tamás, ответ 1), также по-прежнему решает эту проблему в 14.04:

(установить и открыть open compizconfig-settings-manager в разделе «Общие» «Общие параметры». Выберите вкладку «Фокус & amp; Raise Behavior «Установите уровень предотвращения фокуса» на «Выкл.»

Теперь все приложения, которые недавно открылись, появятся на переднем плане.

2
ответ дан 24 May 2018 в 16:17

Более общим (но также и более гибким) решением является использование 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
0
ответ дан 24 May 2018 в 16:17

Другие вопросы по тегам:

Похожие вопросы: