Site Mascot
 

Не удивляйтесь, сайт переехал: был http://smacker.fatal.ru, стал http://smacker.heliohost.org.

Помощник для DropBox v2

15.11.2011 19:45

Новая версия скрипта с полезными усовершенствованиями.

 
Прошло изрядное количество времени и я выявил недостаток прошлой версии помощника, с которым со временем стало всё тяжелее мириться. Это то, что за публичным URL файла приходится отправляться в папку DropBox самостоятельно. В этой версии я исправил этот недочёт — скрипт помещает URL для доступа к добавленным файлам в буфер обмена, откуда их сразу можно вставить, например, в окно джаббер-клиента.. Однако попутно я обнаружил, что получение URL через консольную утилиту dropbox работает только для файлов в папке Public, не работает (хотя, наверное, должно бы) для папки с фотоальбомами и невозможно для файлов в остальных каталогах в принципе. Поэтому скрипт пытается получить общедоступные URL только для опубликованного каталога. Само собой, если в помощнике был добавлен каталог, то скрипт создаст список из всех файлов, которые были синхронизированы. Всё остальное осталось без изменений.

 

 #! /bin/bash
 
 # ################### main settings ###################
 
 # Path to your Dropbox directory
 dropboxfolder="$HOME/Общедоступная/Dropbox";
 # Name of public folder
 publicfolder="Public";
 # Temporary file name
 temp_file="/tmp/dropbox-helper-$USER.tmp";
 
 # ################### end of settings ###################
 
 IFS='
 '
 
 for d in "$@"; do
 files+="\"$d\" "
 filenames+="\"${d##*/}\" "
 done
 
 SelectedFiles=$(for d in "$@"; do echo "$d" |  sed "s/^.*$/<item>\"&\"<\/item>/g"; done );
 Items=$(find $dropboxfolder -type d ! -iname '.*' |  sed "s/^.*$/<item>\"&\"<\/item>/g" | tr \\n \\0  );
 
 export MAIN_DIALOG="
 <window title=\"Синхронизация файлов с помощью DropBox\" icon-name=\"gtk-dialog-question\">
 <vbox>
 <text>
     <label>Выбраны следующие файлы и каталоги:</label>
 </text>
 <table>
 <height>111</height><width>555</width>
 <variable>TABLE</variable>
 $SelectedFiles
 </table>
 <text>
     <label>Выберите каталог для копирования выбранных файлов</label>
 </text>
 <table>
 <height>333</height><width>555</width>
 <variable>TABLE</variable>
 <label>Возможные варианты:</label>
 $Items
 </table>
 <hbox>
 <button ok>
 <action> for f in $files ; do \
 cp \"\$f\" \"\$TABLE\" -R ;  \
 done ;  \
 if [[ \$TABLE == \\${dropboxfolder}/\\${publicfolder}* ]]; then \
 for f in $filenames ; do \
 if [ -d \$TABLE/\$f ]; then \
 for i in \$(find \$TABLE/\$f -type f); do \
 dropbox puburl \$i >> $temp_file  ; \
 done; \
 else \
 dropbox puburl \$TABLE/\$f >> $temp_file ; \
 fi \
 done; \
 xclip -i -selection clipboard $temp_file; \
 rm -f  $temp_file; \
 else \
 echo 'Получение публичных ссылок для использованных каталогов не поддерживается.' | xclip -i -selection clipboard; \
 fi & \
 </action>
 <action>Exit:0</action>
 </button>
 <button cancel></button>
 </hbox>
 </vbox>
 </window>
 "
  
 gtkdialog -c --program MAIN_DIALOG
 
 exit;
 
  1. Gera
    Email: mjve гав-гав yandex.ru  
    ***
    К сожалению, контактных данных вы не даете. Поэтому, я вынужден писать в комментариях тут. Меня заинтересовал конвертер SFL-TXT, который вы приводите тут http://www.linux.org.ru/forum/development/5338884 Я скачал его, но не понял, как он конвертирует. Пожалуйста, поясните. Честно говоря, мне нужен конвертер между форматами WCL-SFL. WCL - это чаптерный лист (список маркеров) в текстовом формате, созданный в видеоредакторе MPEG Video Wizard DVD 5.0. Хочу теперь этот WCL-файл https://www.mediafire.com/?8r551upg26lswp6 превратить в SFL. SFL, как вы знаете, это формат списка маркеров в программе Саунд Фордж. Насколько это реально?
    Жду вашего ответа по и-мэйлу.
    [ Запись от 12.01.2014, отправлена в 1:24 ]
  2. Я буду рад, если вы оставите свой отзыв об этой заметке:

    Никнейм

    Email

    URL

    Заголовок комментария

    Проверка на человечность
    - Введите буквы:
    The CAPTCHA image