Git Product home page Git Product logo

rackman's Introduction

Rackman

Утилита, позволяющая измерять растояния в пикселях, миллиметрах, дюймах и пунктах Adobe на экране вашего монитора. Представляет собой два окна:

  1. главное (Master), содержащее численную информацию и меню;
  2. дочернее (Slave), представляющее собой некий измерительный инструмент.

Написана на Python и GTK.

Размеры

Rackman позволяет измерять высоту и ширину объектов на экране.

Измерение высоты

Диагональ

Rackman позволяет измерять длину диагонали.

Углы

Rackman позволяет измерять горизональные и вертикальные углы.

Измерение углов

Центры

Rackman позволяет визуально отслеживать центрирование.

Центровка

Управление дочерним окном измерения (Slave)

  • Попиксельное изменение ширины и высоты окна

    • , , ,
    • Alt + , , ,
  • Попиксельное перемещение окна

    • Ctrl + , , ,
  • Быстрое изменение размеров и перемещение окна

    • Shift + , , ,
    • Shift + Ctrl + , , ,
    • Shift + Alt + , , ,
    • используйте нативные методы вашего DE.

Установка и запуск

Stand-alone версия

# скачивание последней версии
$ wget https://github.com/FRiMN/Rackman/archive/master.zip
# распаковка
$ unzip master.zip
# переход в директорию
$ cd ./Rackman-master/
# установка прав на чтение и выполнение всем и на запись пользователю
$ chmod u=rwx,g=rx,o=rx rackman.py
# запуск Rackman
$ ./rackman.py

Установка из репозиториев (только для Ubuntu)

$ sudo add-apt-repository ppa:freezemandix/rackman
$ sudo apt-get update
$ sudo apt-get install rackman

ebuild для Gentoo

https://github.com/msva/mva-overlay/blob/master/x11-misc/rackman/rackman-9999.ebuild

Известные баги и особенности

  • Измеритель -- обычное окно, со всеми вытекающими (например: нельзя померить в местах недоступных для размещения окон)
  • Быстрое перемещение и изменение размера окна измерения полностью зависит от натроек вашего DE
  • Если в вашем DE есть умное поведение окон (прилипание и т.п.), то оно будет применяться и к измерителю, что не всегда удобно
  • Изменение цвета и прозрачности с клавиатуры работает только для Master-окна (окно должно быть в фокусе)
  • Центральные прерывистые линии могут быть несколько размазаны при чётных высоте или ширине окна. Это особенности рендринга gtk и cairo линий располагающихся "между пикселей"
  • Размеры по вертикали для производных единиц (все кроме px) могут быть несколько меньше реальных (~0.5mm)

License

MIT License

Authors

(C) 2015-2019 Николай Волков [email protected]

https://github.com/FRiMN/Rackman

rackman's People

Contributors

frimn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

p-app lentatillux

rackman's Issues

Rotate slave window 90grad

На Ctrl+R сделать поворот окна измерения на 90 градусов (обмен высотой и шириной).

Fast mode 50px

Повесить на Shift модификатор 1px -> 50px

gtk.UIManager

Заменить gtk.ItemFactory на gtk.UIManager

Не ставиться из репозитория

Ubuntu 18.04
При добавлении репозитория выдает.
`E: Репозиторий «http://ppa.launchpad.net/freezemandix/rackman/ubuntu bionic Release» не содержит файла Release.

N: Обновление из этого репозитория нельзя выполнить безопасным способом, и поэтому по умолчанию он отключён.

N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
`

Python3 support

Привет!
Я - владелец оверлея для Gentoo, где лежит пакет для Rackman.
С недавних пор в Gentoo вычистили Python2 (т.к. он EOL), и, как следствие, больше нету пакета pygtk.
Как следствие, не работает (и не будет) rackman.

Нет ли планов портировать его на pygobject (в который трансформировался pygtk), чтобы иметь совместимость с py3?

Управление мышкой

Здравствуйте. Ожидается ли возможно перетаскивать окно мышкой? Это бы сэкономило бы много времени на позиционирование. Ещё круче было бы изменение размеров этого окна так же мышкой

Config

Сделать конфиг с начальными настройками

Релизы в Releases, а не dist

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.