|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#######
#
# E-scripts on inkscape.
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
# An introduction to eev can be found here:
#
# (find-eev-quick-intro)
# http://angg.twu.net/eev-intros/find-eev-quick-intro.html
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://angg.twu.net/e/inkscape.e>
# or at <http://angg.twu.net/e/inkscape.e.html>.
# See also <http://angg.twu.net/emacs.html>,
# <http://angg.twu.net/.emacs[.html]>,
# <http://angg.twu.net/.zshrc[.html]>,
# <http://angg.twu.net/escripts.html>,
# and <http://angg.twu.net/>.
#
#######
# «.A4» (to "A4")
# «.business-card» (to "business-card")
# «.clone» (to "clone")
# «.group» (to "group")
# «.inkscape-git» (to "inkscape-git")
# «.inkscape-git-pull» (to "inkscape-git-pull")
# «.inkscape-git-remove» (to "inkscape-git-remove")
# «.reset-settings» (to "reset-settings")
# «.compacted-bug» (to "compacted-bug")
# «.copy-style» (to "copy-style")
# «.preferences» (to "preferences")
# «.inkmacs» (to "inkmacs")
# «.export-to-eps-of-pdf» (to "export-to-eps-of-pdf")
# «.bezier-select-nodes» (to "bezier-select-nodes")
# «.manual» (to "manual")
# «.square-cube» (to "square-cube")
# «.save-tutorials-to-pdfs» (to "save-tutorials-to-pdfs")
# «.blobs» (to "blobs")
# «.square-cube-svg» (to "square-cube-svg")
# «.inkscape-latex-castel» (to "inkscape-latex-castel")
# http://www.inkscape.org/
# (find-zsh "installeddebs | sort | grep inkscape")
# (find-zsh "availabledebs | sort | grep inkscape")
# (find-status "inkscape")
# (find-vldifile "inkscape.list")
# (find-udfile "inkscape/")
# (find-fline "/usr/share/inkscape/extensions/")
# (find-fline "/usr/share/inkscape/extensions/" "webbrowser")
# (find-fline "/usr/share/inkscape/extensions/txt2svg.pl")
# (find-fline "/usr/share/inkscape/tutorials/")
# (find-fline "/usr/share/inkscape/templates/")
# (find-fline "/usr/share/inkscape/templates/README")
# (find-man "1 inkview")
# (find-man "1 inkscape")
# (find-eetcfile "schema/")
# (find-available "skencil")
# (find-status "skencil")
# (find-vldifile "skencil.list")
# (find-udfile "skencil/")
#####
#
# A4
# 2024may10
#
#####
# «A4» (to ".A4")
# https://en.wikipedia.org/wiki/ISO_216#A_series
# 210x297 mm
# File -> Document Properties (shift-ctrl-D) -> Page size -> A4
#####
#
# business-card
# 2024may10
#
#####
# «business-card» (to ".business-card")
# 89x49 mm
#####
#
# clone
# 2024may10
#
#####
# «clone» (to ".clone")
# https://inkscape-manuals.readthedocs.io/en/latest/cloning-objects.html
# Edit -> Clone -> Create Clone
# Edit -> Clone -> Create Tiled Clones
#####
#
# group
# 2024may10
#
#####
# «group» (to ".group")
# Object -> Group (ctrl-G)
# Object -> Ungroup (shift-ctrl-G)
#####
#
# Inkscape from git
# 2021sep12
#
#####
# «inkscape-git» (to ".inkscape-git")
# (code-c-d "inkscape" "~/bigsrc/inkscape/")
# https://gitlab.com/inkscape/inkscape
# https://gitlab.com/inkscape/inkscape/-/blob/master/INSTALL.md
# (find-git-links "https://gitlab.com/inkscape/inkscape" "inkscape")
# (find-apt-get-source-links "inkscape")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
sudo apt-get build-dep -y inkscape
sudo apt-get install -y libboost-filesystem-dev
# rm -Rfv ~/bigsrc/inkscape/
cd ~/bigsrc/
git clone https://gitlab.com/inkscape/inkscape
cd ~/bigsrc/inkscape/
# https://gitlab.com/inkscape/inkscape/-/blob/master/INSTALL.md
git submodule init
git submodule update
# (find-fline "~/bigsrc/")
# (find-fline "~/bigsrc/inkscape/")
# (find-gitk "~/bigsrc/inkscape/")
# (code-c-d "inkscape" "~/bigsrc/inkscape/")
# (find-inkscapefile "")
# (find-inkscapefile "INSTALL.md")
# (find-inkscapefile "INSTALL.md" "Basic Installation")
# (find-inkscapesh "find * | sort")
# (find-inkscapesh "find * | sort")
* (eepitch-shell2)
* (eepitch-kill)
* (eepitch-shell2)
cd ~/bigsrc/inkscape/
git clean -dfx
git reset --hard
* (eepitch-shell2)
* (eepitch-kill)
* (eepitch-shell2)
cd ~/bigsrc/inkscape/
mkdir build
cd build
cmake .. |& tee ocm
make |& tee om
make install |& tee omi
sudo make install |& tee osmi
# (find-inkscapefile "build/ocm")
# (find-inkscapefile "build/CMakeFiles/")
# (find-inkscapefile "build/CMakeFiles/CMakeError.log")
# (find-inkscapefile "build/CMakeFiles/CMakeOutput.log")
# (find-inkscapefile "build/CMakeFiles/CMakeError.log" "ieeefp.h")
# https://inkscape.org/splash/contribute/
#####
#
# Do a git pull and rebuild inkscape
# 2021sep14
#
#####
# «inkscape-git-pull» (to ".inkscape-git-pull")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/bigsrc/inkscape/
git pull
mkdir -p build
cd build
make |& tee om2
sudo make install |& tee osmi2
cd ~/bigsrc/inkscape/
export PAGER=cat
git branch --list -a
git for-each-ref
git log --oneline --graph --all -20
# (find-gitk "~/bigsrc/inkscape/")
# (find-inkscapesh "git show")
#####
#
# inkscape-git-remove
# 2024may10
#
#####
# «inkscape-git-remove» (to ".inkscape-git-remove")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/usr/local/share/inkscape/")
sudo rm -Rfv /usr/local/share/inkscape/
# (find-fline "/usr/local/bin/" "inkscape")
# (find-fline "/usr/local/bin/inkscape")
sudo rm -Rfv /usr/local/bin/inkscape
sudo rm -Rfv /usr/local/bin/inkview
#####
#
# reset-settings
# 2021sep13
#
#####
# «reset-settings» (to ".reset-settings")
# (find-fline "~/LOGS/2021sep12.inkscape")
# (find-fline "~/.config/inkscape/")
# (find-fline "~/.config/inkscape/preferences.xml")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/.config/inkscape*
rm -Rv ~/.cache/inkscape*
inkscape &
# Quick Setup -> Appearance -> Compacted (small screens)
# Time to draw -> Screen -> Desktop SD
# Edit -> Preferences -> System -> Reset Preferences
"rm -Rv ~/.config/inkscape*; rm -Rv ~/.cache/inkscape*; inkscape &"
#####
#
# compacted-bug
# 2021sep14
#
#####
# «compacted-bug» (to ".compacted-bug")
# (find-fline "~/LOGS/2021sep13.inkscape")
<edrx> hi! I think that I have a bug to report, but I also think
that with what I know at this moment the bug report would be
a bit silly, so I am looking for pointers on where to learn
more...
<edrx> what happens is this: I am on Debian, running an Inkscape
from git that was downloaded and compiled yesterday. If I do
this - "rm -Rv ~/.config/inkscape*; rm -Rv
~/.cache/inkscape*; inkscape &" - I enter the Quick Setup, and
if I choose "Quick Setup -> Appearance -> Compacted (small
screens)"
<edrx> and then enter inkscape, do some stuff, and leave, then when
I start again: 1) I get colored icons bigger than the ones
from the "Compacted (small screens)" setting, 2) double
clicking on the tool icons doesn't work; for example, double
clicking on the icon whose label says "Create rectangles and
squares (R)" should have an effect similar to Edit ->
Preferences -> Tool -> Shapes -> Rectangle, but it does
nothing...
<edrx> I am telling this because I guess that the people here would
be able to give me a couple of links on how to transforms
these infos into something more useful as a bug report... so
thanks in advance =)
Shortcut::read: invalid verb: DialogSpellcheck
https://inkscape.org/contribute/testing/
https://gitlab.com/inkscape/inkscape/-/issues
# (find-fline "~/LOGS/2021sep13.inkscape")
#####
#
# copy-style
# 2021sep13
#
#####
# «copy-style» (to ".copy-style")
# https://inkscape.org/doc/keys100.html
# Double click on the tool buttons opens the Preferences dialog
# showing the page of the corresponding tool.
# Preferences -> Tools -> Pencil -> Style of new objects -> Last used style
#####
#
# preferences
# 2010sep27
#
#####
# «preferences» (to ".preferences")
#####
#
# Inkmacs
# 2013jan06
#
#####
# «inkmacs» (to ".inkmacs")
# http://old.nabble.com/inkmacs.el----Inkscape-Emacs-fusion-p31003983.html
# https://github.com/jave/inkmacs
# https://github.com/jave/inkmacs/blob/master/inkmacs.el
# http://emacswiki.org/emacs/JoakimVerona
#####
#
# export-to-eps-of-pdf
# 2020may28
#
#####
# «export-to-eps-of-pdf» (to ".export-to-eps-of-pdf")
# (find-es "tex" "svg")
# (find-man "1 inkscape")
# (find-man "1 inkscape" "-D, --export-area-drawing")
# (find-man "1 inkscape" "-z, --without-gui")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd ~/LATEX/
inkscape -D -z --file=2020notes-yoneda-frob.svg --export-pdf=2020notes-yoneda-frob.pdf
# (find-pdf-page "~/LATEX/2020notes-yoneda-frob.pdf")
#####
#
# bezier-select-nodes
# 2020sep06
#
#####
# «bezier-select-nodes» (to ".bezier-select-nodes")
# https://www.tutorviacomputer.com/inkscape/node-tool-and-paths/
# https://design.tutsplus.com/tutorials/quick-tip-using-layers-and-blend-modes-in-inkscape--vector-25907
#####
#
# manual
# 2020sep09
#
#####
# «manual» (to ".manual")
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Snapping.html#Snapping-Grid
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Trace.html
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Trace-Options.html
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Paths-Editing.html
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Tiles.html
File -> Document properties ->
#####
#
# square-cube
# 2021sep12
#
#####
# «square-cube» (to ".square-cube")
Ctrl-shift-D: Document properties
size, background
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Anatomy.html
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Layers.html#Layers-Dialog
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Attributes.html
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Attributes.html There are a number of ways to change attributes:
# (find-status "inkscape-tutorials")
# (find-vldifile "inkscape-tutorials.list")
# (find-udfile "inkscape-tutorials/")
# (find-fline "/usr/share/inkscape/tutorials/" "tutorial-basic.svg")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/.config/inkscape*
rm -Rv ~/.cache/inkscape*
inkscape &
# Quick Setup -> Appearance -> Compacted (small screens)
# Time to draw -> Screen -> Desktop SD
# Edit -> Preferences -> System -> Reset Preferences
"rm -Rv ~/.config/inkscape*; rm -Rv ~/.cache/inkscape*; inkscape &"
#####
#
# save-tutorials-to-pdfs
# 2021oct02
#
#####
# «save-tutorials-to-pdfs» (to ".save-tutorials-to-pdfs")
# (find-angg ".emacs" "inkscape")
# (find-man "1 mutool" "mutool poster")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/.config/inkscape*
rm -Rv ~/.cache/inkscape*
inkscape &
Help -> Tutorials -> Inkscape: Basic
Help -> Tutorials -> Inkscape: Shapes
Edit -> Select all in all layers
Edit -> Resize page to selection
# (find-fline "~/INKSCAPE/")
cd ~/INKSCAPE/
mutool poster -x 1 -y 20 tut_inkscape_basic_onepage.pdf tut_inkscape_basic.pdf
mutool poster -x 1 -y 20 tut_inkscape_shapes_onepage.pdf tut_inkscape_shapes.pdf
mutool poster -x 1 -y 20 tut_inkscape_advanced_onepage.pdf tut_inkscape_advanced.pdf
# (code-pdf-page "inkscapetut1" "~/INKSCAPE/tut_inkscape_basic.pdf")
# (code-mupdf-page "inkscapetut1" "~/INKSCAPE/tut_inkscape_basic.pdf")
# (code-pdf-text "inkscapetut1" "~/INKSCAPE/tut_inkscape_basic.pdf")
# (code-pdf-page "tutinkscape2" "~/INKSCAPE/tut_inkscape_shapes.pdf")
# (code-mupdf-page "tutinkscape2" "~/INKSCAPE/tut_inkscape_shapes.pdf")
# (code-pdf-text "tutinkscape2" "~/INKSCAPE/tut_inkscape_shapes.pdf")
# (code-pdf-page "tutinkscape3" "~/INKSCAPE/tut_inkscape_advanced.pdf")
# (code-mupdf-page "tutinkscape3" "~/INKSCAPE/tut_inkscape_advanced.pdf")
# (code-pdf-text "tutinkscape3" "~/INKSCAPE/tut_inkscape_advanced.pdf")
# (find-inkscapetut1page)
# (find-inkscapetut1text)
# (find-inkscapetut1page 2 "Panning the canvas")
# (find-inkscapetut1text 2 "Panning the canvas")
# (find-inkscapetut1page 10 "Grouping")
# (find-inkscapetut1text 10 "Grouping")
# (find-inkscapetut1page 12 "Fill and stroke")
# (find-inkscapetut1text 12 "Fill and stroke")
# (find-tutinkscape2page)
# (find-tutinkscape2text)
# (find-tutinkscape2page 2 "Rectangles")
# (find-tutinkscape2text 2 "Rectangles")
# (find-tutinkscape2page 4 "Scale rounded corners")
# (find-tutinkscape2text 4 "Scale rounded corners")
# (find-tutinkscape3page)
# (find-tutinkscape3text)
tut_inkscape_basic_onepage.pdf
#####
#
# blobs
# 2021oct02
#
#####
# «blobs» (to ".blobs")
# (find-tutinkscape2page 2 "Rectangles")
# (find-tutinkscape2text 2 "Rectangles")
# (find-tutinkscape2page 4 "Scale rounded corners")
# (find-tutinkscape2text 4 "Scale rounded corners")
# (find-tutinkscape3page 2 "Paste Style (Shift+Ctrl+V)")
# (find-tutinkscape3text 2 "Paste Style (Shift+Ctrl+V)")
#####
#
# square-cube-svg
# 2021oct01
#
#####
# «square-cube-svg» (to ".square-cube-svg")
;; (find-fline "~/2021.1-projeto/apresentacao-1.org")
;; (find-fline "~/LUA/square-cube.lua")
;; (find-fline "~/INKSCAPE/" "square-cube-4.svg")
;; (find-es "emacs" "screenshot-svg")
;;
(defun ssvg (&optional fname)
(interactive)
(ee-write-string
(x-export-frames nil 'svg)
(or fname "~/INKSCAPE/screenshot.svg"))
(find-fline "~/INKSCAPE/" "screenshot.svg"))
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
rm -Rv ~/.config/inkscape*
rm -Rv ~/.cache/inkscape*
cd ~/INKSCAPE/
inkscape &
Quick Setup -> Appearance -> Compacted (small screens)
Time to draw -> Screen -> Desktop SD
File -> Import -> ~/INKSCAPE/ -> square-cube-4.svg
(Ctrl-Shift-L) Layers
(Ctrl-U) Ungroup
(R) Create rectangles and squares
View -> Zoom -> Zoom selection
(S) Select and transform objects
In the toolbar for "Select", turn off these two buttons:
When scaling objects, scale the stroke width bythe same proportion
When scaling rectangles, scale the radii of rounded corners
(P) Pencil: Draw freehand lines
Double click on Pencil,
or: Edit -> Preferences -> Tools -> Shapes -> Pen
or: (Ctrl-Shift-P) -> Tools -> Shapes -> Pen
-> Style of new objects -> Last used style
(Ctrl-C) Copy
(Shift-Ctrl-V) Paste style
# (find-fline "~/LUA/square-cube.lua")
# (find-eface-links 'default)
# (find-efaces 'default)
# (find-ecolors "bisque" "#ffe4c4")
# (find-eface-links 'font-lock-comment-face)
# (find-efaces 'font-lock-comment-face)
# (find-ecolors "chocolate1" "#ff7f24")
# (find-eface-links 'eepitch-star-face)
# (find-eface 'eepitch-star-face)
# (find-ecolors "red" "#ff0000")
# (find-eface-links 'eepitch-star-face)
# (find-efaces "\neepitch-star-face ")
# (find-efunction 'find-efaces)
# Edit -> Preferences -> System -> Reset Preferences
# (find-fline "~/LOGS/2021oct18.inkscape" "very small lines get simplified")
# (find-fline "~/LOGS/2021oct18.inkscape" "Click/drag threshold")
Preferences -> Input/output -> Input devices -> Click/drag threshold
#####
#
# Gilles Castel's notes on using Inscape and Latex together
# 2024feb09
#
#####
# «inkscape-latex-castel» (to ".inkscape-latex-castel")
https://castel.dev/notes/
https://castel.dev/post/research-workflow/
https://castel.dev/post/lecture-notes-1/ ***
https://castel.dev/post/lecture-notes-2/ inkscape and LaTeX ******
https://news.ycombinator.com/item?id=39259316 How I'm able to take notes in mathematics lectures using LaTeX and Vim (2019) (castel.dev) - and "inverted" their classes - inkscape - TikZ ***
https://karthinks.com/software/latex-input-for-impatient-scholars/ ***
Fill and Stroke... Shift+Ctrl+F
Miscellaneous:
break apart
simplify
Inkscape keys and mouse reference:
https://inkscape.org/doc/keys100.html
Using the grid to draw icons:
http://inkscape.org/doc/tips/tutorial-tips.html
http://wiki.inkscape.org/wiki/index.php/Tricks_and_tips#PDF.2FEPS_bounding_boxes
https://news.ycombinator.com/item?id=33873311 Inkscape 1.2.2 (inkscape.org)
https://inkscape.org/develop/about-svg/ section "How does Inkscape implement SVG?"
https://inkscape.org/news/2023/07/23/inkscape-launches-version-13-focus-organizing-work/
https://inkscape.org/news/2024/10/13/inkscape-launches-version-14-powerful-new-accessib/
https://sachachua.com/blog/2025/01/hyperlinking-svgs/
# (find-status "googletest")
# (find-vldifile "googletest.list")
# (find-udfile "googletest/")
# Local Variables:
# coding: utf-8-unix
# End: