Команда командного рядка для оновлення робочого столу 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.