Як я можу змінити або приховати каталог ~ / snap?


75

Мені не особливо подобаються додатки, що захаращують мій $HOMEкаталог своїми власними файлами чи каталогами. Це рідко є проблемою, тому що більшість додатків люб'язно приховують свої дані, додаючи їх до крапки або дотримуючись ~/.configстандарту. Але не оснащення.

Q1 : Я неправильно зрозумів цей каталог? Є чи ~/snapдійсно каталог , який я повинен увійти і доступ на щоденній основі на одному рівні з ~/downloads, ~/pictures, ~/workі т.д.?

Q2 : У будь-якому випадку: чи можу я перемістити його, наприклад ~/.snap? Я не можу знайти нічого подібного /etc/snap, /etc/default/snapабо ~/.config/snapналаштувати речі. Я спробував, export SNAP_USER_DATA=$HOME/.snapале не вийшло.


як один файл може захаращувати вашу домашню папку ??
дог

17
Це не може. Але у мене вдома немає лише одного файлу, у мене досить багато. І багато хто тріщить. Крім того, я налаштував свою систему так, що не $ HOME / Desktop, а $ HOME безпосередньо відображається на моєму робочому столі, оскільки це має більше сенсу для мене таким чином, але це також означає, що небажані каталоги та файли тут будуть ще більш помітними та дратувальними. А тоді все це про додатки повинні приховувати свої конфігураційні файли.
Стефан Геннінгсен

19
Або задумавшись так: Раптом хтось заходить, кладе коробку на ваш стіл і знову виходить без слова. Ви не думаєте, що в якийсь момент ви знайдете, що ця скринька потрапила вам у дорогу і хотіла б її зняти? =) Я точно люблю вирішувати, що відбувається у моїй власній таблиці, і так само, які файли є (видимими) у моєму $ HOME.
Стефан Геннінгсен

11
Трололо? Запустіть це у своїй домашній папці, і ви побачите, що станеться, якщо кожна програма просто створила одну єдину папку у вашому домашньому режимі: for f in .*; do g="${f#.}"; echo "How can a single file clutter your home folder? It's just ${g}." ; echo ln -sv "$f" "${g}_"; done це насправді нешкідливе для запуску, але ви повинні видалити останню echoтам, і я думаю, ви "купите мій рядок думки ".
Стефан Геннінгсен

10
Люди в Інтернеті люблять розповідати, як ваше питання неправильне, а не просто відповідати на ваше запитання, чи не так?
Грег

Відповіді:


85

Тому..

А1 : Ні; ~/snapне має бути доступ до нього щодня вручну; це каталог налаштувань.

A2 : Ні; ~/snapне можуть бути змінені; це захаращує ваш домашній директор задумом.

Однак, з цього питання вже є звіт про помилки, однак він наразі визначається лише як список бажань . Якщо ви постраждали від цієї помилки (а ви є, якщо у вас є ~/snap=), то повідомте про це розробникам виду та закликайте їх виправити помилку, підвищивши її значення:

  1. Перейдіть до звіту про помилку
  2. Увійдіть до Launchpad (верхній правий кут).
  3. Клацніть Ця помилка стосується N людей. Чи впливає ця помилка на вас? (біля верхнього лівого кута)
  4. Клацніть Так, ця помилка впливає на мене

Тим часом , як @Rinzwind пропонує і просто сховати каталог від Nautilus, ввівши це в оболонці:

echo snap >> ~/.hidden

Альтернативу можна повністю позбутися від оснащення шляхом прямого видалення всього, що стосується оснащення, як описано тут .


23
Зроблено. Дякуємо, що вказали на повідомлення про помилку. Повірте, якщо в моєму $ HOME під час встановлення оснащення з’являється каталог snap, я впевнено можу сказати, що я ніколи не буду використовувати цю технологію. Якщо, як я підозрюю, це стане конкретним фрагментом ландшафту Ubuntu, мені доведеться переосмислити свою багаторічну прихильність до платформи. Божевільне рішення.
Scaine

1
Просто також проголосували - здається, щось може статися. Повторюсь із коментаря Стефана у звіті про помилку: "Настав 2017 рік, давай".
Ларпон

5
Це 2019 рік, і все ще немає прогресу в цьому. Давай! Очищення оснащення зараз.
Мерфі

20

Q1: Я неправильно зрозумів цей каталог? Чи справді ~ / snap справді каталог, до якого я повинен вводитись та отримувати доступ щодня нарівні з ~ / завантаженнями, ~ / робота, ~ / tmp тощо?

Це звичайний каталог, але насправді не призначений для доступу користувачів. Це управляє snapdутиліта. Схоже , він буде перейменований в ~/.snapякій - то момент. Або менш імовірно ~/.local/share/snap.

Q2: У будь-якому випадку: як це приховати?

Після його перейменування він буде автоматично прихований.

Щоб зараз сховатися від оболонки робочого столу, створіть текстовий файл під назвою ~/.hiddenта вставте в нього слово «оснащення». Це дозволить приховати папку "~ / snap" від Nautilus.

Наразі приховати від командного рядка псевдонім lsдо ls -Isnap. Тепер "оснащення" буде проігноровано при ls-ing.


1
"псевдонім ls до ls -Isnap" Зауважте, що він приховатиме "оснащення" де б ви не запускали ls, не тільки в каталозі $ HOME. Справжнє рішення належить оснащення.
jrouquie

Це рішення не показує каталог snap, але воно також ігнорує кольорові налаштування, які я зберегла для різних типів файлів, тобто немає можливості візуально розрізнити файли та каталоги. Якісь поради?
Микола Кузар

5

Усі самі додаткові програми (якщо вони встановлені) знаходяться в /snapкаталозі.
/home/user/snapмістить ваші особисті налаштування цих знімків (якщо вони встановлені). Папка була створена один раз , коли ви встановили перший пакет.
/home/user/snapsnap

Якщо у вас не встановлені додаткові програми, ви можете видалити /home/user/snapпапку.
Якщо ви встановите та використовуєте нові додаткові програми, папка буде створена заново - це робиться дизайном.
Як snapdі "незавершена робота" - можливо, в майбутньому можна вибрати інший каталог за замовчуванням.


3
Якщо ви бажаєте налаштувати конфігурацію для цього, я рекомендую подати помилку проти самого оснащення, тут: - bugs.launchpad.net/snappy/+bugs
popey

1
@popey Шлях попереду вас =) Я навіть з’ясував, що хтось уже подав звіт про помилку. Я відповідаю на власне запитання інструкціями, як заохотити розробників виправити це.
Стефан Геннінгсен

-3

Я думаю, що я насправді маю для цього рішення! Добре начебто. Існує розширення Nautilus під назвою "Nautilus Hide", яке приховуватиме файли та папки без зміни їх імені. В основному він записує ім'я папки у файл, який Nautilus використовує, щоб побачити, чи слід папку приховувати чи ні.

Працює як шарм!

https://github.com/brunonova/nautilus-hide


1
Я не впевнений, що з цим зробити. Хоча це відповідає на половину назви запитання, воно не стосується жодного з двох питань у тілі. Ви описуєте іншу обхід, щоб приховати каталог у Nautilus, хоча (те, що я бачу, є зручним для користувачів плагіном для користувачів, яким не зручно одноразові оболонки оболонки (т. Е. echo snap >> ~/.hidden) ... але знаєте свій шлях навколо git, cmakeі sudo make install. Я думаю, що це додає чогось нового до столу.
Стефан Геннінгсен

Іноді ви хочете приховати та приховати папку, не висуваючи CLI, так, знаєте? Швидше клацнути правою кнопкою миші щось і сказати приховати, ніж відкрити програму і набрати команду. Принаймні для мене.
Девід А. Французький

1
Ви говорите "інколи", але це питання стосується однієї єдиної директорії . І вам все одно доведеться "підтягувати CLI", щоб виконати запропоновану вами роботу, і вам потрібно встановити git, щоб витягнути його, і всю систему побудови, щоб скомпілювати його, і нарешті запустіть sudoйого встановити. Це набагато складніше. Принаймні для мене.
Стефан Геннінгсен

Класно, насправді не розумію, чому це варто знищити. Здається, це не підпадає під дію рекомендацій громади. Моє рішення не є помилковим і може вважатися корисним для інших, хто переглядає цю сторінку.
Девід А. Французький

Ваше рішення , щоб додати snapдо ~/.hiddenвже пояснено в двох існуючих відповідей; Різниця полягає лише в тому, що ваш підхід є складнішим . Я не вважаю це корисним, я не рекомендував би такий підхід нікому, отже -1 до корисності.
Стефан Геннінгсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.