Проверено на Ubuntu 10.10.
Устанавливаем Dropbox.
Устанавливаем необходимые пакеты:
sudo apt-get install libnotify-bin xclip compiz compizconfig-settings-manager compiz-plugins
Копируем следующий скрип куда-нибуть. Например ~/.compiz/dropscreen.py
.
#!/usr/bin/env python
#
# Required: sudo apt-get install libnotify-bin xclip compiz compizconfig-settings-manager compiz-plugins
#
import shutil
import sys
import os
import random
import string
from datetime import datetime
user = 'username' # system username
dropbox_id = '10042' # Dropbox user id. You can get it from any your file's public link
OUTPUT_DIR = '/home/%s/Dropbox/Public/' % user
DROPBOX_PATH = 'http://dl.dropbox.com/u/%s/' % dropbox_id
filename = sys.argv[1]
newfilename = ''.join(random.sample(string.letters + string.digits, 5))
try:
dirname = datetime.now().strftime('%y%m')
os.mkdir(os.path.join(OUTPUT_DIR, dirname))
except OSError:
pass
newfilename = datetime.now().strftime('%d%H') + newfilename
shutil.move(filename, '%s.png' % os.path.join(OUTPUT_DIR, dirname, newfilename))
url = "%s%s/%s.png" % (DROPBOX_PATH, dirname, newfilename)
os.system('echo -n "%s" | xclip -selection c' % url)
os.system('notify-send "Screenshot url copied to clipboard"')
Делаем скрипт выполняемым chmod +x ~/.bin/dropscreen.py
.
Настройка Compiz
- Запускаем Compiz Settings Manager или через меню, или нажатием на
ALT+F2 -> ccsm
. - Ищем в списке
Screenshot
(Снимок Экрана
), включаем и открываем его. - В
Directory
(Каталог
) прописываем/tmp
- В
Launch Application
(Запустить Приложение
) -/home/username/.compiz/dropscreen.py
Теперь используя хоткей, по умолчанию Super + Левый клик, выделяем область экрана, которую необходимо заснять. Видим сообщение "Screenshot url copied to clipboard", URL к файлу уже в буфере.
Если что-то не работает: пакет logging из Python вам в помощь.
С Unity могу быть проблемы(странно да?) - синий фон выделения остается в скриншоте. Можно убрать установив:
sudo apt-get install gnome-panel