Helge Hafting wrote: > Alexis Huxley wrote: > >>Hi, I'm using a 21" screen and a 14" laptop for LyX. >> >>I keep having to change the font zoom from the >>Edit/Preferences/Screen-Fonts menu when I go from >>one monitor to the other. >> >>Is there a way to specify a per-$DISPLAY value here? >>If there is an X resource for it then I can xrdb >>merge it; or I can if LyX will not overrule that with >>the preference-specified value. >> >>Any help appreciated. Thanks! >> >> > There is no direct support, but workarounds are possible. > > The setting \screen_zoom is stored in .lyx/preferences > > So, you can keep two such preference files and have scripts called > lyx14 and lyx21 that copies one or the other into .lyx/preferences > before starting lyx. > > Of course this solution makes changing any other preferences > more difficult, as you have to update the two other files > afterwards. A better option is to write a script that modifies > the \screen_zoom setting in .lyx/preferences directly before > starting lyx. This script may be a little harder to write though.
Not that hard though and a good idea. Something like: #! /bin/sh # A script to start lyx on a 21" screen LYXDIR=$HOME/.lyx PREFERENCES=$LYXDIR/preferences # Tune to suit ZOOM=120 test -r ${PREFERENCES} && { grep '^\\screen_zoom' ${PREFERENCES} > /dev/null && { sed "s/^\(\\\\screen_zoom\).*/\1 ${ZOOM}/" \ ${PREFERENCES} > ${PREFERENCES}_new mv ${PREFERENCES}_new ${PREFERENCES} } || { echo "\\screen_zoom ${ZOOM}" >> ${PREFERENCES} } } || { echo "\\screen_zoom ${ZOOM}" >> ${PREFERENCES} } -- Angus