AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-515488

user356126's questions

Martin Hope
user356126
Asked: 2022-12-22 18:15:43 +0800 CST

Como o kernel sabe que está saindo da hibernação, não inicializando?

  • 30

Quando um sistema Linux hiberna e sai da hibernação, acho que o kernel precisa saber que está retomando, não inicializando. Caso contrário, o kernel iniciará o processo de inicialização normal e não carregará os dados trocados. Como o kernel sabe que está retomando?

A princípio, pensei que o GRUB (ou outro gerenciador de inicialização) informa o kernel pelos parâmetros do kernel. Mas, desde que eu verifique /proc/cmdline, os parâmetros do kernel são os mesmos de sempre. Existe algum mecanismo para o kernel saber que está retomando?

linux-kernel
  • 1 respostas
  • 2194 Views
Martin Hope
user356126
Asked: 2022-04-11 17:58:06 +0800 CST

Scripts de shell: como copiar saídas anteriores do emulador de terminal?

  • 1

Eu quero fazer um script de shell que copie as saídas anteriores do emulador de terminal GUI (por exemplo, últimas 20 linhas). A motivação é a seguinte:

Quando executo um procedimento que requer muito tempo (por exemplo, baixar um arquivo muito grande ou converter um arquivo de filme muito grande), às vezes me lembro de outro trabalho e tenho que sair da sala. Nesse caso, pressiono ctrl+z para interromper o procedimento. E eu digito

fg; echo $? >> log.txt; date >> log.txt; systemctl poweroff

então eu saio do quarto.

Desta forma funciona e não é ruim. Mas tem uma desvantagem que eu não consigo ler as saídas do procedimento. Posso saber apenas o status ($?). Então eu quero copiar as últimas 20 ou 40 linhas e salvá-las no arquivo de log.

shell-script command-line
  • 1 respostas
  • 62 Views
Martin Hope
user356126
Asked: 2022-03-06 18:49:24 +0800 CST

Xlib: qual é a melhor implementação do relógio digital GUI?

  • 0

Estou fazendo um aplicativo X que contém um relógio digital. O relógio exibe a hora atual no formato "hh:mm". Eu quero dominar o Xlib, então quero usar apenas o Xlib (nenhum outro kit de ferramentas).

O relógio tem que atualizar uma vez por minuto. Para refrescar o relógio, criei três implementações, mas não posso julgar qual é a melhor. Por favor me diga qual é o melhor. E, se houver outras implementações melhores, por favor me diga.

A primeira implementação atualiza o relógio de dentro do loop de eventos. A segunda e terceira implementações atualizam o relógio de fora do loop de eventos.

A primeira implementação é a seguinte: no loop de eventos, utilizo XEventsQueued ou XPending para saber o número de eventos restantes. Se não houver eventos, verifique a hora atual e, se 1 minuto ou mais se passou desde a última atualização, atualizo o relógio. Se restarem alguns eventos, eu processo outros eventos de janela.

A segunda implementação é a seguinte: eu uso settimer com intervalo de 1 minuto. O manipulador de sinal captura SIGALRM e atualiza o relógio.

A terceira implementação é a seguinte: Eu uso pthread. A função thread atualiza o relógio e dorme 1 minuto e faz a mesma coisa para sempre.

A primeira implementação é a mais simples. Mas temo que ele repita frequentemente o loop de eventos e consuma a energia da CPU.

x11 signals
  • 2 respostas
  • 93 Views
Martin Hope
user356126
Asked: 2022-03-05 17:44:41 +0800 CST

X11: quais chamadas de sistema o X.Org Server usa para realizar o ambiente GUI?

  • 1

Recentemente, estou estudando Xlib e tenho uma pergunta: Quais chamadas de sistema (API's) o X.Org Server usa para realizar o ambiente GUI.

Em termos de saída, as chamadas do sistema nos permitem desenhar janelas (ou seja, certos retângulos com cores) em uma tela. E em termos de entrada, quais chamadas de sistema nos permitem obter informações de entrada de teclado e mouse.

Podemos desenhar janelas sem a ajuda do X.Org Server? Claro, não é prático. Mas estou ansioso para saber se é possível ou não.

xorg x11
  • 2 respostas
  • 155 Views
Martin Hope
user356126
Asked: 2022-02-22 19:07:45 +0800 CST

Quando o emulador de terminal sai, por que o shell também sai?

  • 1

Quando inicio um emulador de terminal (por exemplo, qterminal), ele inicia o shell padrão (por exemplo, bash). E quando eu saio do terminal (por exemplo, clicando no botão x ou matando o terminal), o shell também sai. Não permanece nenhum processo do shell. Gostaria de saber como esse mecanismo é implementado.

A princípio, suspeitei que o terminal enviasse algum sinal para o shell. Então eu prendo SIGQUIT, SIGINT, SIGTERM, SIGHUP no shell, mas nenhum sinal foi capturado. Eu não tenho nenhuma idéia além do sinal.

Pode depender do terminal e do shell e talvez do sistema operacional. Por favor, diga-me qualquer informação sobre esta situação.

shell terminal
  • 1 respostas
  • 147 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve