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-lib
X (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
).