No se puede elegir de antemano un único nombre de directorio temporal que sirva para cualquier sistema Linux. De hecho, tampoco puedes hacerlo en Windows. Según el artículo sobre carpetas temporales de Wikipedia, el directorio temporal en Windows está determinado por la variable de entorno TEMP. Si simplemente usara c:\Temp
como directorio temporal en un sistema Windows que estableciera TEMP a otra cosa, entonces cualquier programa que usara su archivo XML para elegir un directorio temporal fallaría.
En resumen, el directorio temporal del sistema está determinado por el entorno en todos los sistemas operativos modernos que conozco, incluyendo tanto Windows como cualquier sistema tipo UNIX. Establecer una única ruta estática como directorio temporal sólo funcionará mientras no se hayan cambiado los valores por defecto.
De todos modos, el directorio temporal estándar en un sistema Linux típico es /tmp
. Es el equivalente a C:\Temp
en el sentido de que es sólo el directorio temporal por defecto, no universal. Incluso si /tmp
está disponible, si un usuario (o el sistema) ha establecido la variable de entorno TEMP, el valor de esa variable debería usarse en su lugar.
Podría intentar elegir un directorio temporal relativo al directorio personal del usuario, que puede crear.