Командная строка для обновления рабочего стола графического интерфейса, например, при нажатии F5?

8

Есть ли какая-либо команда для обновления значков рабочего стола (точно так же, как кнопка F5)?

Мне нужно это, потому что в Startup Applications я установил команду для монтирования моего резервного раздела, и я создал ссылку на рабочий стол для некоторых каталогов. Проблема в том, что значки не обновляются при входе в систему, если только я не нажимаю F5. Я хотел бы добавить команду в приложения для запуска для этого. (обратите внимание, что я не хочу перезапускать оболочку GNOME или Unity, как они сказали здесь . Мне просто нужна команда, чтобы делать то, что делает F5)

    
задан Eduardo De Mello Castanho 02.09.2014 в 00:25
источник

2 ответа

5

Если обновление непросто, мы можем перезапустить Nautilus:

pkill nautilus
nautilus -n

Ваша запись «Запуск приложений» может быть легко изменена, чтобы добавить эти команды, а также, как часть скрипта, путем цепочки:

udisks --mount  ... && pkill -u nautilus && nautilus -n

Nautilus имеет параметр -q , чтобы заставить его выйти самостоятельно, но это не работает , co_de%.

    
ответ дан muru 10.09.2014 в 18:37
источник
5

Вы можете эмулировать нажатие клавиши xdotool , если вы не можете найти способ прямого вызова функции, на которую она сопоставлена:

xdotool key F5

Сложная часть состоит в том, чтобы сделать это, когда текущее окно не является рабочим столом.
Должно быть возможно найти его с помощью команды search , но может потребоваться некоторое экспериментирование;

Сначала попробуйте найти нужное окно, используя getwindowname, чтобы отобразить заголовок совпадающих окон:

xdotool search --class Desktop getwindowname

Если результат выглядит правильно, попробуйте:

xdotool search --class Desktop key F5

В противном случае см. man xdotool для многих других опций xdotool search .
Если вам нужна дополнительная информация о существующих окнах, чтобы заставить ее работать, эти команды наиболее полезны для их проверки: xwininfo и xprop .

    
ответ дан Volker Siegel 02.09.2014 в 04:45