Làm cách nào để thay đổi hoặc ẩn thư mục ~ / snap?


75

Tôi không đặc biệt thích các ứng dụng làm lộn xộn $HOMEthư mục của tôi với các tệp hoặc thư mục riêng của chúng. Điều này hiếm khi là một vấn đề, bởi vì hầu hết các ứng dụng có phép lịch sự để ẩn dữ liệu của họ bằng cách thêm tiền tố vào dấu chấm hoặc tuân theo ~/.configtiêu chuẩn. Nhưng không được chụp.

Q1 : Tôi đã hiểu nhầm thư mục này? Là ~/snapthực sự là một thư mục mà tôi dự định nhập và truy cập vào một cơ sở hàng ngày ngang bằng với ~/downloads, ~/pictures, ~/work, vv?

Q2 : Trong mọi trường hợp: Tôi có thể di chuyển nó ~/.snapkhông? Tôi không thể tìm thấy bất cứ điều gì giống như /etc/snap, /etc/default/snaphoặc ~/.config/snapđể tinh chỉnh mọi thứ. Tôi đã thử export SNAP_USER_DATA=$HOME/.snapnhưng nó không hoạt động.


Làm thế nào một tập tin duy nhất có thể làm lộn xộn thư mục nhà của bạn ??
doug

17
Nó không thể. Nhưng tôi không có một tập tin này trong thư mục nhà, tôi có khá nhiều. Và nhiều một chút làm cho một mickle. Hơn nữa, tôi đã cấu hình hệ thống của mình để không phải $ HOME / Máy tính để bàn mà là $ HOME trực tiếp được hiển thị trên máy tính để bàn của tôi vì nó có ý nghĩa hơn với tôi theo cách này, nhưng điều này cũng có nghĩa là các thư mục và tệp không mong muốn ở đây sẽ còn rõ hơn và khó chịu hơn. Và sau đó, toàn bộ điều này về các ứng dụng sẽ ẩn các tệp cấu hình của chúng.
Stephan Henningsen

19
Hoặc suy nghĩ về nó theo cách này: Đột nhiên ai đó bước vào, đặt một chiếc hộp lên bàn của bạn và bước ra ngoài một lần nữa mà không nói một lời nào. Bạn không nghĩ rằng đến một lúc nào đó bạn sẽ thấy chiếc hộp đó cản trở bạn và muốn loại bỏ nó? =) Tôi chắc chắn muốn quyết định những gì diễn ra trên bảng của riêng tôi và tương tự những tập tin nào (hiển thị) trong $ HOME của tôi.
Stephan Henningsen

11
Trololo? Chạy cái này trong thư mục nhà của bạn và bạn sẽ thấy điều gì xảy ra nếu mỗi chương trình chỉ tạo một thư mục duy nhất trong thư mục nhà của bạn: 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 Điều này thực sự vô hại khi chạy, nhưng bạn nên xóa cái cuối cùng echoở đó và tôi nghĩ bạn sẽ "mua dòng của tôi của ý nghĩ ".
Stephan Henningsen

10
Mọi người trên Internet thích cho bạn biết câu hỏi của bạn sai như thế nào thay vì chỉ trả lời câu hỏi của bạn, phải không?
Greg

Câu trả lời:


85

Vì thế..

A1 : Không; ~/snapkhông được phép truy cập thủ công hàng ngày; đó là một thư mục cài đặt.

A2 : Không; ~/snapkhông thể thay đổi; nó làm lộn xộn nhà của bạn theo thiết kế.

Tuy nhiên , đã có một báo cáo lỗi về vấn đề này, nhưng hiện tại nó chỉ được ưu tiên là danh sách mong muốn . Nếu bạn bị ảnh hưởng bởi lỗi này (và bạn nếu bạn có ~/snap=) thì hãy cho các nhà phát triển loại biết và khuyến khích họ sửa lỗi bằng cách nâng cao tầm quan trọng của nó:

  1. Đi đến báo cáo lỗi
  2. Đăng nhập vào Launchpad (góc trên cùng bên phải).
  3. Nhấp vào Lỗi này ảnh hưởng đến N người. Lỗi này có ảnh hưởng đến bạn không? (gần trên cùng bên trái)
  4. Nhấp vào Có, lỗi này ảnh hưởng đến tôi

Trong khi chờ đợi, hãy làm như @Rinzwind gợi ý và chỉ cần ẩn thư mục khỏi Nautilus bằng cách nhập tệp này vào trình bao:

echo snap >> ~/.hidden

Thay thế hoàn toàn loại bỏ snap bằng cách gỡ bỏ hoàn toàn mọi thứ liên quan snap, như được mô tả ở đây .


23
Làm xong. Cảm ơn đã chỉ ra rằng báo cáo lỗi. Tin tôi đi, nếu một thư mục snap xuất hiện trong $ HOME của tôi khi tôi cài đặt một snap, tôi có thể tự tin nói rằng tôi sẽ không bao giờ sử dụng công nghệ này. Nếu, như tôi nghi ngờ, điều này trở thành một phần cụ thể của bối cảnh Ubuntu, tôi sẽ phải suy nghĩ lại về cam kết kéo dài hàng thập kỷ của mình đối với nền tảng này. Quyết định điên rồ.
Scaine

1
Chỉ cần bình chọn là tốt - có vẻ như điều gì đó có thể xảy ra. Tôi sẽ nhắc lại từ nhận xét của Stephan trong báo cáo lỗi: "Đó là năm 2017, thôi nào."
Larpon

5
Đó là năm 2019, và vẫn không có tiến triển nào về điều này. Nào! Purging snap ngay bây giờ.
Murphy

20

Q1: Tôi đã hiểu nhầm thư mục này? Có phải ~ / snap thực sự là một thư mục mà tôi phải nhập và truy cập hàng ngày ngang tầm với ~ / lượt tải xuống, ~ / công việc, ~ / tmp, v.v?

Nó là một thư mục thông thường nhưng không thực sự có ý nghĩa cho người dùng truy cập. Nó được quản lý bởi các snapdtiện ích. Dường như nó sẽ được đổi tên để ~/.snaptại một số điểm. Hoặc ít có khả năng ~/.local/share/snap.

Q2: Trong mọi trường hợp: Làm thế nào để tôi ẩn nó?

Khi được đổi tên, nó sẽ được ẩn tự động.

Để ẩn khỏi vỏ máy tính để bàn bây giờ, hãy tạo một tệp văn bản được gọi ~/.hiddenvà đặt từ "snap" trong đó. Điều này sẽ ẩn thư mục "~ / snap" khỏi Nautilus.

Để ẩn khỏi dòng lệnh bây giờ, bí danh lsđến ls -Isnap. Bây giờ "snap" sẽ bị bỏ qua khi ls-ing.


1
"bí danh ls to ls -Isnap" Lưu ý rằng nó sẽ ẩn "snap" bất cứ nơi nào bạn chạy ls, không chỉ trong thư mục $ HOME. Các giải pháp thực sự thuộc về snap.
jrouquie

Giải pháp này không hiển thị hiển thị thư mục snap, nhưng nó cũng bỏ qua các tùy chọn màu tôi đã lưu cho các loại tệp khác nhau, tức là không có cách nào để phân biệt trực quan giữa các tệp và thư mục. Bất cứ lời khuyên?
Nicholas Cousar

5

Tất cả các ứng dụng snap (trong trường hợp chúng được cài đặt) được đặt trong /snapthư mục.
/home/user/snapchứa các cài đặt cá nhân của bạn về những snaps đó (trong trường hợp chúng được cài đặt).
Các /home/user/snapthư mục được tạo ra một lần khi bạn đã cài đặt đầu tiên snapgói.

Trong trường hợp bạn chưa cài đặt ứng dụng snap, bạn có thể xóa /home/user/snapthư mục.
Nếu bạn cài đặt và sử dụng các ứng dụng snap mới, thư mục sẽ được tạo lại - điều này được thực hiện theo thiết kế.
Như snapd"công việc đang tiến hành" - có thể một thư mục mặc định khác có thể được chọn trong tương lai.


3
Nếu bạn muốn có tùy chọn cấu hình cho việc này, tôi khuyên bạn nên gửi một lỗi chống lại chính snapd, tại đây: - bug.launchpad.net/snappy/+bugs
popey

1
@popey Way trước bạn =) Tôi thậm chí còn phát hiện ra ai đó đã nộp báo cáo lỗi. Tôi đang trả lời câu hỏi của riêng mình với các hướng dẫn về cách khuyến khích các nhà phát triển sửa nó.
Stephan Henningsen

-3

Tôi nghĩ rằng tôi thực sự có một giải pháp cho việc này! Vâng tốt bụng. Có một phần mở rộng Nautilus được gọi là "Nautilus Hide" sẽ ẩn các tệp và thư mục mà không thay đổi tên của chúng. Về cơ bản, nó ghi tên của thư mục vào một tệp mà Nautilus sử dụng để xem liệu thư mục đó có bị ẩn hay không.

Hoạt động như một lá bùa!

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


1
Tôi không chắc chắn những gì để làm điều này. Mặc dù điều này không trả lời được một nửa tiêu đề của câu hỏi, nhưng nó không giải quyết bất kỳ câu hỏi nào trong hai câu hỏi trong cơ thể. Bạn mô tả một công việc khác để ẩn thư mục trong Nautilus mặc dù (những gì tôi thấy là) một trình cắm thân thiện với người dùng cho những người dùng không thoải mái với trình bao một lớp (ví dụ. echo snap >> ~/.hidden) ... nhưng biết cách của họ xung quanh git, cmakesudo make install. Tôi đoán điều này thêm một cái gì đó mới vào bảng.
Stephan Henningsen

Đôi khi bạn muốn ẩn và bỏ ẩn một thư mục mà không cần phải kéo CLI của bạn lên? Nhấp chuột phải vào một cái gì đó nhanh hơn và nói ẩn hơn là mở một chương trình và gõ lệnh. Ít nhất là đối với tôi.
David A. Pháp

1
Bạn nói "đôi khi", nhưng câu hỏi này là tất cả về một thư mục . Và bạn vẫn phải "kéo CLI" để thực hiện công việc bạn đề xuất và bạn cần cài đặt git để kéo nó, và toàn bộ hệ thống xây dựng để biên dịch nó, và cuối cùng chạy sudođể cài đặt nó. Điều này phức tạp hơn nhiều. Ít nhất là đối với tôi.
Stephan Henningsen

Thật tuyệt, Đừng thực sự thấy lý do tại sao nó đáng để tải xuống. Có vẻ như không nằm trong hướng dẫn của cộng đồng. Giải pháp của tôi không sai và có thể được coi là hữu ích cho người khác xem trang này.
David A. Pháp

Giải pháp của bạn để thêm snapvào ~/.hiddenđã được giải thích trong hai câu trả lời hiện có; chỉ khác là cách tiếp cận của bạn phức tạp hơn . Tôi không thấy hữu ích, tôi sẽ không đề xuất phương pháp này cho bất kỳ ai, do đó -1 cho tính hữu dụng.
Stephan Henningsen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.