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 faila ma Dropbox a i kēia manawa hiki iaʻu ke hoʻihoʻi i ka honua kamepiula i ka maʻamau kokoke koke. A he aha kāu e kali nei no nā makahiki he nui ... ʻO ka mea aʻe ka meaʻai no Windows a me macOS.
Windows
Ma ka Windows console cmd.exe
hana ʻia kēia ma nā ʻāpana ʻelua:
ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt
Hoʻomaka koke nā hoʻololi. ʻOiai ua hoʻopaʻa inoa ʻia ka hui no kahi mea hoʻohana kikoʻī, no kekahi kumu e pono ai kēia mau kauoha e holo ma ke ʻano he luna. Mai poina e pāpālua i ka hōʻailona pākēneka (%%1) i ka wā e holo ana mai kahi faila ʻōpeʻa. ʻO ka honua kupanaha o Windows 7 Ultimate 64-bit…
macOS
Ma MacOS he mea maʻalahi ke hoʻonohonoho i nā hui me ka hoʻohana ʻana i ka pono 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.3
Ua hoʻāʻo ʻia ma macOS Sierra.
Palapala hope no 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
Palapala hope 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 """ || 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