CentOS 7.x в GNOME, как изменить терминал по умолчанию

TL; DR

  • usapip(+ virtualenv )para cosas (libs, frameworks, tal vez herramientas de desarrollo)tus proyectos(que desarrollas )usa
  • usa el administrador de paquetes para aplicaciones usas (como usuario final -)

Dependencias de desarrollo

Si está desarrollando software en Python, querrá usar pippara todas las dependencias del proyecto, ya sean dependencias de tiempo de ejecución, dependencias de tiempo de construcción -o cosas necesarias para pruebas automatizadas y verificaciones de cumplimiento automatizadas (linter, verificador de estilo, verificador de tipo estático...)

Hay varias razones para esto:

  • Esto le permite usar virtualenv(ya sea directamente o a través de virtualenvwrapper o pipenv u otros medios )para separar las dependencias de diferentes proyectos entre sí y para aislar las aplicaciones de python que usa "en producción" (como usuario )de cualquier travesura exótica (o incluso incompatibilidades )que puedan ocurrir en el desarrollo.
  • Esto le permite rastrear todas las dependencias de un proyecto en un archivorequirements.txt(si su proyecto es una aplicación )osetup.py(si su proyecto es una biblioteca o un marco ). Esto se puede verificar en el control de revisión (, p. Git )junto con el código fuente, para que siempre sepa qué versión de su código se basó en qué versiones de sus dependencias.
  • Lo anterior permite que otros desarrolladores colaboren en su proyecto incluso si no usan la misma distribución de Linux o ni siquiera el mismo sistema operativo (si las dependencias utilizadas también están disponibles en Mac y Windows o lo que sea. usar,eso es)
  • No desea que las actualizaciones automáticas del administrador de paquetes de su sistema operativo rompan su código. Debe actualizar sus dependencias, pero debe hacerlo conscientemente y en los momentos que elija, para que pueda estar listo para corregir su código o revertir la actualización. (Lo cual es fácil si realiza un seguimiento de la declaración de dependencia completa en su sistema de control de revisión, junto con su código.)

Si cree que necesita separar las dependencias directas e indirectas (o distinguir entre el rango de versión aceptable para una dependencia y la versión real utilizada, cf. "fijación de versión" )mire las herramientas pip -y/o pipenv. Esto también le permitirá distinguir entre dependencias de compilación y de prueba. (La distinción entre dependencias de compilación y tiempo de ejecución probablemente se pueda codificar ensetup.py)

Aplicaciones que utiliza

Para las cosas que usa como una aplicación normal y que simplemente están escritas en Python, prefiera el administrador de paquetes de su sistema operativo. Se asegurará de que se mantenga razonablemente actualizado -a -y sea compatible con otras cosas instaladas por el administrador de paquetes. La mayoría de las distribuciones de Linux también afirmarán que no distribuyen ningún malware.

Si algo que necesita no está disponible en el repositorio de paquetes predeterminado de su distribución, puede consultar los repositorios de paquetes adicionales (, p. plataforma de lanzamiento de distribuciones basadas en deb -)o use pipde todos modos. Si es lo último, use --userpara instalarlo en la casa de su usuario en lugar de en todo el sistema -, para que sea menos probable que rompa su instalación de Python. (Para cosas que solo necesita temporalmente o rara vez, puede incluso usar un virtualenv.)

2
14.07.2019, 23:53
2 ответа

вы можете попробовать следующую команду, чтобы переключить его на предполагая, что он уже установлен, если не выполнить следующую команду:sudo yum install terminator

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
0
27.01.2020, 22:16

CentOS не использует «альтернативную» систему для «эмулятора терминала x --». Вы можете указать GNOME запустить конкретный эмулятор терминала, когда он запрашивает его (, как и в другом ответе ), но это не изменит ни одного из средств запуска в меню.

1
27.01.2020, 22:16

Теги

Похожие вопросы