Tenho o LibreOffice Writer e o OpenOffice Calc instalados no meu sistema OpenSuSE. Isso é indiscutivelmente não ideal, mas antes de eu mudar totalmente para um ou outro, notei um comportamento estranho ao chamar oocalc file.ods
da linha de comando.
user@host:~> ooffice -calc
Warning: -calc is deprecated. Use --calc instead.
user@host:~> oocalc
Warning: -calc is deprecated. Use --calc instead.
user@host:~> which oocalc
/usr/bin/oocalc
user@host:~> readlink -f 'which oocalc'
/opt/openoffice4/program/scalc
user@host:~> /usr/bin/oocalc
Warning: -calc is deprecated. Use --calc instead.
user@host:~> ls -lth /usr/bin/oo*
lrwxrwxrwx 1 root root 30 Jan 30 17:32 /usr/bin/oocalc -> /opt/openoffice4/program/scalc
-rwxr-xr-x 2 root root 55 Dec 19 18:06 /usr/bin/ooffice
-rwxr-xr-x 2 root root 66 Dec 19 18:06 /usr/bin/oofromtemplate
-rwxr-xr-x 2 root root 60 Dec 19 18:06 /usr/bin/ooweb
-rwxr-xr-x 2 root root 63 Dec 19 18:06 /usr/bin/oowriter
user@host:~> readlink -f 'which oocalc'
/opt/openoffice4/program/scalc
user@host:~> /opt/openoffice4/program/scalc
O último dos comandos acima executa o OpenOffice Calc como esperado. Quando oocalc
ou ooffice -calc
é executado, ele imprime o aviso de descontinuação e, na verdade, abre o LibreOffice escritor , pois sua contraparte de planilha não está instalada. Minha pergunta, no entanto, é como é possível que oocalc
resolva corretamente o link simbólico, mas não o siga, e execute ooffice -calc
?
EDITAR:
O conteúdo de /opt/openoffice4/program/scalc
é o seguinte:
cmd=$(cd 'dirname $0' && pwd)/soffice
exec "$cmd" -calc "$@"
Tags libreoffice symlink openoffice