የታወቁ የፋይል ማኅበራትን ወዲያውኑ ያዋቅሩ

አውቶሜትድ ቅንብር የፋይል ማህበራት ማለትም ከ Explorer/Finder ፋይል የሚከፍት ፕሮግራም መምረጥ ነው። እና እኔ እካፈላለሁ.

በመጀመሪያ ችግሮች. አስፈላጊው ቅጥያ ያላቸው ፋይሎች ብዙውን ጊዜ በነባሪነት በምንም አይከፈቱም, እና ከተከፈቱ, ከዚያም በአንዳንድ iTunes. በዊንዶውስ ስር, አስፈላጊ የሆኑ ማህበሮች አንዳንድ ጊዜ ፕሮግራሞችን ሲጭኑ (ወይም ሲያራግፉ) ሙሉ በሙሉ ይጠፋሉ: አንዳንድ ጊዜ GIMP ን ያራግፉ, እና ico ፋይሎችን ከተለመደው የፋይል መመልከቻ ወደ መደበኛው የፎቶ ጋለሪ ይወሰዳሉ. ለምን? ለምንድነው? ያልታወቀ... አዲስ አርታኢ ካገኘሁ ወይም በተለያዩ ምክንያቶች አዲስ ተከላ ብገኝስ? ከአንድ በላይ ኮምፒዩተሮች ካሉስ? በአጠቃላይ፣ በንግግሮች ውስጥ አይጦችን ጠቅ ማድረግ እንደዚህ አይነት መዝናኛ ነው።

በምትኩ፣ ሁለት ፋይሎችን በ Dropbox ላይ አስቀምጫለሁ እና አሁን የኮምፒዩተሩን አለም ወዲያውኑ ወደ መደበኛው መመለስ እችላለሁ። እና ለብዙ አመታት ምን እየጠበቁ ነበር ... የሚቀጥለው የዊንዶውስ እና ማክሮስ የምግብ አሰራር ነው.

የ Windows

በዊንዶውስ ኮንሶል ውስጥ cmd.exe ይህ በሁለት ደረጃዎች ይከናወናል-

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

ለውጦች ወዲያውኑ ተግባራዊ ይሆናሉ። ምንም እንኳን ማህበሩ ለአንድ የተወሰነ ተጠቃሚ የተመዘገበ ቢሆንም, በሆነ ምክንያት እነዚህ ትዕዛዞች እንደ አስተዳዳሪ መከናወን አለባቸው. እና ከባት ፋይል ሲሮጡ የመቶውን ምልክት (%%1) በእጥፍ ማሳደግን አይርሱ። የዊንዶውስ 7 Ultimate 64-ቢት አስማታዊ ዓለም…

macOS

በ MacOS ውስጥ መገልገያውን በመጠቀም ማህበራትን ለማዘጋጀት ምቹ ነው ዱቲ. በ በኩል ተጭኗል brew install duti. የአጠቃቀም ምሳሌ፡-

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

ለውጦች ወዲያውኑ ተግባራዊ ይሆናሉ፣ ምንም sudo አያስፈልግም። እዚህ ላይ "com.apple.TextEdit" የሚለው መከራከሪያ የምንፈልገው የፕሮግራሙ "ጥቅል መታወቂያ" ተብሎ የሚጠራው ነው. የ "አርታዒ" ክርክር የማህበሩ አይነት ነው: "አርታኢ" ለአርትዖት, "ተመልካች" ለማየት, "ሁሉም" ለሁሉም.

የ“ጥቅል መታወቂያ”ን እንደዚህ ማግኘት ይችላሉ፡የሦስተኛው ስሪት “/Applications/Sublime Text.app” ካለ፣የጥቅል መታወቂያው “com.sublimetext.3” ወይም ሌላ ይሆናል፡

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

በ macOS Sierra ላይ ተፈትኗል።

የዊንዶው የመጨረሻ ስክሪፕት (.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

ምንጭ: hab.com

አስተያየት ያክሉ