Unxulumano lwefayile oluzenzekelayo, oko kukuthi, ukukhetha inkqubo eya kuvula ifayile kwi-Explorer/Finder. Kwaye ndiyabelana.
Iingxaki kuqala. Iifayile ezinezandiso ezifunekayo zihlala zingavulwa nantoni na ngokungagqibekanga, kwaye ukuba zivulwe, ngoko ngamanye iTunes. Ngaphantsi kweWindows, unxulumano oluyimfuneko ngamanye amaxesha lulahleka ngokupheleleyo xa ufaka (okanye ukhupha) iinkqubo: ngamanye amaxesha ukhupha i-GIMP, kwaye iifayile ze-ico zithathwa ukusuka kwisijongi sefayile esiqhelekileyo ukuya kwigalari yeFoto eqhelekileyo. Ngoba? Yantoni? Akwaziwa... Kuthekani ukuba ndifumene umhleli omtsha okanye, ngenxa yezizathu ezahlukeneyo, ufakelo olutsha? Kuthekani ukuba kukho ngaphezu kwekhompyutha enye? Ngokubanzi, ukucofa iimpuku kwiingxoxo kukuzonwabisa okunjalo.
Endaweni yoko, ndigcine iifayile ezimbini kwiDropbox kwaye ngoku ndiyakwazi ukubuyisela umhlaba wekhompyuter kwisiqhelo phantse ngoko nangoko. Kwaye ulinde ntoni iminyaka emininzi kangaka ... Okulandelayo iresiphi yeWindows kunye ne-macOS.
Windows
Kwikhonsoli yeWindows cmd.exe
oku kwenziwa ngezigaba ezibini:
ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt
Utshintsho lwenzeka kwangoko. Ngaphandle kwento yokuba umbutho ubhaliselwe umsebenzisi othile, ngesizathu esithile le miyalelo kufuneka iqhutywe njengomlawuli. Kwaye ungalibali ukuphinda kabini isimboli yepesenti (%% 1) xa ubaleka kwifayile yelulwane. Umhlaba womlingo weWindows 7 Ultimate 64-bitβ¦
Mac
KwiMacOS kulungele ukuseta imibutho usebenzisa into eluncedo brew install duti
. Umzekelo wokusetyenziswa:
duti -s com.apple.TextEdit .txt "editor"
Utshintsho luqala ukusebenza kwangoko, akukho sudo efunekayo. Apha ingxabano ethi "com.apple.TextEdit" yinto ebizwa ngokuba yi "bundle id" yenkqubo esiyidingayo. Ingxoxo "yomhleli" luhlobo lombutho: "umhleli" wokuhlelwa, "umbonisi" wokujongwa, "konke" kuyo yonke into.
Ungafumana i "id bundle" ngolu hlobo: ukuba kukho "/Applications/Sublime Text.app" yoguqulelo lwesithathu, emva koko i-ID yayo iya kuba yi "com.sublimetext.3", okanye enye enye:
> osascript -e 'id of app "Sublime Text"'
com.sublimetext.3
Ivavanywe kwi-macOS Sierra.
Iscript sokugqibela seWindows (.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
Iscript sokugqibela seMacOS (.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
umthombo: www.habr.com