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

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

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

1
задан 2 September 2014 в 14:23

1 ответ

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

xdotool key F5

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

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

xdotool search --class Desktop getwindowname

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

xdotool search --class Desktop key F5

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

5
ответ дан 24 May 2018 в 04:05
  • 1
    Вы можете использовать xdotool для ввода ярлыка для сведения к минимуму всех окон (Super-D?), А затем использовать его тип в F5. – muru 2 September 2014 в 12:29
  • 2
    Фолькер Сигель, getwindowname didn t worked. It simply executes and shows no message (same when trying the third command, with Desktop key). I tried xwininfo and xprop and they didn t дал мне полезную информацию для этого случая. Тем не менее, я попробовал ключ xdotool F5. В командной строке, очевидно, было похоже на нажатие F5 в командной строке, а не на рабочем столе; в приложениях для запуска он ничего не сделал, возможно, потому, что он все еще не находится в окне «Рабочий стол» к моменту выполнения этой команды. Решение, которое работало со мной, было тем, что «muru» дал комментарии: перезапуск Nautilus Спасибо в любом случае – Eduardo De Mello Castanho 3 September 2014 в 07:12
  • 3
    @muru Я согласен, перезапуск nautilus намного лучше для вашего дела. Я оставляю этот ответ здесь, потому что он полезен для других с похожими случаями, когда перезагрузка невозможна. И да, трудно найти правильный шаблон поиска для окна; – Volker Siegel 3 September 2014 в 07:24

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

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