ಪರಿಚಿತ ಫೈಲ್ ಅಸೋಸಿಯೇಷನ್‌ಗಳನ್ನು ತಕ್ಷಣ ಹೊಂದಿಸಿ

ಸ್ವಯಂಚಾಲಿತ ಸೆಟ್ಟಿಂಗ್ ಫೈಲ್ ಸಂಘಗಳು, ಅಂದರೆ, ಎಕ್ಸ್‌ಪ್ಲೋರರ್/ಫೈಂಡರ್‌ನಿಂದ ಫೈಲ್ ಅನ್ನು ತೆರೆಯುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವುದು. ಮತ್ತು ನಾನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇನೆ.

ಮೊದಲು ಸಮಸ್ಯೆಗಳು. ಅಗತ್ಯವಿರುವ ವಿಸ್ತರಣೆಗಳನ್ನು ಹೊಂದಿರುವ ಫೈಲ್‌ಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಯಾವುದರಿಂದ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಅವುಗಳನ್ನು ತೆರೆದರೆ, ನಂತರ ಕೆಲವು ಐಟ್ಯೂನ್ಸ್ ಮೂಲಕ. ವಿಂಡೋಸ್ ಅಡಿಯಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ (ಅಥವಾ ಅಸ್ಥಾಪಿಸುವಾಗ) ಅಗತ್ಯ ಸಂಘಗಳು ಕೆಲವೊಮ್ಮೆ ಸಂಪೂರ್ಣವಾಗಿ ಕಳೆದುಹೋಗುತ್ತವೆ: ಕೆಲವೊಮ್ಮೆ ನೀವು GIMP ಅನ್ನು ಅಸ್ಥಾಪಿಸುತ್ತೀರಿ ಮತ್ತು ico ಫೈಲ್‌ಗಳನ್ನು ಸಾಮಾನ್ಯ ಫೈಲ್ ವೀಕ್ಷಕದಿಂದ ಪ್ರಮಾಣಿತ ಫೋಟೋ ಗ್ಯಾಲರಿಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಏಕೆ? ಯಾವುದಕ್ಕಾಗಿ? ಅಜ್ಞಾತ... ನಾನು ಹೊಸ ಸಂಪಾದಕವನ್ನು ಕಂಡುಕೊಂಡರೆ ಅಥವಾ ವಿವಿಧ ಕಾರಣಗಳಿಗಾಗಿ ಹೊಸ ಸ್ಥಾಪನೆಯನ್ನು ಕಂಡುಕೊಂಡರೆ ಏನು ಮಾಡಬೇಕು? ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಂಪ್ಯೂಟರ್ ಇದ್ದರೆ ಏನು? ಸಾಮಾನ್ಯವಾಗಿ, ಡೈಲಾಗ್‌ಗಳಲ್ಲಿ ಇಲಿಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದು ಅಂತಹ ಮನರಂಜನೆಯಾಗಿದೆ.

ಬದಲಿಗೆ, ನಾನು ಡ್ರಾಪ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಎರಡು ಫೈಲ್‌ಗಳನ್ನು ಉಳಿಸಿದ್ದೇನೆ ಮತ್ತು ಈಗ ನಾನು ಕಂಪ್ಯೂಟರ್ ಜಗತ್ತನ್ನು ತಕ್ಷಣವೇ ಸಾಮಾನ್ಯ ಸ್ಥಿತಿಗೆ ತರಬಹುದು. ಮತ್ತು ನೀವು ಇಷ್ಟು ವರ್ಷಗಳಿಂದ ಏನು ಕಾಯುತ್ತಿದ್ದೀರಿ ... ಮುಂದಿನದು ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕೋಸ್‌ಗಾಗಿ ಪಾಕವಿಧಾನ.

ವಿಂಡೋಸ್

ವಿಂಡೋಸ್ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ cmd.exe ಇದನ್ನು ಎರಡು ಹಂತಗಳಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ:

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

ಬದಲಾವಣೆಗಳು ತಕ್ಷಣವೇ ಜಾರಿಗೆ ಬರುತ್ತವೆ. ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರಿಗಾಗಿ ಸಂಘವನ್ನು ನೋಂದಾಯಿಸಲಾಗಿದೆ ಎಂಬ ಅಂಶದ ಹೊರತಾಗಿಯೂ, ಕೆಲವು ಕಾರಣಗಳಿಗಾಗಿ ಈ ಆಜ್ಞೆಗಳನ್ನು ನಿರ್ವಾಹಕರಾಗಿ ಚಲಾಯಿಸಬೇಕಾಗಿದೆ. ಮತ್ತು ಬ್ಯಾಟ್ ಫೈಲ್‌ನಿಂದ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಶೇಕಡಾ ಚಿಹ್ನೆಯನ್ನು (%%1) ದ್ವಿಗುಣಗೊಳಿಸಲು ಮರೆಯಬೇಡಿ. ವಿಂಡೋಸ್ 7 ಅಲ್ಟಿಮೇಟ್ 64-ಬಿಟ್‌ನ ಮಾಂತ್ರಿಕ ಜಗತ್ತು…

MacOS

MacOS ನಲ್ಲಿ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಘಗಳನ್ನು ಹೊಂದಿಸಲು ಅನುಕೂಲಕರವಾಗಿದೆ ಕರ್ತವ್ಯ. ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾಗಿದೆ brew install duti. ಬಳಕೆಯ ಉದಾಹರಣೆ:

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

ಬದಲಾವಣೆಗಳು ತಕ್ಷಣವೇ ಜಾರಿಗೆ ಬರುತ್ತವೆ, ಯಾವುದೇ ಸುಡೋ ಅಗತ್ಯವಿಲ್ಲ. ಇಲ್ಲಿ "com.apple.TextEdit" ವಾದವು ನಮಗೆ ಅಗತ್ಯವಿರುವ ಪ್ರೋಗ್ರಾಂನ "ಬಂಡಲ್ ಐಡಿ" ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ. “ಸಂಪಾದಕ” ವಾದವು ಅಸೋಸಿಯೇಷನ್ ​​ಪ್ರಕಾರವಾಗಿದೆ: ಸಂಪಾದನೆಗಾಗಿ “ಸಂಪಾದಕ”, ವೀಕ್ಷಣೆಗಾಗಿ “ವೀಕ್ಷಕ”, ಎಲ್ಲದಕ್ಕೂ “ಎಲ್ಲ”.

ನೀವು "ಬಂಡಲ್ ಐಡಿ" ಅನ್ನು ಈ ರೀತಿಯಾಗಿ ಕಾಣಬಹುದು: ಮೂರನೇ ಆವೃತ್ತಿಯ "/ಅಪ್ಲಿಕೇಶನ್‌ಗಳು/ಸಬ್ಲೈಮ್ ಟೆಕ್ಸ್ಟ್.ಆಪ್" ಇದ್ದರೆ, ಅದರ ಬಂಡಲ್ ಐಡಿ "com.sublimetext.3" ಆಗಿರುತ್ತದೆ ಅಥವಾ ಯಾವುದಾದರೂ ಒಂದಾಗಿರುತ್ತದೆ:

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

ಮ್ಯಾಕೋಸ್ ಸಿಯೆರಾದಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ.

ವಿಂಡೋಸ್ (.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

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

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ