답변:
노틸러스 (업데이트 : 이제 Thunar에서도 작동) 는 .hidden
동일한 디렉토리 에있는 파일 에 나열된 파일 또는 폴더를 숨 깁니다 .
노틸러스에서 폴더를 숨기는 방법은 두 가지가 있습니다.
다음 코드를 홈 폴더의 새 파일에 저장하십시오. 이름을 지정하십시오 Hide
.
#!/usr/bin/env python
import commands
from os.path import join
files = commands.getoutput("echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
cwd = commands.getoutput("echo $NAUTILUS_SCRIPT_CURRENT_URI")
cwd = cwd[7:]
for f in files.split(" /"):
f = f.split("/")[-1]
commands.getoutput("echo "+f+" >> "+join(cwd, ".hidden"))
다음 명령을 실행하여 스크립트를 설치하십시오.
cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
노틸러스에서 하나 이상의 파일 / 폴더를 선택하고 마우스 오른쪽 버튼을 클릭합니다. 스크립트 메뉴 에서 숨기기 를 선택하십시오 .
현재 위치를 다시로드하면 ( F5) 선택한 파일 / 폴더가 숨겨집니다.
"Rick Astley 's Greatest Hits"라는 폴더를 숨기려면 다음 명령을 실행하십시오.
echo "Rick Astley's Greatest Hits" >> .hidden
.hidden
파일 지원을 구현 합니다.
시냅틱을 열고 "nautilus-hide"를 검색하여 설치하십시오. 로그 아웃 및 로그인 이제 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하십시오. 상황에 맞는 메뉴에 "숨기기"옵션이 나타납니다.
이름은 수정되지 않지만 폴더는 숨겨집니다.
Alvin의 좋은 스크립트 를 더 파이썬적인 것으로 수정했습니다 (많은 파일이 추가 .hidden
되면 한 번만 열리 므로 잠재적으로 더 빠릅니다 ).
#!/usr/bin/env python
import os
files = os.environ["NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"].split()
# According to https://help.ubuntu.com/community/NautilusScriptsHowto
# the list is newline-delimited, which is split()'s default separator
# No need for NAUTILUS_SCRIPT_CURRENT_URI
cwd = os.path.dirname(files[0])
# Assuming all selected files are in the same path, I cannot imagine why not
# Instead of relying on "echo ... >> ..." use Python's IO:
with open(os.path.join(cwd, ".hidden"), "a") as hidden:
hidden.write("\n".join(
[os.path.basename(f) for f in files.split()]))