터미널에서 여러 파일의 아이콘을 변경하는 방법은 무엇입니까?


9

터미널에서 여러 파일의 아이콘을 변경하고 싶습니다.
실행기 아이콘이 아니라 파일 끝을 기준으로 파일 유형의 기본 아이콘입니다.
이 작업을 수행하는 방법?


파일 관리자에서 마우스 오른쪽 버튼을 클릭하여 속성을 클릭 할 수 있습니까?
dv3500ea

파일 끝을 기준으로 해당 실행기 아이콘 또는 파일 형식의 기본 아이콘입니까?
Johanna Larsson

예 여러 파일의 아이콘을 하나의 아이콘으로 변경하고 싶습니다.
karthick87

실행기 아이콘이 아니며 파일 유형의 기본 아이콘입니다.
karthick87

답변:


10

"emblems"는 디렉토리에 바이너리로 저장됩니다 ~/.local/share/gvfs-metadata.

따라서 이것을 추출하고 저장할 수 있으려면 gvfs-bin gvfs-bin 설치 이 필요 합니다. 아, 그리고 파티션 / 볼륨 / 디렉토리 / 파일 당 하나의 파일이 있습니다 (더 나쁘게 만듭니다).

엠블럼에 대한 정보를 얻으려면 다음을 사용할 수 있습니다.

gvfs-info -a metadata::emblems {filename|folder}

{filename} 또는 {folder}에 {icon}을 설정하려면 다음을 사용하십시오.

gvfs-set-attribute -t stringv {filename|folder} metadata::emblems {icon}

예:

~ / Music에 폴더 1, 2, 3, 4를 만들었습니다.

im1

이미지 터미널 내부의 명령 :

gvfs-set-attribute 1 metadata::custom-icon file:///usr/share/pixmaps/gnome-log.png

gvfs-set-attribute 2 metadata::custom-icon file:///usr/share/pixmaps/gnome-spider.png

1과 2를 기존 비디오 파일이나 다른 실제 파일로 변경하면 동일하게 작동합니다.

F5는 하단 패널을 업데이트합니다.

디렉토리 3과 4에서 짐작할 수 있듯이 원하는 모든 파일에 대해이 작업을 수행해야합니다.

다음은 디렉토리를 안내하고 폴더에 상주하는 PNG를 폴더 엠블럼으로 설정하는 스크립트입니다 (기본적으로 folder.png위의 디렉토리 엠블럼으로 사용 하는 Windows 방법과 유사 함).

#! / usr / bin / python

수입 OS
os.path에서 가져 오기 조인

cwdir = str (os.popen ( 'pwd'). readline ()). replace ( '\ n', '')

os.walk (cwdir)의 루트, 디렉토리, 파일의 경우 :
    파일 이름 :
        name.lower (). find ( '. png')! = -1 인 경우 :
            os.system ( 'gvfs-set-attribute "'+ root + '"메타 데이터 :: custom-icon "'+ name + '"')

파일이 포함 된 고유 한 버전으로 변경할 수 있습니다.

자체 위험에 따른 스크립트 사용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.