Hoʻonohonoho koke i nā hui faila maʻa

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 duti. 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.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

Pākuʻi i ka manaʻo hoʻopuka