LINUX.ORG.RU

Xournal - компьютерная тетрадка

 , аннотирование, , , инфографика


6

1

Определился что буду использовать для заметок/набросков и решил поделиться замечаниями, картинками, конфигурацией и примерами для Xournal++ в свободном стиле. Слишком свободном и сумбурном для статей, так что в галерею, хотя можно и в толксы, но там картинок нет.

На картинках:

  • пример удобно настроенных панелей (про них ниже);
    • внутри описание с использованием возможностей самого Xournal (файл проекта доступен ниже).

И далее просто как примеры использования:

  • набросок декора двери;
  • «аннотированный» логотип программы;
  • имитация LCD-экрана с цифрами и погодной графикой.

Версия, о которой идёт речь:

xournalpp --version
xournalpp 1.3.8
├──libgtk: 3.24.52
├──glib: 2.90.1
├──cairo:  1.18.4
└──OS info: Debian GNU/Linux forky

И рекомендации, чтобы первое впечатление не испортилось как у меня. Например, по умолчанию, чтобы сделать простые действия, нужно неадекватно большое количество телодвижений, половина возможностей скрыта и в целом неудобно

А теперь расстилаю простыню ^.^! можно промотать до рекомендаций

Я ушибленный на голову визуал и люблю/предпочитаю/нуждаюсь/нравится фиксировать процесс чего-либо в графической форме. Обычно этому служат обыкновенные тетрадки, куда я вношу пометки, делаю блочные наброски каких либо процессов и дел, особенно если они предполагают итеративность, когда идёт некий прогресс или регресс происходящего и нужно вносить изменения или набрасывать варианты чего либо, от описания алгоритма или внутренней структуры данных до того как декорировать дверь.

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

Но, аналогично не как замена, а как вариант формы постоянного хранения подобных вещей, хочется иметь и возможность делать тоже самое на компьютере или/и переносить на него (вручную) визуальную информацию с бумаги или ЖК экрана с открывающейся возможностью редактирования и всего присущего работы с данными на вычислительном устройстве, как плюсами так и минусами оного.

Раньше для этих целей я использовал draw.io/diagrams.net – открытую программу для блок-схем, UML-моделей и просто набросков. Некоторые вещи там сделаны очень удобно, например, автоматическое следование стрелок от визуального блока к блоку при их перемещении. Но в виду того, что это программа, написанная на электроне, становилась всё тяжелее и тяжелее, работала всё менее и менее стабильно – было решено подыскать альтернативу. Тот же draw.io мой двухядерный ноутбук на APU E450 просто не тянет.

Опуская подробности перебора вариантов и пробы пера в каждом, остановился на Xournalpp или Xournal++ это форк оригинального Xournal (он тоже хороший и его вполне можно использовать если есть в ваших репозиториях), программы в первую очередь для аннотирования PDF-документов при обучении или рецензировании. Но помимо этого он имеет достаточный набор инструментов для самостоятельного использования как программы для заметок и набросков, или, как написано в заголовке тетрадки для всего, для чего нужны тетрадки. Xournal заточен на рукописный ввод стилусом на сенсорном экране или планшете, но у меня этого добра нет, вполне удобно работать обычной связкой мышка + клавиатура.

Не без минусов конечно, их много: некоторые от непривычки являются минусами, некоторые по причине того что хочется как вот там, кто-то освоится с тем что есть, кто-то терпеть подобное не может, кто-то воспользуется гибкостью и настроит под себя:

  • Редактирование кривых недоступно, после создания, только в процессе.
  • В TeX цвет текста не подстраивается под цвет заданного фона для страницы сам.
    • Нельзя после создания поменять цвет для TeX-формулы через палитру.
  • Стрелки, блоки и фигуры нельзя объединить так что при перемещении одного соединяющие линии подстраивались.
  • Неудобная работа со слоями, лучше слои вообще не использовать, лично мне на них пофиг.
  • Поначалу может возникнуть недоразумение, почему половина инструментов неактивны: всё дело в режимах, просто примите как данность, что нужно возвращаться к «инструменту по умолчанию».
  • Нет совмещённого режима когда можно например создать круг и сразу его переместить или от него вывести стрелку, поменять цвет. Для каждого действия нужно сначала переключится в режим выбора, клик, лассо, блок и уже выбранное менять, положение, поворот, цвет, тип линии и её ширина, наличие или отсутствие заливки и так далее. Вспоминая draw.io, где наведение на границы чего-либо включает возможность выделения и манипуляций на месте, а не после отдельного переключения в соответствующий режим – это создаёт много лишних телодвижений и является по-моему самым большим минусом. Надеюсь, это в будущем будет понято разработчиками и все базовые манипуляции будут реализованы, так сказать, на месте, без обращения к панели и переключения режима взаимодействия.
  • Нельзя отдельно сохранить выделенное.
  • Стирание не удаляет текст, только через выделение.
  • Если в выделенное попал текст, выделение нельзя вращать (нет красного квадратика-контрола для вращения).

Рекомендации

После установки сразу идём в

  • Редактировать -> Настройки -> Приближение
    И ставим DPI на автоматически или настраиванием приложив линейку к экрану
  • Редактировать -> Настройки -> Мышь -> Правая кнопка мыши -> ластик
    Это просто кардинально уменьшит телодвижения, странно что это не по умолчанию
    По умолчанию на панели инструментов всё очень неудобное расположено, сходу
  • Редактировать -> Панели инструментов -> Создание заметок правой рукой
    Потыкайте, это более удобно, но после этого идём снова туда же и
  • Редактировать -> Панели инструментов -> Модифицировать
    Будет предложено создать копию настроек, соглашаемся, и перед нами визуальный редактор панелей, можно перемещать все инструменты туда куда удобно, если что-то нужно убрать просто перетягиваем в окошечко из которого также можно выбранное там перемещать на панель.
  • Редактировать -> Настройки -> Приближение -> Скорость приближения
    Задайте меньший процент шага масштабирования иначе часто выставить удобный масштаб не получится так как он будет внутри шага масштабирования, я поставил себе шаг 1%
  • Редактировать -> Настройки -> Область рисования -> Инструменты рисования ...(экспериментально)
    Тут на любителя, но позволяет например в зависимости от направления рисования фигур, рисовать их по-разному, например, рисование круга справа налево увеличивает его пропорционально из центра наружу, а рисование его слева направо позволяет его рисовать непропорционально и образовать например овал. Аналогично можно управлять, зажимая shift или ctrl или ctrl + shift, но ведь можно и не зажимать.

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


Можно всё это не делать, а взять готовое (спорные вещи не включал). Для себя я на будущее подготовил репозиторий с примером конфигурации, который, по-моему, является хорошим сам по себе или как отправная точка для настройки под себя. С шаблонами для каталога «Шаблоны» с светлым и тёмным фоном. У меня два устройства: ноутбук с разрешением 1366x768 и ПК 1920x1080. Для обоих вариантов я подготовил репозиторий с эффективным расположением элементов редактирования в едином стиле, но с учётом избегания попадания оных в выпадающее меню, стараясь максимизировать свободное пространство обоих разрешений. Так просто удобнее:

https://gitflic.ru/project/blogdron/xournalka

В репозитории:

  • две конфигурации для разных разрешений экрана;
  • стартовые шаблоны: тёмный и светлый;
  • 4 примера в виде редактируемых Xournal++ проектов: то, что на изображении выше, наглядно показывает возможности программы и описывает, что каждый элемент делает.

В рамках практики и проверки возможностей попробовал сделать имитацию LCD-экрана (как на часах и подобном), очень даже неплохо вышло. LCD.xopp в наличии, может кому пригодится.


Если хочется вставлять формулы то нужно установить пакеты, иначе не заработает:

apt install texlive-latex-base texlive-latex-extra

Затем

  • Редактировать -> Настройки -> LaTeX -> [проверить конфигурацию]

В Плагин -> Менеджер плагинов есть QuickScreenshoot позволяющий по-быстрому выделить прямоугольным выделением любое место и получить png-картинку. По умолчанию выключен, можно поставить галочку, затем закрыть/открыть редактор и появится элемент меню в меню Плагин. Но чтобы это заработало, необходимо установить:

apt install scrot

Тогда после клика на QuickScreenshoot можно выделять нужные места, «фотографируя их».
Остальные плагины на вкус и цвет, вроде FitToContent полезный, позволяет обрезать холст до выделения или выделенное обрезать и вынести в другую страницу для последующего экспорта, чтобы убрать ненужные поля холста. Но оно работает странно, после можно вернуть на ctrl+z назад, но всё что было вне выделенного удалено и не вернуть, а на холсте часто вообще больше ничего не сделать, кривой короче этот плагин, не советую, можно минут 20 сидеть что-то старательно делать, а потом бац… нафиг нада! Я предупредил.


Для Android есть апликашка апепешка

Редактировать в ней не очень удобно конечно, в первую очередь за счёт не очень эффективного использования размера экрана, нужна лишь если надо именно что просто открыть и посмотреть на Xournal файл, ну или просто порисовать по мелочи. Хотя возможно на планшетах будет вполне себе, но у меня нет, так что не знаю. В любом случае как дополнение, почему нет. К сожалению, созданный в Android файл на ПК открывается с ошибкой про XML 😭 ну и ладна 😊 можно считать просто смотрелкой тогда.


А ещё для Xournal можно плагины на Lua делать, а я луашный психопат, так что буду пробовать, не знаю пока насколько там система плагинов гибкая, облагораживать или дополнять недостающим лично мне. Можно бы было на С плагины писать, то ваще имба была бы. Хотя, если там не задушено всё в песочнице, то можно будет и на C so’шки писать для тяжёлого и через Lua мост гонять нужное, туда и обратно. Короче перспективы есть.


Всем бобра
Досвиданья ^.^!

★★★★★

Проверено: hobbit ()
Последнее исправление: maxcom (всего исправлений: 37)
Ответ на: комментарий от Myau

Ты не прав. У тебя детектор перегорел, поменяй.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Подтвердил. Слегка поправил тебе стиль и форматирование, чтобы улучшить читаемость, не отходя от авторского стиля.

Признавайся, в чём текст писал? Жёсткие переносы строк и выравнивание пробелами – мне аж досовский Лексикон вспомнился (но аналогичный результат можно получить в FAR Manager с плагином FBlock либо в Midnight Commander с моим форматтером paradent).

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

в чём текст писал?

Сначала в geany писал, просто выписывая для себя замечания и потом дополнил подумал что можно и опубликовать. Далее, скопировал и вставил. Но дальше всё было прям тут в редакторе ЛОРа, предпросмотр не всегда переносы отображает так как они будут, поэтому и 30 изменений было =) Я ещё по мере тыкания в программу дописывал всякое, плюс картинку менял, каракули на чуть более интересное (наверное)

Жёсткие переносы строк

Макрдавн выработал привычку вбивать пробелы после переноса строки, включая тогда когда оно вроде и не нужно. А то что пробелы в начале усекаются я вечно забываю. В результате их нет, а в редакторе есть.

Слегка поправил тебе стиль и форматирование

Пасиба

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от Rodegast

область рисования неограниченного размера?

если вспомнить, какие глюки UI и страдания это приносит в figma и miro, может, попробовать «разбить на задачи»?

Shadow ★★★★★
()
Ответ на: комментарий от Rodegast

Автоматически расширяемого нет, автоматически могут только странички ниже добавляться. Но можно задать свой размер холста журнал -> настроить шаблон страницы -> изменить или через кнопку на панели, поменять размер текущей страницы.

Я сейчас попробовал сделал страницу 20x20 метров. Буквально если распечатывать будет лист 20 на 20 метров. Пределы не проверял. Наверное пойдёт.

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от Shadow

, может, попробовать «разбить на задачи»?

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

Rodegast ★★★★★
()

Это можно использовать как векторный графический редактор, или как всегда, проще нарисовать в каком нибудь САПР?

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

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Это можно использовать как векторный графический редактор

Не сказал бы, это аналог тетрадки, а не чертёжного станка. Если нужен специализированный станок то лучше inkscape брать или что угодно что может также вплоть до САПР и blender. Но, если ты умеешь с первого раза получать нужный результат, то может и да. Но опять же, экспорта в вектор нет, так что нет =) А вот наброски там и тому подобное, вполне себе. Это тетрадка, просто тетрадка, просто компьютерная, в страницу можно ещё например аудиозаписи вставлять записывая звук прямо из редактора, комментируя страницу голосом =) Но я это даже не настраивал и не упоминал.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)

Тоже искал инструмент для подобных целей, смотрел и сабж, но он показался очень корявым, неудобным и почерк с пера был слишком ломаный. Остановился на MyPaint, рекомендую. Для рукописей самое то. Сделал шаблон фона в виде А4 и можно жить. Лист бесконечный, примеры по ссылке.

Jurik_Phys ★★★★★
()
Ответ на: комментарий от Jurik_Phys

Да MyPaint конечно прикольный и в нём очень приятно по холсту елозить, там сложные художественные кисти и соответствующий результат из за этого, а не просто полоски, но попробуй стабилизацию ввода поменять, там есть настройки, как я понял тебе хочется иметь мягкий сглаженный вид, художественных кистей в xournal как в mypaint конечно нет и они там не нужны, но получить более мягкое начертание можно поменяв настройки, изначально там всё резкое. Вот я покалякал, но это мышкой (стилусов у меня нету), но даже с мышкой разница заметная есть.

LINUX-ORG-RU ★★★★★
() автор топика

Журнал с большой буквы Х.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Я наврал, там есть экспорт в svg, но он кривой какой-то, ну или мне так кажется.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.