Ngoko nangoko cwangcisa unxulumano lwefayile eqhelekileyo

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 umsebenzi. Ifakwe nge 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

Yongeza izimvo