د اتوماتیک تنظیم کولو فایل اتحادیې ، دا د یو برنامه غوره کول دي چې د اکسپلورر / موندونکي څخه فایل خلاص کړي. او زه شریکوم.
ستونزې لومړی. د اړتیا وړ توسیعونو سره فایلونه اکثرا د ډیفالټ لخوا د هیڅ شی لخوا نه خلاصیږي ، او که دوی خلاص شي ، نو بیا د ځینې آی ټیونز لخوا. د وینډوز لاندې ، اړین اتحادیې کله ناکله په بشپړ ډول له لاسه ورکول کیږي کله چې برنامه نصب کړئ (یا حتی غیر نصب کول): ځینې وختونه تاسو 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