Чи може ~ / .local / share / застосувати / замінити програми / usr / share / програми?


17

Мені потрібно запустити деякі програми в KDE з деякими доданими змінами конфігурації. Найкращий спосіб зробити це, не псуючи, - /це скопіювати .desktopфайл окремих програм, на який мені потрібно змінити конфігурацію, з /usr/share/applications, додати параметри, а потім скопіювати їх ~/.local/share/applications.

Мені було цікаво, чи це спричинить якісь проблеми, про які я не знаю. І якщо є кращий спосіб зробити це, скажімо, не копіюючи все, а лише додаючи зміни до файлу робочого столу в ~/.local/share/applications.

Спасибі.


1
Ні ні! тільки конкретні !!
Яків Влійм

Відповіді:


12

Так, він повинен працювати над копією тих, які ви хочете змінити ~/.local/share/applications, і не повинен створювати занадто багато проблем, якщо ви не зробите якісь погані зміни (наприклад, видалення mime-типів тощо). Якщо скопіювати всі, це означає, що якщо вони оновлюються /usr/share/applications, вони виграють; оновлення не буде оновлено ~/.local/share/applications, а запуски для видалених програм залишаться. Не переймайтеся копіюванням усіх, що є зайвим.

Після внесення змін update-desktop-database ~/.local/share/applications/слід запустити, щоб новий пусковий механізм був розпізнаний, що відображається в тире / меню.

Пускова програма Unity і, ймовірно, Gnome's Dash, швидше за все, показуватимуть версію /usr/share/applications, тому вам потрібно буде розблокувати та заблокувати значок. Gnome 3 може також потребувати перезавантаження, Nautilus може також зробити це, тому вихід із системи та вхід у систему повинні виправити це.

Читання наступного може допомогти в редагуванні:


Мені цікаво, у якому випадку я побачив би дублікат запису для програми, яка має файл на робочому столі в обох /usr/share/applicationsі ~/.local/share/applications.
Sudhir Khanger


1
@JacobVlijm Я бачу, якщо назви файлів однакові, то ~/.local/share/applicationsпріоритет має той, який має. Спасибі.
Sudhir Khanger

@donniezazen, що слід пам’ятати про локально відредаговані .desktopфайли, - це те, що вони не оновлюються, якщо додаток оновлюється (включаючи глобальний .desktopфайл), але не локальний. Хром відомий тим, що призводить до повторюваних значків.
Яків Влійм

У Ubuntu 18.10, якщо я скопіюю запис Terminal org.gnome.Terminal.desktop, тоді, коли він відкриє модифіковану .desktopз пошуку супер + за бажанням, але значок, показаний на доці для цього нового модифікованого вікна терміналу, все ще відноситься до системи .desktop.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

3

Не копіюйте всі файли / каталоги з /usr/share/applications

Копіювати .desktopфайл локально, перш ніж його редагувати, дійсно є хорошою практикою . Це відповідна процедура. Після того, як ви скопіювали / відредагували його та вийшли з системи, у локальному буде замінено глобальний.

/usr/share/applicationsОднак не всі файли в файлі призначені для роботи безпосередньо користувачем. Деякі файли, можливо, взагалі не містять .desktopфайлів, і навіть кілька каталогів можуть існувати. Тобто (ат) , чому ви не повинні просто скопіювати всі з /usr/share/applicationsв ~/.local/share/applications.

Також взагалі немає причин копіювати всі .desktopфайли локально. Локальні переможуть лише глобальні, якщо локальні існують. Якщо локальної не існує, глобальна все ще "відповідає".

Чи є ризик, якщо я скопіюю повний вміст /usr/share/applicationsдо ~/.local/share/applications?

Крім створення непотрібних дублікатів, копіювання всього з них /usr/share/applicationsможе спричинити конфлікти при запуску робочого столу. Я фактично робив це один раз, як експеримент ( Unity), повинен був виправити речі за допомогою запуску usb.

Висновок:

Копіюйте лише глобальні .desktopфайли, ~/.local/share/applicationsякщо у вас є причина для цього, і лише копіюйте (і редагуйте) файли спеціально.

Якщо .desktopякимось чином ви зіпсуєте файл, програма не запуститься з Dash, або у вас з’являються повторювані піктограми, якщо ви не вдається виправити, просто видаліть локальну .desktop, вийдіть з системи, і все буде таким, як було раніше.


Дякую за написання Тільки щоб повідомити вам, що я повинен був бути зрозумілішим, я не маю наміру копіювати весь каталог. Я мав на увазі лише копіювати окремі файли.
Sudhir Khanger

1
@donniezazen Ага, тоді це повинно бути добре. У більшості випадків, якщо ви дійсно зіпсуєте .desktopфайл, просто видаліть його журнал, вихід / вхід, і все відбувається так, як було раніше.
Яків Влійм

Також не соромтесь видаляти всі .desktop, ~/.local/share/applications якщо ви починаєте бачити дивну поведінку зі своїми програмами, браузер починає дивно, декілька значків одного і того ж додатка в панелі запуску тощо
Natim,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.