Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как спрятать иконки программ-конфигураторов из списка приложений?  (Прочитано 1871 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
Сабж: В меню параметры системы есть куча программ для настройки. Как их убрать из списка программ Unity?
CD тихо не DVD меня до истерики и не USB мне мозги

alex_ander

  • Гость
попробуй сделать невидимыми для пользователя соответствующие десктоп файлы из /usr/share/applications/

метода туповатый, но должно сработать :)

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
BrainROM,
sudo nautilus в терминале и делай что хочешь в /usr/share/applications/ , только не забудь сделать резервную копию.

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
эт понятно, а что конкретно нужно дописать?
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Зачем так категорично? Есть специальные параметры в файлах .desktop которые управляют отображением. Например
NoDisplay
   NoDisplay means "this application exists, but don't display it in the menus". This can be useful to e.g. associate this application with MIME types, so that it gets launched from a file manager (or other apps), without having a menu entry for it (there are tons of good reasons for this, including e.g. the netscape -remote, or kfmclient openURL kind of stuff).

OnlyShowIn, NotShowIn
   A list of strings identifying the desktop environments that should display/not display a given desktop entry.

By default, a desktop file should be shown, unless an OnlyShowIn key is present, in which case, the default is for the file not to be shown.

If $XDG_CURRENT_DESKTOP is set then it contains a colon-separated list of strings. In order, each string is considered. If a matching entry is found in OnlyShowIn then the desktop file is shown. If an entry is found in NotShowIn then the desktop file is not shown. If none of the strings match then the default action is taken (as above).

The same desktop name may not appear in both OnlyShowIn and NotShowIn of a group.
Кроме того существует множество различных программ упрощающих выполнение данной задачи (например xdg-desktop-menu)
« Последнее редактирование: 12 Сентября 2014, 19:51:25 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
Пропадает везде.
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
BrainROM,
Есть две команды chmod и chown
(Нажмите, чтобы показать/скрыть)

Я не совсем понял твою задачу - что значит пропадает везде?

Можешь просто вырезать файлы и переместить в другое место - значки не будут тебе мешать, а если будут нужны - то ты знаешь где они лежать.

У меня была одна программа, которая мне мешала: мне нравится запускать "системный монитор" - набрав "sys" в DASH и затем нажав enter, но одна программа была на первой позиции, а системный монитор на второй позиции. Долго думал, как их поменять местами, потом просто удалил .desktop файл первой программы в /usr/share/applications/ (конечно сейчас я бы просто переместил в другое место). И системный монитор стал первым.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Долго думал, как их поменять местами, потом просто удалил .desktop файл первой программы в /usr/share/applications/ (конечно сейчас я бы просто переместил в другое место). И системный монитор стал первым.
А поменять название программы в самом файле .desktop ?
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн wtsch

  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
В /usr/share/applications найти desktop file для нужной программы и

sudo chmod -r /usr/share/applications/имя_файла.desktop

или

добавить в нужные desktop файлы строчку

NotShowIn=Unity (или КДЕ или Xfce, смотря какое DE)

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
Azure,
Я менял название в .desktop и название самого ярлыка .desktop. Не помогло. Я тогда много что делал. Видимо Unity ориентируется еще и на название самой запускаемой программы, прописанной в файле .desktop, т.е. на саму команду запуска. Например,
Exec=sysinfo
wtsch,
Цитировать
добавить в нужные desktop файлы строчку

NotShowIn=Unity (или КДЕ или Xfce, смотря какое DE)

8), Спасибо большое) Это то что нужно) и не нужно больше извращаться)

Оффлайн BrainROM

  • Автор темы
  • Активист
  • *
  • Сообщений: 351
    • Просмотр профиля
Мне нужно, чтобы программы настройки типа "Оформление", "Принтеры", "Звук" и т.п не вываливались в dash, а были только в меню параметры системы(unity-control-center). Если скрыть их в Unity, то они пропадут и там и тут.
CD тихо не DVD меня до истерики и не USB мне мозги

Оффлайн neon1ks

  • Старожил
  • *
  • Сообщений: 1183
    • Просмотр профиля
    • Блог молодого разработчика
BrainROM,
Видимо они очень сильно связаны...

Наткнулся на https://help.ubuntu.ru/wiki/%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C_unity

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.