Собираем
информацию
по крупицам
Новости


Новости

Управление MyTetra из командной строки
26-03-2016
17:28:37

Сегодня в ветку experimental программы MyTetra был влит код, добавляющий очень важные изменения. MyTetra получила возможность управления командами из консоли.

 

 

Консольные команды

 

В настоящий момент поддерживается четыре команды:

 

1. Консольная команда выхода из MyTetra:

 

./mytetra --control --quit

 

После этой команды запущенный GUI-экземпляр MyTetra корректно завершит свою работу.

 

 

2. Команда перечитывания базы:

 

./mytetra --control --reload

 

Данная команда необходима, если база данных была изменена внешней программой или скриптом. Есть пользователи, которые сами дописывают функционал на сторонних скриптах, и раньше им приходилось уничтожать процесс MyTetra и запускать программу заново, чтобы перечитались изменения. Вот какую штуку под Windows сделал себе один из пользователей:

 

https://www.youtube.com/watch?v=NGA0VoDnK6w

 

Теперь перезапуск не требуется, ибо MyTetra может подхватить изменения без перезапуска.

 

 

3. Команда открытия на просмотр записи с нужным идентификатором:

 

./mytetra --control --openNote <id>

 

После этой команды в GUI-интерфейсе MyTetra откроется запись с указанным ID. Перед тем как произойдет переключение на указанную запись, изменения в редактируемой записи будут, естественно, сохранены.

 

 

4. Команда открытия ветки с нужным идентификатором:

 

./mytetra --control --openTreeItem <id>

 

После этой команды в GUI-интерфейсе MyTetra откроется ветка с указанным ID.

 

 

Что под капотом у консольных команд

 

Управление работой MyTetra из консоли происходит следующим образом. Сама GUI-программа получила возможность отлавливать сообщения, отправляемые другим экземпляром MyTetra. Так же, программа MyTetra научилась работать в консольном (управляющейм) режиме, через который и осуществляется управление. При запуске в управляющем режиме, GUI не вызывается, а работает только консоль. Признаком того, что MyTetra запускается в управляющем режиме, служит опция --control.

 

При запуске программы в управляющем режиме, GUI-экземпляру отправляется сообщение, содержащее необходимую команду. GUI-экземпляр выполняет команду, и пользователь видит результат.

 

Дальнейшее развитие управляющего режима видится в появлении команд добавления, удаления, изменения записей и веток. Но это будет делаться в случае, если возникнет реальная необходимость.

 

На этом пока все, следите за новостями.

 



Интересное на сайте


Демо на Ассемблере » Storm

Размер: 256 байт Требования: DOS 6.22 / Windows 95 (98), Gravis Ultra Sound (GUS) Midi / Sound Blaster AWE-32 Год: 1999   Первое место в номинац...


Flash-анимация » Анимированый логотип портала RockFM.ru

Оборудование: Pentium-200MMX, RAM 32Мб Среда: Xara X, Flash MX Год: 2002   Этот логотип я разработал для портала RockFM.ru. Задача стояла следую...


Скейтбординг » Самодельный слаломный скейт. Часть 1: Введение

В детстве я был счастливым обладателем советского скейта АПОМ, который по нынешним меркам классифицируется как слаломная доска. АПОМ по праву считаетс...

RSS подписка

Подпишитесь на новости сайта по RSS

Поделиться этой страницей


Статистика


О, смотри-ка какое хорошее место. Дайте два!

Внимание!


На этом сайте разрабатывается программа MyTetra и её родственные проекты. Доступны к просмотру следующие базы знаний:

 

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean

База Аrmagedec

База SorokinRed

База Deadelf79

База Fadk

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База Duwaz

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик