Hoʻonohonoho ʻokoʻa i nā hui faila, ʻo ia hoʻi, ke koho ʻana i kahi papahana e wehe i kahi faila mai Explorer/Finder. A kaʻana like wau.
Nā pilikia mua. ʻAʻole wehe pinepine ʻia nā faila me nā mea hoʻonui i makemake ʻia e kekahi mea ma ke ʻano maʻamau, a inā wehe ʻia lākou, a laila e kekahi iTunes. Ma lalo o Windows, nalowale nā hui pono i kekahi manawa i ka wā e hoʻokomo ai (a i ʻole uninstalling) nā polokalamu: i kekahi manawa e wehe ʻoe iā GIMP, a lawe ʻia nā faila ico mai ka mea nānā faila maʻamau i ka Photo Gallery maʻamau. No ke aha mai? He aha ke kumu? ʻAʻole ʻike ʻia... Pehea inā loaʻa iaʻu kahi mea hoʻoponopono hou a i ʻole, no nā kumu like ʻole, kahi hoʻonohonoho hou? Pehea inā ʻoi aku ma mua o hoʻokahi kamepiula? Ma keʻano laulā, ʻo ke kaomi ʻana i nā ʻiole i nā kamaʻilio he ʻoliʻoli ia.
Akā, ua mālama au i ʻelua mau faila i Dropbox, a i kēia manawa hiki iaʻu ke hoʻihoʻi koke i kaʻu honua kamepiula i ka maʻamau. A he aha kaʻu i kali ai no nā makahiki he nui ... ʻO ka mea aʻe, ʻo ke ʻano hana no Windows и macOS.
Windows
Ma ka console Windows cmd.exe hana ʻia kēia ma nā ʻāpana ʻelua:
ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txtHoʻomaka koke nā hoʻololi. ʻOiai ua wehewehe ʻia ka hui ʻana no kahi mea hoʻohana kikoʻī, no kekahi kumu pono e holo ʻia kēia mau kauoha ma ke ʻano he luna hoʻomalu. A mai poina e pāpālua i ka hōʻailona pakeneka (%%1) i ka wā e holo ana mai kahi faila batch. He honua kilokilo. Windows 7 ʻO ka 64-bit hope loa…
macOS
Ma MacOS he mea maʻalahi ke hoʻonohonoho i nā hui me ka hoʻohana ʻana i ka pono . Hoʻokomo ʻia ma o brew install duti. Laʻana hoʻohana:
duti -s com.apple.TextEdit .txt "editor"Hoʻomaka koke nā hoʻololi, ʻaʻohe pono sudo. Eia ka hoʻopaʻapaʻa "com.apple.TextEdit" i kapa ʻia ʻo "bundle id" o ka papahana e pono ai mākou. ʻO ka hoʻopaʻapaʻa "hoʻoponopono" ke ʻano hui: "hoʻoponopono" no ka hoʻoponopono, "nānā" no ka nānā ʻana, "nā mea āpau" no nā mea āpau.
Hiki iā ʻoe ke loaʻa ka "id bundle" e like me kēia: inā he "/Applications/Sublime Text.app" o ke kolu o ka mana, a laila ʻo kāna pūʻulu ID ʻo "com.sublimetext.3", a i ʻole kekahi:
> osascript -e 'id of app "Sublime Text"'
com.sublimetext.3Ua hoʻāʻo ʻia ma macOS Kūlana mauna.
Palapala hope loa no Windows (.ʻōpeʻapeʻa)
@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 :eofPalapala hope loa no 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 "${1}"" || 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" ".${1}" "$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 ac3Source: www.habr.com
