Setha ngokushesha izixhumanisi zamafayela ajwayelekile

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

Engeza amazwana