GoGPT Best VPN GoSearch

icono de página de OnWorks

i3status: en línea en la nube

Ejecute i3status en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando i3status que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


i3status: genera una línea de estado para i3bar, dzen2, xmobar o lemonbar

SINOPSIS


i3status [-c archivo de configuración] [-h] [-v]

OPCIONES


-c
Especifica una ruta de archivo de configuración alternativa. De forma predeterminada, i3status busca
archivos de configuración en el siguiente orden:

1. ~ / .i3status.conf

2. ~ / .config / i3status / config (o $ XDG_CONFIG_HOME / i3status / config si está configurado)

3. /etc/i3status.conf

4. / etc / xdg / i3status / config (o $ XDG_CONFIG_DIRS / i3status / config si está configurado)

DESCRIPCIÓN


i3status es un pequeño programa (aproximadamente 1500 SLOC) para generar una barra de estado para i3bar,
dzen2, xmobar, lemonbar o programas similares. Está diseñado para ser muy eficiente por
emitir una cantidad muy pequeña de llamadas al sistema, ya que generalmente se desea actualizar tal
línea de estado cada segundo. Esto asegura que incluso bajo una carga alta, su barra de estado
actualizado correctamente. Además, ahorra un poco de energía al no acaparar tanto su CPU como
generar la cantidad correspondiente de comandos de shell.

CONFIGURACIÓN


La idea básica de i3status es que puede especificar qué "módulos" deben utilizarse (el
directiva de pedidos). A continuación, puede configurar cada módulo con su propia sección. Para cada
módulo, puede especificar el formato de salida. Consulte a continuación para obtener una referencia completa.

Muestra configuración.

generales {
output_format = "dzen2"
colores = verdadero
intervalo = 5
}

orden + = "ipv6"
orden + = "disco /"
order + = "run_watch DHCP"
orden + = "run_watch VPNC"
order + = "path_exists VPN"
order + = "inalámbrico wlan0"
orden + = "ethernet eth0"
orden + = "batería 0"
order + = "cpu_temperature 0"
orden + = "cargar"
order + = "tztime local"
order + = "tztime berlin"

wlan0 inalámbrico {
format_up = "W: (% calidad en% essid,% bitrate)% ip"
format_down = "W: abajo"
}

ethernet eth0 {
# si usa% speed, i3status requiere la capacidad cap_net_admin
format_up = "E:% ip (% velocidad)"
format_down = "E: abajo"
}

batería 0 {
formato = "% estado% porcentaje% restante% tiempo vacío"
format_down = "Sin batería"
status_chr = "⚇ CHR"
status_bat = "⚡ BAT"
status_full = "☻ FULL"
ruta = "/ sys / class / power_supply / BAT% d / uevent"
umbral_bajo = 10
}

ejecutar_ver DHCP {
pidfile = "/var/run/dhclient*.pid"
}

ejecutar_ver VPNC {
# archivo que contiene el PID de un proceso vpnc
pidfile = "/ var / run / vpnc / pid"
}

ruta_existe VPN {
# ruta existe cuando un túnel VPN iniciado por nmcli / nm-applet está activo
ruta = "/ proc / sys / net / ipv4 / conf / tun0"
}

hora local {
formato = "% Y-% m-% d% H:% M:% S"
}

tztime berlín {
formato = "% Y-% m-% d% H:% M:% S% Z"
timezone = "Europa / Berlín"
}

carga {
formato = "% 5min"
}

temperatura_cpu 0 {
formato = "T:% grados ° C"
ruta = "/sys/devices/platform/coretemp.0/temp1_input"
}

disco "/" {
formato = "% gratis"
}

General
La directiva de colores deshabilitará todos los colores si la establece en falso. También puede especificar
los colores que se utilizarán para mostrar valores "buenos", "degradados" o "malos" mediante el
directivas color_good, color_degraded o color_bad, respectivamente. Esas directivas son
solo se usa si la directiva de colores no deshabilita el soporte de color. El formato de entrada para
Los valores de color son el triplete hexadecimal RGB canónico (sin separadores entre los
colores), precedido por un carácter de almohadilla ("#").

Ejemplo configuración:

color_good = "# 00FF00"

Del mismo modo, puede usar la directiva color_separator para especificar el color que se usará
para pintar la barra separadora. El separador siempre se emite en color, incluso cuando los colores son
inhabilitado por la directiva de colores. Esta opción no tiene ningún efecto cuando output_format se establece en
i3bar o ninguno.

La directiva de intervalo especifica el tiempo en segundos durante el cual i3status dormirá antes
imprimiendo la siguiente línea de estado.

Usando output_format puede elegir qué cadenas de formato debe usar i3status en su salida.
Actualmente disponibles son:

i3bar
i3bar viene con i3 y proporciona una barra de espacio de trabajo que hace lo correcto en
situaciones de monitores múltiples. También viene con soporte para bandeja y puede mostrar i3status
producción. Este tipo de salida usa JSON para pasar tanta metainformación a i3bar como
posible (como colores, qué bloques se pueden acortar de qué manera, etc.).

dzen2
Dzen es un programa de menú, notificación y mensajería de propósito general para X11. Era
diseñado para ser programable en cualquier idioma e integrarse bien con administradores de ventanas como
dwm, wmii y xmonad aunque funcionará con cualquier windowmanger

xmobar
xmobar es una barra de estado minimalista basada en texto. Fue diseñado para trabajar con el
Administrador de ventanas xmonad.

barra de limón
lemonbar es una barra ligera basada íntegramente en XCB. Tiene soporte completo para UTF-8 y es
Cumple con EWMH.

término
Utilice secuencias de escape ANSI para producir una salida de terminal lo más cercana posible a la
salidas gráficas. Esto hace que la depuración de su archivo de configuración sea un poco más fácil porque
la salida del terminal de i3status se vuelve mucho más legible, pero solo debe usarse para
miradas tan rápidas, porque solo admitirá características de salida muy básicas (para
ejemplo, solo obtiene 3 bits de profundidad de color).

ninguna
No utiliza códigos de colores. Separa los valores por el símbolo de la tubería de forma predeterminada. Esta
debe usarse con i3bar y puede usarse para scripts personalizados.

También es posible utilizar las directivas color_good, color_degraded, color_bad para definir
colores específicos por módulo. Si una de estas directivas se define en una sección de módulo, su
value anulará el valor definido en la sección general solo para este módulo.

Si no le gustan los separadores verticales entre los módulos que i3status / i3bar usa por defecto,
puede emplear la directiva separator para configurar cómo se separan los módulos. Usted puede
deshabilite por completo el separador predeterminado configurándolo en la cadena vacía. Podrías
luego defina la separación como parte de la cadena de formato de un módulo. Esta es tu única opción cuando
usando el formato de salida i3bar ya que el separador es dibujado por i3bar directamente de lo contrario. Para
los otros formatos de salida, la cadena no vacía proporcionada se incluirá automáticamente
con los bits de coloración necesarios si el soporte de color está habilitado.

i3bar admite el marcado Pango, lo que permite que las cadenas de formato especifiquen el color, el tamaño y el tamaño de la fuente.
etc. configurando la directiva de marcado en "pango". Tenga en cuenta que el signo comercial ("&"), menor que
Los caracteres ("<"), mayor que (">"), comillas simples ("'") y comillas dobles ("" ") deben
sustituirse por "&", "<", ">", "'" y "" "respectivamente. Esto es
se hace automáticamente para el contenido generado (por ejemplo, ESSID inalámbrico, hora).

Ejemplo configuración:

generales {
output_format = "xmobar"
separador = ""
}

orden + = "cargar"
orden + = "disco /"

carga {
formato = "[carga:% 1min,% 5min,% 15min]"
}
disco "/" {
formato = "% de disponibilidad"
}

IPv6
Este módulo obtiene la dirección IPv6 utilizada para conexiones salientes (es decir, la mejor
dirección IPv6 pública disponible en su computadora).

Ejemplo formato_arriba:% ip

Ejemplo formato_abajo: sin IPv6

Disco
Obtiene la cantidad total de bytes usados, libres, disponibles y en el sistema de archivos montado dado.

Estos valores también se pueden expresar en porcentajes con el percent_used,
Porcentaje_gratis, porcentaje_vail y porcentaje_usado_de_vail.

Los tamaños de bytes se presentan en un formato legible por humanos utilizando un conjunto de prefijos cuyo tipo puede
especificarse mediante la opción "prefix_type". Hay tres conjuntos de prefijos disponibles:

binario
Los prefijos IEC (Ki, Mi, Gi, Ti) representan múltiplos de potencias de 1024. Este es el
predeterminada.

decimal
Los prefijos SI (k, M, G, T) representan múltiplos de potencias de 1000.

personalizado
Los prefijos personalizados (K, M, G, T) representan múltiplos de potencias de 1024.

Es posible definir un umbral bajo que haga que el texto del disco se muestre usando
color_bad. El tipo de umbral bajo puede ser de tipo umbral "bytes_free", "bytes_avail",
"percent_free" o "percent_avail", donde los dos primeros pueden ir precedidos por un
prefijo genérico (k, m, g, t) que tiene prefix_type. Entonces, si configura low_threshold en 2,
umbral_tipo a "gbytes_avail", y prefijo_tipo a "binario", y el resto disponible
el espacio en disco es inferior a 2 GiB, tendrá un color incorrecto. Si no se especifica, el tipo de umbral es
se supone que es "percent_avail" y low_threshold que se establece en 0, lo que implica que no
colorear en absoluto.

Puede definir un formato diferente con la opción "format_not_mounted" que se utiliza si
la ruta no existe o no es un punto de montaje. Entonces puede vaciar la salida para el
ruta dada con la adición de format_not_mounted = "" a la sección de configuración.

Ejemplo solicite: disco / mnt / usbstick

Ejemplo formato:% gratis (% disponible) /% total

Ejemplo formato:% percent_used usado,% percent_free gratis,% percent_avail disponibilidad

Ejemplo prefijo_tipo: personalizado

Ejemplo umbral bajo: 5

Ejemplo umbral_tipo: porcentaje_gratis

Correr-mirar
Expande la ruta dada a un archivo pid y verifica si el ID de proceso que se encuentra dentro es válido
(es decir, si el proceso se está ejecutando). Puede usar esto para verificar si una aplicación específica,
como un cliente VPN o su cliente DHCP se está ejecutando. Tambien hay una opcion
"format_down". Puede ocultar la salida con format_down = "".

Ejemplo solicite: ejecutar_ver DHCP

Ejemplo formato:% título:% estado

Path-existe
Comprueba si la ruta dada existe en el sistema de archivos. Puede usar esto para verificar si algo
está activo, como por ejemplo un túnel VPN gestionado por NetworkManager. También hay un
opción "format_down". Puede ocultar la salida con format_down = "".

Ejemplo solicite: ruta_existe VPN

Ejemplo formato:% título:% estado

Conectividad
Obtiene la calidad del enlace, la frecuencia y el ESSID de la interfaz de red inalámbrica dada. usted
puede especificar cadenas de formato diferentes para la red que está conectada o no.

El nombre de interfaz especial _first_ será reemplazado por la primera red inalámbrica
interfaz que se encuentra en el sistema (excepto los dispositivos que comienzan con "lo").

Ejemplo solicite: inalámbrico wlan0

Ejemplo formato: W: (% calidad a% essid,% bitrate /% frecuencia)% ip

Ethernet
Obtiene la dirección IP y (si es posible) la velocidad de enlace de la interfaz Ethernet dada.
Obtener la velocidad del enlace requiere la capacidad cap_net_admin. Configúrelo usando setcap
cap_net_admin = ep $ (que i3status).

El nombre de interfaz especial _first_ será reemplazado por la primera red no inalámbrica
interfaz que se encuentra en el sistema (excepto los dispositivos que comienzan con "lo").

Ejemplo solicite: ethernet eth0

Ejemplo formato: E:% ip (% velocidad)

Batería
Obtiene el estado (cargando, descargando, funcionando), porcentaje, tiempo restante y energía
consumo (en vatios) de la batería dada y cuándo se estima que está vacía. Si tu
desea utilizar la última capacidad total en lugar de la capacidad de diseño (cuando se utiliza el diseño
capacidad, puede suceder que su batería esté al 23% cuando esté completamente cargada porque es vieja.
En general, quiero verlo de esta manera, porque me dice qué tan gastada está mi batería),
simplemente especifique last_full_capacity = true. Puede ocultar segundos en el tiempo restante y
estimaciones de tiempo vacío estableciendo hide_seconds = true.

Si desea que el porcentaje de batería se muestre sin decimales, agregue
integer_battery_capacity = verdadero.

Si su batería está representada en una ruta no estándar en / sys, asegúrese de modificar el
la propiedad "ruta" en consecuencia, es decir, apuntando al archivo uevent en su sistema. El primero
la aparición de% d se reemplaza con el número de batería, pero puede codificar una ruta
.

Es posible definir un umbral bajo que hace que el texto de la batería sea de color rojo.
El tipo de umbral bajo puede ser de tipo umbral "tiempo" o "porcentaje". Así que si usted
configure low_threshold en 10 yreshold_type en "time", y su batería durará otro
9 minutos, se teñirá de rojo.

Opcionalmente, se pueden usar cadenas personalizadas que incluyen cualquier símbolo UTF-8 para diferentes baterías
estados. Esto hace posible mostrar símbolos individuales para cada estado (carga,
descarga completa) Por supuesto, también funcionará con fuentes icónicas especiales, como
FontAwesome. Si se omite alguna de estas cadenas de estado especial, el valor predeterminado (CHR, BAT,
COMPLETO).

Ejemplo solicite: batería 0

Ejemplo formato:% estado% restante (% tiempo vacío% consumo)

Ejemplo formato_abajo: Sin batería

Ejemplo estado_chr: ⚇ CDH

Ejemplo estado_bat: ⚡ MURCIÉLAGO

Ejemplo estado_lleno: ☻ COMPLETO

Ejemplo umbral bajo: 30

Ejemplo umbral_tipo: tiempo

Ejemplo camino: / sys / class / power_supply / CMB1 / uevent

Temperatura de la CPU
Obtiene la temperatura de la zona térmica determinada. Es posible definir un max_threshold
que coloreará la temperatura de rojo en caso de que la zona térmica especificada se caliente demasiado.
El valor predeterminado es 75 grados C.

Ejemplo solicite: temperatura_cpu 0

Ejemplo formato: T:% grados ° C

Ejemplo umbral_máximo: 42

Ejemplo camino: /sys/dispositivos/plataforma/coretemp.0/temp1_input

CPU Uso
Obtiene el uso de CPU porcentual de / proc / stat (Linux) o sysctl(3) (FreeBSD / OpenBSD).

Ejemplo solicite: uso de CPU

Ejemplo formato:% de uso

Carga
Obtiene la carga del sistema (número de procesos en espera de tiempo de CPU en los últimos 1, 5 y 15
minutos). Es posible definir un max_threshold que coloreará el valor de carga en rojo en
caso de que la media de carga del último minuto supere el umbral configurado.
El valor predeterminado es 5.

Ejemplo solicite: carga

Ejemplo formato:% 1 min% 5 min% 15 min

Ejemplo umbral_máximo: "0,1"

Hora
Muestra la hora actual en la zona horaria local. Para usar una zona horaria diferente, puede configurar
la variable de entorno TZ, o utilice el módulo tztime. Ver Strftime(3) para obtener detalles sobre el
cadena de formato.

Ejemplo solicite: tiempo

Ejemplo formato:% Y-% m-% d% H:% M:% S

TzTiempo
Muestra la hora actual en la zona horaria dada. Si no se proporciona una zona horaria, la hora local
ser usado. Ver Strftime(3) para obtener detalles sobre la cadena de formato. La base de datos de la zona horaria del sistema
generalmente se instala en / usr / share / zoneinfo. Los archivos debajo de esa ruta constituyen una zona horaria válida
cadenas, p. ej. para / usr / share / zoneinfo / Europa / Berlín puede establecer la zona horaria en Europa / Berlín
en el módulo tztime.

Ejemplo solicite: tztime berlín

Ejemplo formato:% Y-% m-% d% H:% M:% S% Z

Ejemplo zona horaria: Europa / Berlín

Si desea utilizar el marcado en esta sección, hay una opción format_time separada
que se escapa automáticamente. Luego, su salida reemplaza% de tiempo en la cadena de formato.

Ejemplo configuración (margen):

tztime tiempo {
formato = " tiempo: % tiempo"
format_time = "% H:% M% Z"
}

Fecha
Emite la fecha discordiana actual en formato especificado por el usuario. Ver fecha(1) para obtener detalles sobre
la cadena de formato. Nota: : Ninguno %. ni %X se han implementado todavía.

Ejemplo solicite: fecha

Ejemplo formato:% {% a,% b% d%},% Y% N -% H

Volumen
Emite el volumen del mezclador especificado en el dispositivo especificado. PulseAudio y ALSA
(Solo Linux) son compatibles. Si PulseAudio está ausente, se puede realizar una configuración simplificada.
usado en FreeBSD y OpenBSD debido a la falta de ALSA, las opciones de dispositivo y mezclador pueden ser
ignorado en estos sistemas. En estos sistemas, la API de OSS se usa en su lugar para consultar / dev / mixer
directamente si mixer_idx es -1, de lo contrario / dev / mixer + mixer_idx +.

Para obtener información sobre el volumen de PulseAudio, se debe utilizar el siguiente formato en el dispositivo
línea:

dispositivo = "pulso"

or

dispositivo = "pulso: N"

donde N es el índice del receptor PulseAudio. Si no se especifica ningún sumidero, se utiliza el predeterminado.
Si falta la cadena del dispositivo o está configurada como "predeterminada", se probará PulseAudio si
detectado y recurrirá a ALSA (Linux) u OSS (FreeBSD / OpenBSD).

Ejemplo solicite: maestro de volumen

Ejemplo formato: ♪:% volumen

Ejemplo formato_silenciado: ♪: 0 %%

Ejemplo configuración:

maestro de volumen {
formato = "♪:% volumen"
format_muted = "♪: silenciado (% volumen)"
dispositivo = "predeterminado"
mezclador = "Maestro"
mezclador_idx = 0
}

Ejemplo configuración (Pulso de audio):

maestro de volumen {
formato = "♪:% volumen"
format_muted = "♪: silenciado (% volumen)"
dispositivo = "pulso: 1"
}

UNIVERSAL MÓDULO OPCIONES


Al usar el formato de salida i3bar, hay algunas opciones adicionales que se pueden usar
con todos los módulos para personalizar su apariencia:

alinear
La política de alineación que se debe usar cuando no se alcanza el ancho mínimo (ver más abajo). Cualquiera
centro (predeterminado), derecha o izquierda.

ancho_mínimo
El ancho mínimo (en píxeles) que debe ocupar el módulo. Si el módulo ocupa menos espacio
que el tamaño especificado, el bloque se rellenará hacia la izquierda y / o hacia la derecha,
según la política de alineación definida. Esto es útil cuando desea evitar el
toda la línea de estado de cambio cuando los valores ocupan más o menos espacio entre cada
iteración. La opción también puede ser una cadena. En este caso, el ancho del texto dado
determina el ancho mínimo del bloque. Esto es útil cuando desea establecer un
ancho mínimo sensible independientemente de la fuente que esté utilizando y en qué particular
Talla. Tenga en cuenta que un número entre comillas se tratará como un
número.

Ejemplo configuración:

disco "/" {
formato = "% de disponibilidad"
alinear = "izquierda"
min_ancho = 100
}

USO ESTADO I3 CON DZEN2


Después de instalar dzen2, puede usarlo directamente con i3status. Solo asegúrate de que
output_format se establece en dzen2.

Ejemplo para personal of i3estado con dzen2:

i3status | dzen2 -fg blanco -ta r -w 1280 \
-fn "-misc-fixed-medium-r-normal--13-120-75-75-C-70-iso8859-1"

USO ESTADO I3 CON XMOBAR


Para que xmobar se inicie, es posible que deba copiar el archivo de configuración predeterminado a
~ / .xmobarrc. Además, asegúrese de que la opción output_format para i3status esté configurada en xmobar.

Ejemplo para personal of i3estado con xmobar:

i3status | xmobar -o -t "% StdinReader%" -c "[Ejecutar StdinReader]"

LO QUE SOBRE NOSOTROS MEMORIA USO OR CPU ¿FRECUENCIA?


Mientras habla de dos cosas específicas, comprenda esta sección como una
explicación de por qué su información favorita no está incluida en i3status.

Hablemos del uso de la memoria específicamente. Es difícil medir la memoria de una manera que sea
precisa o significativa. Una comprensión profunda de cómo funcionan la paginación y la memoria virtual en
se requiere su sistema operativo. Además, incluso si tuviéramos una forma bien definida de
mostrando el uso de la memoria y lo entendería, creo que no es útil para
monitorear repetidamente el uso de la memoria. Una de las razones es que no me he quedado sin
memoria en los últimos años. La memoria se ha vuelto tan barata que incluso en mi hijo de 4 años
portátil, tengo 8 GiB de RAM. Otra razón es que su sistema operativo hará el
lo correcto de todos modos: o no tiene suficiente RAM para su carga de trabajo, pero necesita hacer
de todos modos, su sistema operativo cambiará. O no tienes suficiente RAM y quieres
para restringir su carga de trabajo para que se ajuste, entonces el sistema operativo matará el proceso
utilizando demasiada RAM y puede actuar en consecuencia.

Para la frecuencia de la CPU, la situación es similar. Mucha gente no entiende cómo la frecuencia
el escalado funciona con precisión. El regulador de frecuencia de CPU generalmente recomendado ("a pedido")
cambia la frecuencia de la CPU con mucha más frecuencia de la que i3status podría mostrar. La pantalla
por lo tanto, el número es a menudo incorrecto y tampoco le dice nada útil.

En general, i3status quiere mostrar cosas que vería ocasionalmente de todos modos,
como la fecha / hora actual, si está conectado a una red WiFi o no, y si
tenga suficiente espacio en disco para adaptarse a esa descarga de 4.3 GiB.

Sin embargo, si necesita ver algún tipo de información más de una vez de vez en cuando (como
comprobando repetidamente qué tan llena está su RAM), probablemente esté mejor con un script haciendo
eso, que muestra una alerta cuando su uso de RAM alcanza un cierto umbral. Después de todo,
el objetivo de las computadoras no es agobiarte con tareas aburridas adicionales como repetidamente
comprobando un número.

EXTERNA GUIONES / PROGRAMAS CON ESTADO I3


En i3status, no queremos volver a implementar la gestión de procesos. Por tanto, no hay
módulo para ejecutar scripts o comandos arbitrarios. En su lugar, debe usar su caparazón, para
ejemplo como este:

Ejemplo para anteponiendo la i3estado salida:

#!/ Bin / sh
# script de shell para anteponer i3status con más cosas

i3status | tiempo :
do
línea de lectura
echo "mystuff | $ línea" || salida 1
done

Pon eso en algún script, di .bin / my_i3status.sh y ejecútalo en lugar de i3status.

Tenga en cuenta que si desea utilizar el formato de salida JSON (con colores en i3bar), debe
utilice una secuencia de comandos contenedora un poco más compleja. Hay ejemplos en la carpeta contrib /, consulte
http://code.i3wm.org/i3status/tree/contrib

SEÑALES


Al recibir SIGUSR1, el nanosueño () de i3status se interrumpirá y, por lo tanto, forzará
una actualización. Puede usar killall -USR1 i3status para forzar una actualización después de cambiar el sistema
volumen, por ejemplo.

Utilice i3status en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.