เดเดเตเดเตเดฎเตเดฑเตเดฑเดกเต เดธเตเดฑเตเดฑเดฟเดเดเต เดซเดฏเตฝ เด เดธเตเดธเดฟเดฏเตเดทเดจเตเดเตพ, เด เดคเดพเดฏเดคเต, เดเดเตเดธเตเดชเตเดฒเตเดฑเตผ/เดซเตเตปเดกเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดซเดฏเตฝ เดคเตเดฑเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตฝ. เดเดพเตป เดชเดเตเดเตเดตเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฆเตเดฏเด เดชเตเดฐเดถเตเดจเดเตเดเตพ. เดเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเดณเตเดณเตเดณ เดซเดฏเดฒเตเดเตพ เดชเดฒเดชเตเดชเตเดดเตเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเดจเตเดจเตเด เดคเตเดฑเดเตเดเดฟเดฒเตเดฒ, เด เดต เดคเตเดฑเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฟเดฒ เดเดเตเดฏเตเตบเดธเต เดตเดดเดฟ. เดตเดฟเตปเดกเตเดธเดฟเดจเต เดเตเดดเดฟเตฝ, เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เตบเดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดชเตเดฒเตเด) เดเดตเดถเตเดฏเดฎเดพเดฏ เด เดธเตเดธเดฟเดฏเตเดทเดจเตเดเตพ เดเดฟเดฒเดชเตเดชเตเตพ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดจเดทเตโเดเดชเตเดชเตเดเตเด: เดเดฟเดฒเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ GIMP เด เตบเดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต ico เดซเดฏเดฒเตเดเตพ เดธเดพเดงเดพเดฐเดฃ เดซเดฏเตฝ เดตเตเดฏเตเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดซเตเดเตเดเต เดเดพเดฒเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดเตเดเตเดเตเด. เดเดจเตเดคเตเดเตเดฃเตเดเต? เดเดจเตเดคเดฟเดจเตเดตเตเดฃเตเดเดฟ? เด เดเตเดเดพเดคเด... เดเดพเตป เดเดฐเต เดชเตเดคเดฟเดฏ เดเดกเดฟเดฑเตเดฑเดฑเต เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดพเดฒเต, เดตเดฟเดตเดฟเดง เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดเดฐเต เดชเตเดคเดฟเดฏ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดพเดฒเต? เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ เดเดจเตเดคเตเดเตเดฏเตเดฏเตเด? เดชเตเดคเตเดตเต, เดกเดฏเดฒเตเดเตเดเดณเดฟเตฝ เดฎเตเดธเต เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เด เดคเตเดคเดฐเด เดตเดฟเดจเตเดฆเดฎเดพเดฃเต.
เดชเดเดฐเด, เดเดพเตป เดกเตเดฐเตเดชเตเดชเตเดฌเตเดเตเดธเดฟเตฝ เดฐเดฃเตเดเต เดซเดฏเดฒเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเต, เดเดชเตเดชเตเตพ เดเดจเดฟเดเตเดเต เดเดฎเตเดชเตเดฏเตเดเตเดเตผ เดฒเตเดเดคเตเดคเต เดเดคเดพเดฃเตเดเต เดคเตฝเดเตเดทเดฃเด เดธเดพเดงเดพเดฐเดฃ เดจเดฟเดฒเดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตเดตเดฐเดพเตป เดเดดเดฟเดฏเตเด. เดชเดฟเดจเตเดจเต เดเดจเตเดคเดพเดฃเต เดเดคเตเดฐเดฏเตเด เดตเตผเดทเดฎเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต... เด เดเตเดคเตเดคเดคเต เดตเดฟเตปเดกเตเดธเดฟเดจเตเด เดฎเดพเดเตเดธเดฟเดจเตเด เดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณ เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเดพเดฃเต.
เดตเดฟเตปเดกเตเดพเดธเต
เดตเดฟเตปเดกเตเดธเต เดเตบเดธเตเดณเดฟเตฝ cmd.exe
เดเดคเต เดฐเดฃเตเดเต เดเดเตเดเดเตเดเดณเดฟเดฒเดพเดฏเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต:
ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt
เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดเดจเดเดฟ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเด. เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เด เดธเตเดธเดฟเดฏเตเดทเตป เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เด เดเดฎเดพเตปเดกเตเดเตพ เดเดฐเต เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดฐเต เดฌเดพเดฑเตเดฑเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดถเดคเดฎเดพเดจเด เดเดฟเดนเตเดจเด (%%1) เดเดฐเดเตเดเดฟเดฏเดพเดเตเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต. เดตเดฟเตปเดกเตเดธเต 7 เด เตพเดเตเดเดฟเดฎเตเดฑเตเดฑเต 64-เดฌเดฟเดฑเตเดฑเดฟเดจเตเดฑเต เดฎเดพเดจเตเดคเตเดฐเดฟเด เดฒเตเดเด...
เดฎเดพเดเตเดเดเดธเดฟเดฒเตเดธเดซเดพเดฐเดฟ
MacOS-เตฝ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เด
เดธเตเดธเดฟเดฏเตเดทเดจเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต brew install duti
. เดเดชเดฏเตเด เดเดฆเดพเดนเดฐเดฃเด:
duti -s com.apple.TextEdit .txt "editor"
เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดเดจเดเดฟ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเด, เดธเตเดกเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดเดตเดฟเดเต "com.apple.TextEdit" เดเดจเตเดจ เดตเดพเดฆเด เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต "เดฌเดฃเตเดเดฟเตฝ เดเดกเดฟ" เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเดคเดพเดฃเต. "เดเดกเดฟเดฑเตเดฑเตผ" เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเต เด เดธเตเดธเดฟเดฏเตเดทเตป เดคเดฐเดฎเดพเดฃเต: เดเดกเดฟเดฑเตเดฑเดฟเดเดเดฟเดจเตเดณเตเดณ "เดเดกเดฟเดฑเตเดฑเตผ", เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเต "เดตเตเดฏเตเดตเตผ", เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด "เดเดฒเตเดฒเดพเด".
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเตเดฏเตเดณเตเดณ "เดฌเดฃเตเดเดฟเตฝ เดเดกเดฟ" เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด: เดฎเตเดจเตเดจเดพเด เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต "/Applications/Sublime Text.app" เดเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเดฟเดจเตเดฑเต เดฌเดฃเตเดเดฟเตฝ เดเดกเดฟ "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