Команда командного рядка для оновлення робочого столу GUI, як, наприклад, при натисканні клавіші F5?


8

Чи є якась команда для оновлення піктограм робочого столу (точно так, як це робить кнопка F5)?

Мені це потрібно, тому що в програмах запуску я встановив команду встановити резервний розділ, і я створив посилання на робочий стіл до деяких каталогів там. Проблема полягає в тому, що піктограми не оновлюються під час входу в систему, якщо я не натискаю клавішу F5. Я хотів би поставити команду в Запуск програм, щоб це зробити. (зауважте, що я не хочу перезапускати оболонку GNOME або Unity, як вони тут сказали . Мені просто потрібна команда, щоб зробити саме те, що робить F5)


Я не думаю, що це можливо, оскільки F5 - це те, що захоплює Nautilus. Це не команда AFAIK.
Kaz Wolfe

Думаєте, перезапуск Nautilus (замість Unity) може допомогти? askubuntu.com/questions/498914/…
muru

Чи було б прийнятним вирішувати питання автоматичного створення ярликів після встановлення з'єднання?
Яків Влійм

Муру, перезапуск Nautilus працював чудово! Це, мабуть, не найефективніший спосіб, але, безумовно, зробив те, що хотів, спасибі велике.
Едуардо Де Мелло Кастанья

Можливо, ви можете спробувати і цей ~ $ xrefresh
Learner

Відповіді:


5

Якщо оновлення складне, ми можемо перезапустити Nautilus:

pkill nautilus
nautilus -n

Ваш запис програми запуску можна легко змінити, щоб також додавати ці команди, як частину сценарію, ланцюжком:

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

Nautilus має -qможливість зробити це кинути сам по собі, але це не працює добре з nautilus -n.


5

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

xdotool key F5

Складно це зробити, коли поточне вікно не є робочим столом.
Слід знайти його за допомогою searchкоманди команди - але може знадобитися деякий експеримент;

Спочатку спробуйте знайти потрібне вікно, використовуючи ім'я getwindow, щоб показати назву відповідних вікон:

xdotool search --class Desktop getwindowname

Якщо результат виглядає правильно, спробуйте:

xdotool search --class Desktop key F5

В іншому випадку див. Ще man xdotoolбагато варіантів xdotool search.
Якщо вам потрібна додаткова інформація про існуючі вікна, щоб вона працювала, ці команди є найбільш корисними для їх огляду: xwininfoі xprop.


1
Ви можете використовувати xdotoolдля введення ярлика для мінімізації всіх вікон (Super-D?), А потім використовувати його F5.
муру

Volker Siegel, ім'я getwindow не 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дало мені корисної інформації для цього випадку. Все ж я спробував xdotool ключ F5. У командному рядку, очевидно, було так само, як натискання клавіші F5 в командному рядку, а не на робочому столі; у програмах запуску нічого не робило, мабуть, тому, що він досі не перебуває у вікні робочого столу до моменту виконання команди. Вирішення, яке працювало зі мною, було те, що «муру» дав у коментарях: перезапуск Nautilus все одно спасибі
Eduardo De Mello Castanho

@muru Я згоден, перезапуск nautilus набагато кращий для вашого випадку. Я залишаю цю відповідь тут, тому що вона корисна для інших з подібними випадками, коли неможливо перезапустити. І так, важко знайти правильну схему пошуку для вікна;
Volker Siegel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.