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


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

Автор Тема: Скрипт для запрета на изменение всех текстовых файлов кроме внесённых в список  (Прочитано 843 раз)

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

Оффлайн renzrv

  • Старожил
  • *
  • Сообщений: 1832
    • Просмотр профиля
Заработает когда будешь делать ТОЛЬКО то что тебе пишут.
Вставь в список ЭТУ одну строку:
.*/applications/atom_atom.desktop$и покажи выводы ЭТИХ команд:
cat spisok.txtecho /var/lib/snapd/desktop/applications/atom_atom.desktop | grep -f spisok.txtecho /var/lib/snapd/desktop/applications/atom_atom2.desktop | grep -f spisok.txt
Скрипты на bash,sh,perl,awk + разная помощь (в ЛС)

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5330
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Читайте всё что написано, а не выборочно
Только имена должны быть полные: не просто vim, a vim.desktop
Если в списке просто atom_atom , то он выберет и atom_atom2.desktop и atom_atom.desktop.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ase66

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Спасибо! Работает это:

find /home/${SUDO_USER:-$USER}/.local/share/applications/  -name '*.desktop' \
| grep -f spisok.txt \
| xargs -d '\n' sed -ri 's|^(Icon=)/snap.*|\1|'

и atom_atom.desktop в список.
« Последнее редактирование: 26 Октябрь 2017, 11:10:02 от ase66 »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5330
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
sed -i '\|Icon\s*=\s*/snap|s|=.*/|=|'
ИМХО универсальнее, т.к. оставляет имя файла
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ase66

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Так нельзя. Там будет полно одинаковых имён типа icon.png и т.п.
Вот пример: Icon=/snap/vestin/3/meta/gui/icon.png

К тому же мой скрипт добавляет -snap, это для отличия vlc например.

Есть просто иконка vlc, есть vlc-qt, есть renamed-vlc, vlc-christmas, vlc-panel, vlc-default, org.videolan.VLC
В цветных темах иконок всё это разнообразие можно будет выделить цветом.
Т.е. даже если одновременно в системе стоят - vlc, vlc-qt, org.videolan.VLC, и ещё и vlc-snap, то у всех будет своя иконка.

В моём случае конечно это просто ссылки, из-за монохромности темы.
« Последнее редактирование: 26 Октябрь 2017, 12:32:35 от ase66 »

 

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