Existem várias coisas acontecendo aqui.
Você pode ter certeza de que LC_CTYPE=en_US
significa "no utf-8"?
A função nl_langinfo
pode ajudar, por exemplo:
$ python
>>> import locale
>>> locale.setlocale(locale.LC_CTYPE, 'en_US')
'en_US'
>>> locale.nl_langinfo(locale.CODESET)
'ISO-8859-1'
Em segundo lugar, seria útil tentar alterar apenas uma variável por vez. Por exemplo, se o RoxTerm funciona no PuppyLinux, funciona no OpenSUSE e / ou BackTrack? E você também pode dizer qual versão de BitchX
você está usando, caso isso faça diferença?
Finalmente, o IRC realmente não fornece nenhuma informação de codificação de caracteres, então o servidor e todos os usuários em um canal precisam concordar com uma codificação de caracteres. Eu acho que hoje em dia a maioria dos usuários usa UTF-8, então talvez você deva tentar mudar suas configurações para UTF-8?
UPDATE
Você disse que o BitchX não suporta UTF-8.
Então, acho que você terá problemas para conversar com outros usuários.
Mas se todo mundo está falando grego, e também usando BitchX, então talvez você queira usar a ISO grega Conjunto de caracteres 8859-7 .
No meu sistema, as duas únicas localidades que suportam ISO-8859-7 são as da língua grega, por exemplo, el_GR.iso88597
.
Execute locale -a
para ver uma lista completa de suas opções e escolha uma que inclua esse conjunto de caracteres.