Thanks, presumably by "relative" path you mean it needs to be a "${...}" type path.
No that is most likely still absolute path (depends on what is in the variable).
https://en.wikipedia.org/wiki/Path_(computing)#Absolute_and_relative_pathsIn the symbol libraries dialog box it has made a name called "${KIPRJMOD}"......so i have to make up some word like this?
That thing between ${} is an environment variable that gets replaced into the entry in the box. So if you are in Windows, you need to make sure it is not set to e.g. C:\blah\foo\Kicad\something (which is likely different on each of your computers). You can see these in Preferences->Configure Paths.
Either you must set the variables (and have the software installed!) the same on both computers or you will need to use relative paths that don't use these variables and are relative to the project directory.
Surely there is some quick way of using an absolute library address, and then i can just hit some command like "update symbols from library"?
And how would you imagine the computer knowing automatically that at work you have a library X at a place Y but now it is in a folder Z (and that it is the same library)?
If you want to try to automate this sort of hack, you could make a script that will replace the paths for you (while KiCAD isn't running, obviously).
They are stored in the following files:
Assuming your system-wide config is in:
C:\Users\<username>\AppData\Roaming\kicad
- Variables - in kicad_common
- Paths/list of libraries to schematic symbols - sym-lib-table
- Paths/list of footprint libraries - fp-lib-table
The sym-lib-table and fp-lib-table are both in the system-wide directory (the libraries shipped with KiCAD) and in the project directory (the project-specific libraries you have added to the project). Those are likely the ones you will need to change.
All those files are plain text but make sure to keep the format or KiCAD will get confused. Once you fix the paths in there, start KiCAD and it should find your symbols.
You can avoid this issue by using a proper project "hygiene" - put a copy of any third-party libraries (stuff that isn't shipped with KiCAD) that you are using inside of your project directory and add them using a relative path (i.e. one that does not start with a "/" or drive letter!). Then the above "massage" won't be necessary.