On Sun, Aug 22, 2010 at 07:31:46PM +0400, Alexey I. Froloff wrote: > На случай если кто пользуется xrdb и Translations (yes, I am from > the past), имейте в виду, что оно работает немного не так, как > пишут в этих ваших интернетах. Или (что более вероятно), > поведение зависит от наличия отсутствия установленного cpp. > > Не работает (cpp установлен): > > *Text*translations: #override \ > Home: beginning-of-line() \n\ > KP_Home: beginning-of-line() \n\ > End: end-of-line() \n\ > KP_End: end-of-line() > > Работает: > > *Text*translations: #override \\ > Home: beginning-of-line() \n\\ > KP_Home: beginning-of-line() \n\\ > End: end-of-line() \n\\ > KP_End: end-of-line() Без установленного cpp пакет xrdb просто не установится. А вот от версии этого cpp результат действительно зависит - в версии 4.4 символ конца строки в данном случае не удаляется: $ printf 'a\\\n b\n' | cpp-4.4 -E - # 1 "" # 1 "" # 1 "" # 1 "" a b В предыдущей версии было: $ printf 'a\\\n b\n' | cpp-4.3 -E - # 1 "" # 1 "" # 1 "" # 1 "" a b Но есть объезд: $ printf 'a\\\n b\n' | cpp-4.4 -E -traditional-cpp - # 1 "" # 1 "" # 1 "" # 1 "" a b Можно сделать, например, такую затычку: $ cat ~/bin/xrdb #!/bin/sh exec /usr/bin/xrdb -cpp 'cpp -traditional-cpp' "$@"