Izixhumanisi zefayela ezizenzakalelayo, okungukuthi, ukukhetha uhlelo oluzovula ifayela ku-Explorer/Finder. Futhi ngiyabelana.
Izinkinga kuqala. Amafayela anezandiso ezidingekayo ngokuvamile awavulwa yinoma yini ngokuzenzakalelayo, futhi uma evulwa, bese kuba yi-iTunes ethile. Ngaphansi kwe-Windows, izinhlangano ezidingekayo ngezinye izikhathi zilahleka ngokuphelele lapho ufaka (noma ngisho ukhipha) izinhlelo: ngezinye izikhathi ukhipha i-GIMP, futhi amafayela e-ico athathwe kusibukeli sefayela esivamile aye kugalari evamile yezithombe. Kungani? Kwani? Akwaziwa... Kuthiwani uma ngithole umhleli omusha noma, ngenxa yezizathu ezihlukahlukene, ukufakwa okusha? Kuthiwani uma kunamakhompyutha angaphezu kweyodwa? Ngokuvamile, ukuchofoza amagundane ezingxoxweni kuwukuzijabulisa okunjalo.
Esikhundleni salokho, ngilondoloze amafayela amabili ku-Dropbox futhi manje sengingakwazi ukubuyisela umhlaba wekhompyutha kokujwayelekile cishe ngaso leso sikhathi. Futhi ubulindeni iminyaka eminingi kangaka ... Okulandelayo iresiphi yeWindows ne-macOS.
Windows
Ku-Windows console cmd.exe
lokhu kwenziwa ngezigaba ezimbili:
ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt
Izinguquko ziqala ukusebenza ngokushesha. Ngaphandle kweqiniso lokuthi inhlangano ibhaliselwe umsebenzisi othile, ngesizathu esithile le miyalo idinga ukwenziwa njengomlawuli. Futhi ungakhohlwa ukuphinda kabili uphawu lwephesenti (%%1) uma ugijima usuka kufayela le-bat. Umhlaba omlingo we-Windows 7 Ultimate 64-bit…
macOS
Ku-MacOS kulula ukusetha izinhlangano usebenzisa insiza brew install duti
. Isibonelo sokusetshenziswa:
duti -s com.apple.TextEdit .txt "editor"
Izinguquko ziqala ukusebenza ngokushesha, akukho sudo edingekayo. Lapha ukungqubuzana kwe-“com.apple.TextEdit” yilokho okubizwa ngokuthi “i-id yenqwaba” yohlelo esiludingayo. I-agumenti “yomhleli” iwuhlobo lokuhlobana: “umhleli” wokuhlela, “isibukeli” sokubukwa, “konke” kwayo yonke into.
Ungathola “i-id yenqwaba” kanje: uma kukhona “/Applications/Sublime Text.app” yenguqulo yesithathu, i-ID yayo yenqwaba izoba yi-“com.sublimetext.3”, noma enye enye:
> osascript -e 'id of app "Sublime Text"'
com.sublimetext.3
Ihlolwe ku-macOS Sierra.
Isikripthi sokugcina se-Windows (.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
Umbhalo wokugcina we-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
Source: www.habr.com