سمدلاسه د پیژندل شوي فایل اتحادیې تنظیم کړئ

د اتوماتیک تنظیم کولو فایل اتحادیې ، دا د یو برنامه غوره کول دي چې د اکسپلورر / موندونکي څخه فایل خلاص کړي. او زه شریکوم.

ستونزې لومړی. د اړتیا وړ توسیعونو سره فایلونه اکثرا د ډیفالټ لخوا د هیڅ شی لخوا نه خلاصیږي ، او که دوی خلاص شي ، نو بیا د ځینې آی ټیونز لخوا. د وینډوز لاندې ، اړین اتحادیې کله ناکله په بشپړ ډول له لاسه ورکول کیږي کله چې برنامه نصب کړئ (یا حتی غیر نصب کول): ځینې وختونه تاسو GIMP غیر نصب کړئ ، او د ico فایلونه د معمول فایل لیدونکي څخه معیاري عکس ګالري ته وړل کیږي. ولې؟ د څه لپاره؟ نامعلوم... که ما یو نوی ایډیټر وموند یا د مختلفو دلایلو لپاره، یو نوی نصب کړم؟ که چیرې له یو څخه ډیر کمپیوټر شتون ولري څه شی دی؟ په عموم کې، په ډیالوګونو کې د موږکونو کلیک کول دا ډول تفریح ​​​​دی.

پرځای یې ، ما په ډراپ باکس کې دوه فایلونه خوندي کړل او اوس زه کولی شم د کمپیوټر نړۍ نږدې سمدستي بیرته عادي حالت ته راوړم. او تاسو د ډیرو کلونو لپاره څه انتظار کوئ ... بل د وینډوز او میکوس لپاره ترکیب دی.

Windows

په وینډوز کنسول کې cmd.exe دا په دوو مرحلو کې ترسره کیږي:

ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt

بدلونونه سمدلاسه اغیزمن کیږي. د دې حقیقت سره سره چې اتحادیه د یو ځانګړي کارونکي لپاره راجستر شوې ، د ځینې دلیلونو لپاره دا امرونه باید د مدیر په توګه پرمخ ولاړ شي. او د بټ فایل څخه د چلولو پرمهال د فیصد سمبول (%%1) دوه چنده کول مه هیروئ. د وینډوز 7 الټیمیټ 64-بټ جادو نړۍ…

macOS

په MacOS کې دا د افادیت په کارولو سره اتحادیې تنظیم کول اسانه دي دنده. له لارې نصب شوی دی brew install duti. د کارونې بېلګه:

duti -s com.apple.TextEdit .txt "editor"

بدلونونه سمدلاسه پلي کیږي ، هیڅ سوډو ته اړتیا نشته. دلته دلیل "com.apple.TextEdit" د هغه پروګرام تش په نامه "بنډل ID" دی چې موږ ورته اړتیا لرو. د "ایډیټر" دلیل د اتحادیې ډول دی: "ایډیټر" د ترمیم لپاره ، "لیدونکی" د لیدو لپاره ، "ټول" د هرڅه لپاره.

تاسو کولی شئ "بنډل ID" په دې ډول ومومئ: که چیرې د دریمې نسخې "/Applications/Sublime Text.app" شتون ولري، نو د بنډل ID به "com.sublimetext.3" وي، یا کوم بل:

> osascript -e 'id of app "Sublime Text"'
com.sublimetext.3

په MacOS سیرا کې ازمول شوی.

د وینډوز لپاره وروستی سکریپټ (.bat)

@echo off

set XNVIEW=C:Program Files (x86)XnViewxnview.exe
set SUBLIME=C:Program FilesSublime Text 3sublime_text.exe
set FOOBAR=C:Program Files (x86)foobar2000foobar2000.exe

call :assoc_ext "%SUBLIME%" txt md js json css java sh yaml
call :assoc_ext "%XNVIEW%" png gif jpg jpeg tiff bmp ico
call :assoc_ext "%FOOBAR%" flac fla ape wav mp3 wma m4a ogg ac3

goto :eof

:assoc_ext
  set EXE=%1
  shift
  :loop
  if "%1" neq "" (
    ftype my_file_%1=%EXE% "%%1"
    assoc .%1=my_file_%1
    shift
    goto :loop
  )
goto :eof

د macOS (.sh) لپاره وروستی سکریپټ

#!/bin/bash

# this allows us terminate the whole process from within a function
trap "exit 1" TERM
export TERM_PID=$$

# check `duti` installed
command -v duti >/dev/null 2>&1 || 
  { echo >&2 "duti required: brew install duti"; exit 1; }

get_bundle_id() {
    osascript -e "id of app """ || kill -s TERM $TERM_PID;
}

assoc() {
    bundle_id=$1; shift
    role=$1; shift
    while [ -n "$1" ]; do
        echo "setting file assoc: $bundle_id .$1 $role"
        duti -s "$bundle_id" "." "$role"
        shift
    done
}

SUBLIME=$(get_bundle_id "Sublime Text")
TEXT_EDIT=$(get_bundle_id "TextEdit")
MPLAYERX=$(get_bundle_id "MPlayerX")

assoc "$SUBLIME" "editor" txt md js jse json reg bat ps1 cfg sh bash yaml
assoc "$MPLAYERX" "viewer" mkv mp4 avi mov webm
assoc "$MPLAYERX" "viewer" flac fla ape wav mp3 wma m4a ogg ac3

سرچینه: www.habr.com

Add a comment