Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как автоматизировать процесс?  (Прочитано 1413 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jg-staffel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Как автоматизировать процесс?
« : 21 Октября 2010, 22:58:54 »
Нужно автоматизировать следующую задачу, выполняемую по нажатию определенного хоткея:
1. открывается на редактирование заданный текстовый файл;
2. курсор ставится в конец этого файла;
3. из буфера обмена происходит вставка текста;
4. в редактор передается 3 нажатия Enter;
5. файл сохраняется и закрывается.

Чем можно сделать подобное?

Beldieff

  • Гость
Re: Как автоматизировать процесс?
« Ответ #1 : 21 Октября 2010, 23:04:12 »
man echo

Оффлайн jg-staffel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #2 : 21 Октября 2010, 23:09:33 »
man echo
Не понял что делать, хотя и прочитал man.

Важное уточнение: надо открывать rtf файл в редакторе типа Abiword или OpenOffice.

Beldieff

  • Гость
Re: Как автоматизировать процесс?
« Ответ #3 : 21 Октября 2010, 23:15:48 »
man echo
Не понял что делать, хотя и прочитал man.

Важное уточнение: надо открывать rtf файл в редакторе типа Abiword или OpenOffice.

да уж, ман там не информативный

echo 'string' >> /path/to/fileдописывает в конец файла строку string. работает ли с rtf не уверен

Оффлайн jg-staffel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #4 : 21 Октября 2010, 23:21:02 »
А как вместо string вставить содержимое буфера обмена + 3 Enter?

Под windows эту задачу я решал с помощью nncron. Слышал, что синтаксис с обычным cron одинаковый (Fort). Можно ли куда-нибудь воткнуть этот код под ubuntu:
#( WordPad
WatchHotKey: "@+{0x51}"

: past \ Ctrl+V
 162 specKeyDN
 86 specKeyDN
 86 specKeyUP
 162 specKeyUP ;

: find \ Ctrl+А
 162 specKeyDN
 70 specKeyDN
 70 specKeyUP
 162 specKeyUP ;

Action:
START-IN: "C:\Program Files\Windows NT\Accessories"
START-APP: wordpad.exe "C:\Documents and Settings\User\Мои документы\Документ.rtf"
PROC-ID PROC-WAIT-IDLE
WIN-ACTIVATE: "*WordPad"
500 PAUSE
SEND-KEYS: "^{END}"
past
SEND-KEYS: "{ENTER}{ENTER}{ENTER}"
)#
« Последнее редактирование: 21 Октября 2010, 23:37:13 от jg-staffel »

Beldieff

  • Гость
Re: Как автоматизировать процесс?
« Ответ #5 : 21 Октября 2010, 23:24:34 »
3 Enter это переход на третью строку?
Цитировать
\n     new line
насчет буфера не знаю(

Оффлайн jg-staffel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #6 : 21 Октября 2010, 23:34:12 »
3 Enter это переход на третью строку?
Да, после вставки текста из буфера сделать 3 пустых строки.

Beldieff

  • Гость
Re: Как автоматизировать процесс?
« Ответ #7 : 21 Октября 2010, 23:37:11 »

Оффлайн jg-staffel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #8 : 22 Октября 2010, 00:13:56 »
К сожалению, не нашел ничего связанного с буфером обмена.

Оффлайн Anber

  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #9 : 22 Октября 2010, 01:09:35 »
http://habrahabr.ru/blogs/linux/105104/
вроде про буфер обмена

Оффлайн jg-staffel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #10 : 22 Октября 2010, 01:14:14 »
Да, я теперь понял как сделать, используя echo  и xclip. Но это все про текстовые файлы.

А мне бы работать с rtf. Есть ли редакторы rtf, которые бы воспринимали бы ввод с командной строки?

Оффлайн Anber

  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #11 : 22 Октября 2010, 02:02:26 »
говорят вот эта штука может работать с rtf, правда не знаю как именно:
http://www.nllgg.nl/Ted/

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #12 : 22 Октября 2010, 08:45:13 »
ТС, Вы попробйте открыть rtf hex-редактором и посмотреть, что это за зверь.
По-моему, это текстовый формат, но с элементами легкого форматирования (типа html тегов).
Поэтому все должно получиться на ура.

Оффлайн kost2000

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #13 : 22 Октября 2010, 08:53:58 »
можно попробавать конвертер catdoc

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как автоматизировать процесс?
« Ответ #14 : 22 Октября 2010, 09:06:40 »
ТС, Вы попробуйте сделать

echo "Что-то"  >> file
echo ""  >>file
echo ""  >>file
echo ""  >>file
echo "это еще что-то" >>file

А затем посмотрите, что получилось.
Если все хорошо, то не замарачивайтесь.
« Последнее редактирование: 22 Октября 2010, 09:09:09 от alexander.pronin »

 

Страница сгенерирована за 0.016 секунд. Запросов: 19.