2014/12/25

Mac OSX + Firefox + Flashgot + Axel

axel суулгахдаа http://rudix.org/packages/axel.html эндээс татсан нь дээр юм билээ. Татаад, суулгаад. Өмнөх Линукст хийж байсан шиг бүрхүүл код бичсэн чинь олигтой ажилладаггүй. Ялангуяа терминал нээдэг хэсэг. Тэгээд гүүгэлдэж байгаад "apple script"-ээр шийдэл оллоо. Сонин, өгүүлбэр бичиж байгаа юм шиг кодтой юм билээ. Apple script-ийг нь сайн мэдэхгүй болохоор бүрхүүл код, apple script хоёуланг нь ашиглав.
Ийм хоёр файлыг үүсгэнэ.

myaxel.sh

#!/bin/bash
dest=/Users/[username]/Downloads
osascript /Users/[username]/myaxel.scpt $1 $dest



myaxel.scpt



on run argv
    set myDest to (item 2 of argv)
    set myUrl to (item 1 of argv)


    tell application "iTerm"
         activate
        
         -- make a new terminal
         set myterm to (make new terminal)

        
         -- talk to the first terminal
         tell myterm
            
             -- launch a default shell in a new tab in the same terminal
             launch session "Default Session"
            
             tell the last session
                
                 -- write some text
                 write text "cd " & myDest
                 write text "axel -avn 10 " & myUrl
                
             end tell
            
         end tell
        
         -- reposition window and name it
         set the bounds of the first window to {100, 100, 700, 700}
         set the name of the first window to "A Window Title"
        
        
     end tell
end run 


Нэг санах зүйл нь терминал нь iTerm байгаа. iTerm нь үндсэн Terminal-аасаа хамаагүй дээр юм билээ. Дээрх код iTerm-д axel ажиллуулдаг байгаа. Тийм болохоор iTerm байхгүй бол татаж суулгана.

Одоо myaxel.sh  файлаа Firefox-ынхоо flashgot-ийн тохиргоо руу орж нэмж өгнө. Өмнө нь бичиж байсан http://tsetsee-life.blogspot.in/2012/01/flashgot.html зааврын дагуу хийхэд болно.

2 comments:

  1. Сайн байна уу адилхан сонирхолтой ах байна. Та надаа Дугаара юм уу файсбөөк ээ үлдээгэч холбоо барих ? таны блогыг байнга үздэг юм аа

    ReplyDelete