Seadistage kohe tuttavad failiühendused

Failiühenduste automaatne seadistamine, st programmi valimine, mis avab faili Explorerist/Finderist. Ja jagan.

Probleemid kõigepealt. Vajalike laienditega faile ei ava sageli vaikimisi mitte miski ja kui avatakse, siis mõni iTunes. Windowsi all lähevad mõnikord programmide installimisel (või isegi desinstallimisel) vajalikud seosed täiesti kaduma: mõnikord desinstallite GIMP-i ning ico-failid võetakse tavalisest failivaaturist üle tavalisse fotogaleriisse. Miks? Milleks? Tundmatu... Mis siis, kui leian uue redaktori või erinevatel põhjustel värske installi? Mis siis, kui arvutiid on rohkem kui üks? Üldiselt on dialoogides hiirte klõpsamine selline meelelahutus.

Selle asemel salvestasin kaks faili Dropboxi ja nüüd saan oma arvutimaailma peaaegu koheselt normaalseks tagasi. Ja mida ma olen nii palju aastaid oodanud... Järgmisena retsept Windows и macOS.

Windows

Konsoolis Windows cmd.exe seda tehakse kahes etapis:

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

Muudatused jõustuvad kohe. Kuigi seos on määratletud konkreetse kasutaja jaoks, tuleb neid käske mingil põhjusel käivitada administraatorina. Ja ärge unustage protsendimärki (%%1) pakkfailist käivitades kahekordistada. Võlumaailm. Windows 7 ülimat 64-bitist…

macOS

MacOS-is on utiliidi abil mugav seoseid määrata duti. See on installitud kaudu brew install duti. Kasutusnäide:

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

Muudatused jõustuvad kohe, sudo pole vajalik. Siin on argument "com.apple.TextEdit" meile vajaliku programmi niinimetatud "paketi ID". Argument "toimetaja" on seose tüüp: "toimetaja" redigeerimiseks, "vaataja" vaatamiseks, "kõik" kõige jaoks.

„Kombi ID” leiate järgmiselt: kui kolmanda versiooni juures on „/Applications/Sublime Text.app”, siis on selle komplekti ID „com.sublimetext.3” või mõni muu:

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

Testitud macOS Mäestik.

Lõplik skript 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

Lõplik skript 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

Allikas: www.habr.com

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster