Nthawi yomweyo khazikitsani mayanjano odziwika bwino

Mayanjano okhazikika a mafayilo, ndiye kuti, kusankha pulogalamu yomwe idzatsegule fayilo kuchokera ku Explorer/Finder. Ndipo ndikugawana.

Mavuto poyamba. Mafayilo okhala ndi zowonjezera zofunika nthawi zambiri samatsegulidwa ndi chilichonse mwachisawawa, ndipo ngati atsegulidwa, ndiye ndi iTunes. Pansi pa Windows, mayanjano ofunikira nthawi zina amatayika kwathunthu mukakhazikitsa (kapena kutsitsa) mapulogalamu: nthawi zina mumachotsa GIMP, ndipo mafayilo a ico amatengedwa kuchokera kwa wowonera wamba kupita ku Gallery wamba ya Zithunzi. Chifukwa chiyani? Zachiyani? Zosadziwika... Bwanji nditapeza mkonzi watsopano kapena, pazifukwa zosiyanasiyana, kukhazikitsa mwatsopano? Nanga bwanji ngati pali makompyuta angapo? Nthawi zambiri, kudina mbewa pazokambirana ndi zosangalatsa zotere.

M'malo mwake, ndidasunga mafayilo awiri pa Dropbox ndipo tsopano nditha kubweretsanso makompyuta kuti akhale abwinobwino nthawi yomweyo. Ndipo mwakhala mukuyembekezera chiyani kwa zaka zambiri ... Chotsatira ndi Chinsinsi cha Windows ndi macOS.

Windows

Mu Windows console cmd.exe izi zimachitika mu magawo awiri:

ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt

Zosintha zimachitika nthawi yomweyo. Ngakhale kuti mayanjano amalembetsedwa kwa wogwiritsa ntchito, pazifukwa zina malamulowa amayenera kuyendetsedwa ngati woyang'anira. Ndipo musaiwale kuwirikiza kawiri chizindikiro cha peresenti (%% 1) mukathamanga kuchokera pafayilo ya bat. Dziko lamatsenga la Windows 7 Ultimate 64-bit…

macOS

Mu MacOS ndikosavuta kukhazikitsa mayanjano pogwiritsa ntchito zofunikira duti. Imayikidwa kudzera brew install duti. Chitsanzo chogwiritsa ntchito:

duti -s com.apple.TextEdit .txt "editor"

Zosintha zimachitika nthawi yomweyo, palibe sudo yofunikira. Apa mkangano "com.apple.TextEdit" ndizomwe zimatchedwa "bundle id" ya pulogalamu yomwe tikufuna. Mtsutso wa "editor" ndi mtundu wa mayanjano: "editor" pokonza, "wowonera" kuti awonere, "zonse" pachilichonse.

Mukhoza kupeza "id ya mtolo" monga chonchi: ngati pali "/Applications/Sublime Text.app" ya mtundu wachitatu, ndiye kuti ID yake ya mtolo idzakhala "com.sublimetext.3", kapena ina:

> osascript -e 'id of app "Sublime Text"'
com.sublimetext.3

Kuyesedwa pa macOS Sierra.

Zolemba zomaliza za 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

Zolemba zomaliza za 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

Kuwonjezera ndemanga