فورا انجمن های فایل آشنا را راه اندازی کنید

تنظیم خودکار پیوندهای فایل، یعنی انتخاب برنامه ای که فایلی را از Explorer/Finder باز می کند. و به اشتراک می گذارم.

اول مشکلات فایل هایی با پسوندهای مورد نیاز اغلب توسط هیچ چیزی به طور پیش فرض باز نمی شوند و اگر باز شوند، توسط برخی از iTunes باز می شوند. در ویندوز، گاهی اوقات هنگام نصب (یا حتی حذف) برنامه‌ها، ارتباط‌های لازم کاملاً از بین می‌روند: گاهی اوقات GIMP را حذف می‌کنید و فایل‌های ico از نمایشگر فایل معمولی به گالری عکس استاندارد منتقل می‌شوند. چرا؟ برای چی؟ ناشناخته... اگر یک ویرایشگر جدید یا به دلایل مختلف یک نصب تازه پیدا کنم چه می شود؟ اگر بیش از یک کامپیوتر وجود داشته باشد چه؟ به طور کلی، کلیک کردن روی موش ها در دیالوگ ها چنین سرگرمی است.

در عوض، من دو فایل را در Dropbox ذخیره کردم و اکنون می توانم تقریباً فوراً دنیای رایانه را به حالت عادی برگردانم. و این همه سال منتظر چه چیزی بودید... بعدی دستور العمل ویندوز و macOS است.

ویندوز

در کنسول ویندوز cmd.exe این کار در دو مرحله انجام می شود:

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

تغییرات بلافاصله اعمال می شود. با وجود این واقعیت که انجمن برای یک کاربر خاص ثبت شده است، به دلایلی این دستورات باید به عنوان یک مدیر اجرا شوند. و فراموش نکنید که هنگام اجرا از فایل bat، نماد درصد (%1) را دو برابر کنید. دنیای جادویی Windows 7 Ultimate 64 بیتی…

از MacOS

در MacOS تنظیم ارتباط با استفاده از ابزار راحت است وظیفه. از طریق نصب می شود brew install duti. مثال استفاده:

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

تغییرات بلافاصله اعمال می شوند، بدون نیاز به sudo. در اینجا آرگومان "com.apple.TextEdit" به اصطلاح "Bundle id" برنامه مورد نیاز ما است. آرگومان "ویرایشگر" نوع ارتباط است: "ویرایشگر" برای ویرایش، "بیننده" برای مشاهده، "همه" برای همه چیز.

می‌توانید «شناسه بسته» را به این صورت بیابید: اگر «/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

منبع: www.habr.com

اضافه کردن نظر