rxvt-unicode procura suas extensões em um diretório compilado (que pode ser algo como /usr/lib64/urxvt/perl no caso de um pacote RPM e não é alterado de acordo com o local dos arquivos executáveis) ou nos diretórios especificados pelo recurso perl-lib ou a opção de linha de comando --perl-lib .
Veja a parte relevante na página do manual urxvt (1):
perl-lib: path
Colon-separated list of additional directories that hold extension
scripts. When looking for extensions specified by the "perl"
resource, urxvt will first look in these directories and then in
/usr/lib64/urxvt/perl/.
See the urxvtperl(3) manpage.
Você precisa adicionar algo assim ao seu arquivo ~/.Xresources ou ~/.Xdefaults :
URxvt.perl-lib: /home/me/local/lib64/urxvt/perl
Atualização: Desde o rxvt-unicode 9.14, o caminho da extensão padrão inclui $HOME/.urxvt/ext antes do diretório de extensão do sistema compilado, portanto, basta colocar os arquivos de extensão em ~/.urxvt/ext em vez de definir o perl-lib X resource.
Além disso, rxvt-unicode > = 9.16 procura por extensões Perl em diretórios listados na variável de ambiente URXVT_PERL_LIB . Agora, a ordem de pesquisa é a seguinte:
- Diretórios listados no recurso
perl-libX (vários diretórios separados por dois pontos). - Diretórios listados na variável de ambiente
URXVT_PERL_LIB(vários diretórios separados por dois pontos). -
$HOME/.urxvt/ext -
$LIBDIR/perl, em que$LIBDIRé o nome do diretório da biblioteca do pacote compilado no executável (por exemplo,/usr/lib64/urxvt).