홈 폴더를 청소하십시오! XDG 발견

오늘은 XDG base directory specification에 대해 이야기하고 싶습니다.

기사를 읽을 수 있지만 아이디어는 소프트웨어 프로그램을 만들고 유지 관리하는 사람들을 위한 지침입니다.

무엇에 관한 것입니까?



홈 디렉토리에 .로 시작하는 파일이 많이 있다는 것을 눈치채셨을 것입니다. 일부는 구성 파일, 일부는 캐시, 일부는 런타임 데이터입니다.

문제가 무엇입니까?



음, 엉망이야. 이 모든 파일을 홈 폴더에 두는 것은 약간 이상하며 도트 파일 전략이 있는 경우 따라가기도 쉽지 않습니다.



갖는 대신

~/.gitconfig
~/.tmux.conf
...
...

당신은 가질 수

~/.config/git/config
~/.config/tmux/tmux.conf
...

이 사양은 점진적으로 채택되며 ~/.config/또는 ~/.cache 폴더에서 많은 파일을 볼 수 있습니다. 이 두 가지는 프로그램에서 가장 일반적으로 사용됩니다.

그래서 현재 많은 프로그램이 XDG 기본 디렉토리 사양을 지원하기 시작했고 일부는 ~/.config를 직접 사용하여 구성 파일을 저장하도록 선택했으며 일부는 단순히 지원하지 않는다고 주장합니다 🤦.

당신은 상상할 수 있습니다 the amount of mess

XDG를 사용하면 어떤 이점이 있습니까?


  • 더 깨끗해
  • 프로그램당 하나의 폴더가 있습니다
  • .
  • 각 폴더에 README.md 파일을 추가하여 메모를 작성하거나 GitHub에서 도트 파일을 공유할 때 정보를 공유할 수 있습니다.

  • 시작하는 방법?



    모든 프로그램 매뉴얼 파일을 읽어서 수동으로 할 수 있습니다. 또는 ... 마이그레이션할 수 있는 항목을 보고하는 도구를 사용할 수 있습니다.

    내가 가장 좋아하는 것은 다음과 같습니다.


    b3nj5m1n / xdg-닌자


    $HOME에서 원치 않는 파일 및 디렉토리를 확인하는 쉘 스크립트.






    xdg-닌자



    아무나 $HOME에 들어갈 수 없기 때문에

    $HOME에서 원치 않는 파일 및 디렉토리를 확인하는 쉘 스크립트.



    알고 있는 파일을 발견하면 이 파일을 적절한 위치로 옮길 수 있는지 여부와 그 방법을 알려줍니다.

    구성은 arch wiki page on XDG_BASE_DIR , antidot(변환 도구를 작성해 준 Scr0nch 덕분에)에서 가져온 것이며 다른 사용자가 기여했습니다.

    달리기



    수동 복제



    저장소를 어딘가에 복제한 다음 ./xdg-ninja.sh 스크립트를 실행합니다.

    이렇게 하면 기본 구성에서 모든 테스트가 실행됩니다.

    Homebrew로 설치하기



    Homebrew을 사용하여 xdg-ninja를 설치하려면 brew install xdg-ninja를 실행하여 스크립트 및 해당 종속성을 모두 설치한 다음 xdg-ninja 명령을 실행하십시오.

    종속성


  • 선호하는 POSIX 호환 쉘( bash , zsh , dash , ...)

  • jq json 파일 구문 분석용

  • 선택 과목



  • glow 터미널에서 Markdown을 렌더링하기 위한…



  • View on GitHub



    첫 번째는 각 dotfile에 대한 현재 상태를 보고하는 것입니다. 또한 현재 지원되지 않는 파일 또는 개발자가 XDG 지원을 거부한 파일의 상태를 보고합니다.

    마이그레이션 방법에 대한 정보를 제공합니다.

    이것은 도트 파일을 변경하지 않기 때문에 매우 좋습니다.


    도론 코헨 / 해독제


    성가신 도트 파일에서 $HOME을 정리합니다.





    해독제 🏠 🔸 💥



    성가신 도트 파일에서 $HOME를 정리합니다.

    0.6.0 이전 버전에서 마이그레이션


    환경 변수 및 별칭 파일을 백업하십시오($XDG_DATA_HOME/antidot/{env,alias}.* ). 버전 0.6.0 이후 antidot는 env 내보내기 및 별칭 정의를 JSON 파일에 저장하고 여기에서 셸 정의 파일을 생성합니다.

    소개


    수년 동안 나는 수많은 응용 프로그램이 내 홈 디렉토리를 도트 파일로 채우는 방법을 지켜 보았습니다.
    더 이상은 없어! antidot는 위험 없이 $HOME에서 도트 파일을 자동으로 감지하고 제거하는 도구입니다. 파일을 보다 적절한 위치로 이동합니다(XDG base directory specifications 기반). 또한 환경 변수를 설정하고 별칭을 선언하며 심볼릭 링크를 사용하여 앱이 파일을 찾을 수 있도록 합니다.

    설치


    아치 리눅스


    yay -Sy antidot-bin

    홈브류


    brew install doron-cohen/tap/antidot

    releases 섹션으로 이동하여 OS에 맞는 것을 선택하십시오.
    설치 후 실행antidot update을 실행하여 최신 규칙 파일을 다운로드합니다...

    View on GitHub

    이것은 나열에 관한 것이며 결과가 약간 적습니다.
    그러나 자동으로 마이그레이션하는 데 도움이 될 수 있습니다.

    좋은 웹페이지 즐겨찾기