[Edit: I tried achieving it by making a small arrowhead using a short line, and overlapping this simple arrow over the required straight line. Arrowheads can be created wherever nodes exist, however, the direction of each arrow cannot be changed]
I'm not certain that this is what you're looking for, but have you tried creating your own Pattern Brush?
I did this in about 2 mins:
Draw out a perfect square at any size (bigger if you want a more detailed object to create a pattern with) with no Fill and a very small Stroke, just big enough for you to be able to see the bounds
Think about centering your pattern within that square, and which direction you want the pattern to be going as you apply it to a stroke
After you're done with your squared-up object, select the square and get rid of the stroke and any fill if you had any on for some reason
Select all of your object and group them, click on the 'New brush' button at the bottom-right of the Brushes panel and select the "Pattern" brush option
Click on the third pattern button and select the "Auto-Centered" pattern that should have been generated using your icon - this will hopefully complete your pattern if all is going well
Click on 'OK' to create your new Pattern Brush and your new brush should now be in your 'Brushes' library
Select the path you want the pattern to follow, then select your pattern in the 'Brush' Llibrary to apply it to the Stroke
Hopefully this helped? lol
You need to use mid-markers in your path. At each point where you want an arrow, you need to ensure that there is a point in your path. This gives you full control over where the arrow heads appear. If you want a new one, but add a new node to the path.
The tricky part here is adding the nodes. There are a few options here:
- Add all the nodes you need when creating the path.
Using snapping and the grid Shift + 3 can help make this much easier. Sometimes it's easier to just delete and re-draw a path than add more nodes to an existing path.
- Add nodes between specific segments in the path.
- Add extra nodes, then delete.
For example, if you want a new node at exactly 3/4 distance between two notes, add a new between them (at the mid-point) then select the second newly created select and add another node, then delete the two extras.
- Move nodes around. Hold down Ctrl (log to perpendicular) or Ctrl + Alt (lock to current angle) may make this easier.
As of 0.92, Inkscape does not support slide a node along a path. See bug #170826