Cuir comainn fhaidhlichean eòlach air dòigh sa bhad

Suidhich comainn faidhle fèin-ghluasadach, is e sin, a’ taghadh prògram a dh’fhosglas faidhle bho Explorer/Finder. Agus tha mi a 'roinn.

Trioblaidean an toiseach. Gu tric chan eil faidhlichean leis na leudachaidhean riatanach air am fosgladh le rud sam bith gu bunaiteach, agus ma thèid am fosgladh, an uairsin le cuid de iTunes. Fo Windows, bidh na comainn riatanach uaireannan air an call gu tur nuair a bhios tu a’ stàladh (no eadhon a’ dì-stàladh) prògraman: uaireannan bidh thu a’ dì-stàladh GIMP, agus thèid faidhlichean ico a thoirt a-null bhon neach-coimhead faidhle àbhaisteach chun Ghailearaidh Dhealbhan àbhaisteach. Carson? Airson dè? Neo-aithnichte... Dè ma lorg mi deasaiche ùr no, airson diofar adhbharan, stàladh ùr? Dè ma tha barrachd air aon choimpiutair ann? San fharsaingeachd, tha a bhith a’ cliogadh luchagan ann an còmhraidhean na chuirm mar sin.

An àite sin, shàbhail mi dà fhaidhle gu Dropbox, agus a-nis is urrainn dhomh mo shaoghal coimpiutair fhaighinn air ais gu àbhaisteach cha mhòr sa bhad. Agus dè a tha mi air a bhith a’ feitheamh airson uiread de bhliadhnaichean... An ath rud, an reasabaidh airson Windows и macOS.

Windows

Anns a’ chonsól Windows cmd.exe tha seo air a dhèanamh ann an dà ìre:

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

Bidh na h-atharrachaidhean a’ tighinn gu buil sa bhad. Eadhon ged a tha an ceangal air a mhìneachadh airson neach-cleachdaidh sònraichte, airson adhbhar air choireigin feumar na h-òrdughan seo a ruith mar rianaire. Agus na dìochuimhnich an comharra sa cheud (%%1) a dhùblachadh nuair a bhios tu a’ ruith bho fhaidhle baidse. Saoghal draoidheil. Windows 7 An dreach as fheàrr de 64-bit…

macOS

Ann am MacOS tha e goireasach comainn a shuidheachadh a’ cleachdadh a’ ghoireas duti. Tha e air a stàladh tro brew install duti. Eisimpleir cleachdaidh:

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

Thig atharrachaidhean gu buil sa bhad, chan eil feum air sudo. Seo an argamaid “com.apple.TextEdit” mar a theirear “bundle id” den phrògram a dh’ fheumas sinn. Is e an argamaid “neach-deasachaidh” an seòrsa comann: “neach-deasachaidh” airson deasachadh, “neach-coimhead” airson coimhead, “uile” airson a h-uile càil.

Gheibh thu am “bundle id” mar seo: ma tha “/Applications/Sublime Text.app” den treas dreach, bidh an ID pasgan aige “com.sublimetext.3”, no fear eile:

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

Air a dhearbhadh air macOS Raon beinne.

Sgriobt deireannach airson 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

Sgriobt deireannach airson 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 "${1}"" || 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" ".${1}" "$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

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster