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-321108

Peter bill's questions

Martin Hope
Peter Bill
Asked: 2025-02-20 17:31:46 +0800 CST

Por que & e ; não podem ser usados ​​juntos (dois processos iniciados, primeiro em segundo plano)? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
shell: combinar ponto e vírgula e comercial em bash/sh (1 resposta)
Erro de sintaxe em ponto e vírgula em um script de shell (1 resposta)
Fechado há 6 dias .

Eu tentei este teste simples

ping [SOME IP] &;ls

esperando que a saída do ping se sobreponha à listagem.

Em vez disso, recebi um erro:

bash: erro de sintaxe próximo ao token inesperado `;'

Não ajuda adicionar espaços. Se o ponto e vírgula for escapado, o primeiro comando inicia, então erro

;: comando não encontrado

Quase funciona colocar o ping entre colchetes

(ping [SOME IP] &);ls

As lscorridas até a conclusão, depois as pinglargadas. Eu poderia conseguir isso mais facilmente digitando

ls;ping ...

É possível iniciar dois processos juntos, quando o primeiro (ou ambos) estão em segundo plano?

bash
  • 2 respostas
  • 68 Views
Martin Hope
Peter Bill
Asked: 2025-01-09 01:21:14 +0800 CST

Como encerrar programaticamente uma janela de notificação e envio?

  • 7

Tenho um script bash que abre uma janela com notify-send. Gostaria de fechar essa janela quando o script terminar, mas não consigo encontrar nada para kill.

A pergunta é uma duplicata de https://askubuntu.com/questions/639754/is-it-possible-to-cancel-or-clear-a-notification-created-by-using-notify-send , mas nenhuma das respostas funciona para mim. A resposta aceita diz para matar um processo chamado notify-osd, mas não tenho nada parecido. É perceptível que essa pergunta tem dez anos.

Meu roteiro é como

notify-send -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext"
helppid=$!
…
kill $helppid

(A configuração de urgência é crítica para que a janela Ajuda permaneça aberta até ser explicitamente descartada.)

O problema é que $!não retorna um valor. ps -ef | grep -i notifyNão mostra nada conectado ao meu script.

Encontrei uma solução alternativa usando o print-idrecurso notify-send(descrito em https://askubuntu.com/a/161852 ):

print-id=$(notify-send -p -u critical -i ~/.icons/my-icon.png "$titletext" "$helptext")
notify-send -r $print-id -u low ~/.icons/my-icon.png "$titletext" Finished

Alguém pode descrever uma maneira melhor de dispensar o diálogo de ajuda? Li recomendações para yad, e estou pensando se devo instalar e avaliar.

bash
  • 1 respostas
  • 39 Views
Martin Hope
Peter bill
Asked: 2024-07-15 22:01:49 +0800 CST

Resultados inconsistentes de du em um sistema criptografado

  • 6

Estou obtendo resultados confusos de du em um sistema criptografado. Usei sudoem todos os lugares caso houvesse algum arquivo inacessível, mas isso não ajudou. Estou usando o Linux Mint 21.3. Não sei dizer se meu diretório inicial tem 41 ou 81 GB.

sudo du -sh /*

inclui esta linha

81G /casa

sudo du -sh /home/*

41G /casa/pedro

sudo ls -la /home

mostra apenas os diretórios .ecrypts e peter

sudo du -sh /home/.ecrypts/

41G /home/.ecrypts/

sudo ls -R /home/.ecryptfs/

mostra apenas o diretório vazio Peter.

Como o .ecrypts pode ter 41 GB quando está vazio? Existe algum recurso obscuro da criptografia que significa que tenho 41 GB de dados utilizáveis, bem como 40 GB de dados criptografados?

Eu li em https://unix.stackexchange.com/a/303091/321108 que dunão inclui arquivos ocultos na expansão, portanto dunão irei reportá-los.

cd

du -sh .

ainda 41G

Obrigado a @terdon pelas principais perguntas em um comentário. Um erro ingênuo esquecer de procurar diretórios ocultos em um diretório oculto.

sudo du -sh /home/.ecryptfs/peter/.Private/

41G

Mistério resolvido!

linux-mint
  • 1 respostas
  • 58 Views
Martin Hope
Peter bill
Asked: 2024-03-09 20:29:11 +0800 CST

Posicionando múltiplas janelas com devilspie2

  • 6

Muitas vezes tenho duas janelas do Firefox abertas juntas e gosto delas em cantos opostos da tela. Há a parte relevante do meu arquivo de configuração do devilspie2

--if string.match(get_window_name(), "Mozilla Firefox")
if get_application_name() == "Firefox"
then
    -- Apply default immediately
    set_window_geometry(1040,32,878, 950);

    -- Second window
    --os.execute("sleep " .. 10);
    if string.match(get_window_name(), "MySite")
    then
        set_window_geometry(0, 374, 824, 666);
    end
end

Mas a segunda janela sempre tem a posição padrão.

Minhas observações sugerem que devilspie2 termina de processar a janela ANTES do Firefox carregar o site e ajustar o título da janela. O sono foi adicionado em resposta a isso, mas não faz diferença, tentei sem dormir e com tempos de sono de um e dez segundos, sem sucesso. Não sou um programador lua e recebi a dica os.execute() de uma pesquisa na web. Da mesma forma, não faz diferença se eu usar get_window_name() ou get_application_name() no início.

Esta pergunta pode estar relacionada, mas não recebeu respostas. Devilspie2 detecta apenas janelas do Firefox ao reiniciar; Como posso consertar isso? .

Alguém sabe como fazer o devilspie2 reagir à mudança do título de uma janela?

linux
  • 2 respostas
  • 26 Views
Martin Hope
Peter bill
Asked: 2024-03-04 23:53:14 +0800 CST

Comando dd não preenchendo dispositivo

  • 7

Tenho um SSD de 120 GB excedente que desejo limpar completamente os dados. Com o drive desmontado, corri

sudo dd if=/dev/urandom of=/dev/sda bs=4M

mas parou após copiar 8GB, reportando “dd: erro ao escrever '/dev/sda': Não há espaço restante no dispositivo”.

lsblkmostrou o nome correto do dispositivo e uma capacidade de 112 GB.

Tentei diversas variações do ddcomando, com valores diferentes para bs; com e sem status=progress; e mesmo depois de montar o dispositivo. Cada tentativa foi interrompida após a gravação exata da mesma quantidade de dados (7996309504 bytes).

Por que ddalegou que uma unidade de 120 GB estava cheia depois de gravar apenas 8 GB?

Até reformatei com gnome-disks, mas ddme comportei da mesma forma.

Em desespero, montei a partição e tentei:

sudo dd if=/dev/urandom of=/dev/sda1 bs=4M status=progress

que foi concluído, relatando:

120033123840 bytes (120 GB, 112 GiB) copiados

É comum exigir nomes de dispositivos dd, então fiquei surpreso quando uma partição funcionou. Alguém pode explicar o que estava acontecendo?

Editar depois de alguns comentários

Talvez @ljm esteja no caminho certo. lsmostra que tenho um arquivo comum chamado '/dev/sda', de tamanho 8GB. filediz que é um arquivo de dados. De onde veio, não sei. Por que seu tamanho é limitado, não sei. É seguro removê-lo?

Eu também tenho um arquivo especial de bloco /dev/sda1.

linux
  • 1 respostas
  • 55 Views
Martin Hope
Peter bill
Asked: 2023-08-08 23:40:07 +0800 CST

Como desligar o Linux com um controle remoto infravermelho

  • 7

Eu gostaria de poder desligar um Raspberry Pi sem cabeça com um controle remoto infravermelho. Eu segui este tutorial https://blog.gordonturner.com/2020/05/31/raspberry-pi-ir-receiver/ . Tudo correu bem no início. O comando ir-keytable -t -s rc0funciona e responde ao pressionamento de teclas no meu controle remoto.

Depois disso, não posso fazer mais progressos. As udevetapas não funcionaram, o que não é surpreendente depois da minha experiência anterior com udev. (Não é relevante para este problema, mas pode ser encontrado em Como montar uma unidade USB específica somente leitura .)

Tentei triggerhappy https://github.com/wertarbyte/triggerhappy , mas o thdcomando também não funciona:

thd --dump /dev/input/event0 /dev/input/event1

Não há saída quando os botões são pressionados. Ele nem registra teclas de um teclado, via ssh. thdfunciona parcialmente no meu desktop Linux, mostrando eventos do teclado e do mouse, mas não do sensor IR embutido no meu Asus PN-51.

Este post parece promissor https://hackernoon.com/shut-down-your-raspberry-pi-the-easy-way-9c7be0b4fff8 . Ele descreve como usar triggerhappypara desligar um Raspberry Pi sem cabeça com um clique de um mouse USB. No entanto, não ajudou em nada na solução do meu problema.

Eu tentei executar todos os comandos com sudo, pois os arquivos do dispositivo ( /dev/input/event*) são apenas root. Isso não fez diferença.

Alguém sabe como posso configurar ou depurar triggerhappycom um receptor infravermelho? Além disso, existe uma maneira moderna de ouvir ir-keytableeventos e executar um comando?

Decidi não perguntar isso em raspberrypi.stackexchange.com/, pois é mais uma questão do Linux.

EDITAR - detalhes do udev

Eu criei um arquivo /etc/udev/rules.d/90-ir.rulescom a única linha: ACTION=="add", SUBSYSTEM=="input", SUBSYSTEMS=="rc", KERNEL=="event*", ENV{.rc_sysdev}="$id", RUN+="/home/pi/test-udev.sh"

Eu não gastei muito esforço nisso. Não estou confiante, depois de saber que as versões recentes do udevsão muito menos poderosas do que as anteriores.

Eu sei que não testa qual chave foi capturada. O script test-udev.sh grava apenas uma linha em um arquivo de log, ele funciona quando executado a partir de um prompt do Bash.

Depois de executar, sudo udevadm control --reloadtentei o controle remoto. O arquivo de log não foi tocado.

linux
  • 1 respostas
  • 50 Views
Martin Hope
Peter bill
Asked: 2023-07-21 04:35:34 +0800 CST

Como montar uma unidade USB específica somente leitura

  • 7

Eu tenho um requisito para montar certas unidades USB somente leitura - não todas as unidades, apenas aquelas que contêm dados arquivados. Desejo evitar alterações acidentais ou maliciosas.

Muito já foi escrito udeve parece ser possível, mas minhas regras não parecem ser executadas. Eu estudei como posso criar uma regra udev para montar uma unidade USB somente leitura? - Não tenho gvfs e as outras respostas não ajudam.

Aqui está o meu /etc/udev/rules.d/25-usb-read-only.rulesarquivo. Para teste, estou usando uma unidade com o nome de volume SCRATCH. A unidade é montada em /dev/sda, mas é sempre gravável.

#SUBSYSTEM=="usb", ACTION=="add", ENV{ID_FS_LABEL}=="SCRATCH", ENV{UDISKS_MOUNT_OPTIONS}="ro"
SUBSYSTEM=="usb", ACTION=="add", ENV{ID_FS_LABEL}=="SCRATCH", MODE="0550"
#SUBSYSTEMS=="usb", ACTION=="add", ENV{ID_FS_USAGE}=="filesystem", ENV{ID_FS_LABEL}=="SCRATCH", ENV{UDISKS_MOUNT_OPTIONS}="ro"
# The RUN here just to test the rule is executed
#KERNEL=="sd*", SUBSYSTEMS=="usb", ACTION=="add", ENV{ID_FS_USAGE}=="filesystem", ENV{ID_FS_LABEL}=="SCRATCH", RUN+="/home/test-udev.sh"

As linhas de comentário são tentativas anteriores com falha. Eu me lembrei sudo udevadm control --reloadentre os testes.

Observe que até mesmo o comando RUN falhou. O script grava apenas um arquivo de depuração e funciona quando executado na linha de comando.

Ativei a depuração e examinei /var/log/syslog– existem dezenas de milhares de linhas apenas para alguns segundos de um teste. Não encontrei nada útil.

Meu sistema é o Linux Mint 21.1 Cinnamon, mas todos os itens acima foram do bash.

Qualquer ajuda seria apreciada.

udev
  • 1 respostas
  • 36 Views
Martin Hope
Peter bill
Asked: 2020-01-03 02:49:31 +0800 CST

Como usar KeePassXC com Firefox e firejail

  • 0

Estou olhando para KeePassXC no meu sistema Linux Mint Cinnamon. A instalação e o uso inicial correram bem, seguindo o tutorial integrado; mas há um problema com a integração do Firefox.

Depois de adicionar o KeePassXC-Browser ao Firefox, tive um erro do complemento:

Não é possível conectar ao KeePassXC. Verifique se a integração do navegador está habilitada nas configurações do KeePassXC.

A integração do navegador está habilitada. Eu acho que o erro ocorre porque estou executando o Firefox no firejail, então pretendo executar o KeePassXC no firejail também.

Estou tendo problemas para executar o KeePassXC no firejail. Eu nem consigo executar o KeePassXC na linha de comando. Inicialmente, recebi um erro de que o executável estava ausente. Encontrei-o abaixo /var/lib/flatpak/appe criei um link. Então recebi um erro de que a biblioteca compartilhada libqrencode.so.4não foi encontrada.

Esta pergunta não é sobre bibliotecas compartilhadas, eu sei $LD_LIBRARY_PATH, mas não sei por que a instalação não configurou essas coisas. Não há nada relevante em /etc/ld.so.conf.dou em $LD_LIBRARY_PATH. Quase parece que a instalação está incompleta, mas o GUI Software Manager não relatou erros.

Como executo o KeePassXC a partir da linha de comando? Meu palpite é válido de que o firejail está isolando o Firefox do KeePassXC? Posso executar o KeePassXC com firejail? Alguém tem alguma dica sobre como executar esses três juntos?

(Estou executando as versões mais recentes do Mint e dos aplicativos.)

Qualquer ajuda seria apreciada.

linux-mint command-line
  • 1 respostas
  • 2080 Views
Martin Hope
Peter bill
Asked: 2019-08-15 02:51:28 +0800 CST

Como evitar o formulário de importação de texto ao abrir o CSV no Calc?

  • 5

Eu preciso abrir regularmente arquivos CSV de um determinado formato no Libre Office Calc (no Linux Mint). O formato é sempre um separador de vírgulas e a primeira coluna uma data como D/M/Y.

Alguém poderia sugerir uma maneira de abrir esses arquivos sem precisar especificar repetidamente o formato no formulário de importação de texto, que normalmente aparece quando um CSV é aberto.

Terei prazer em considerar as opções de linha de comando, qualquer script ou macro ou até mesmo um script AutoKey. A única restrição é que não deve interferir na abertura de CSVs que não se enquadrem neste formato.

Dados de exemplo:

11 Jul 19, “Description 1”, 12.34
06/8/19, “Description 2”, 56.78
31/7/19, “Description 3”, 90.00

Editar - formatos de data

Os formatos de data mistos são tratados pelo Calc, quando você define a coluna A para ser do tipo Data (na caixa de diálogo Importar texto). A solução deve incluir essa funcionalidade.

libreoffice
  • 1 respostas
  • 2011 Views
Martin Hope
Peter bill
Asked: 2019-04-15 01:08:38 +0800 CST

Não é possível obter loadkeys para alterar mapeamentos de teclas

  • 0

A página man para keymaps(5) inclui esta citação:

Aqui está um exemplo para vincular a string "du\ndf\n" à chave AltGr-D. Usamos o código de ação "sobressalente" F100 normalmente não vinculado a nenhuma tecla.

altgr keycode 32 = F100
string F100 = "du\ndf\n"

Eu criei um arquivo e copiei e colei essas duas linhas, então executei

sudo loadkeys new_keymap

Ele foi concluído sem erros, mas AltGr-D ainda (no Terminal ou no LO Writer) imprimiu o mesmo caractere de antes (um 'o' acentuado).

O que estou fazendo errado?

O que eu realmente estou tentando fazer

Eu tenho um teclado com algumas teclas extras. A chave Mail abre ou restaura meu cliente de e-mail, Thunderbird – brilhante! Não fiz nada para configurar essa chave, funcionou imediatamente após instalar o Linux Mint 19.1 Cinnamon.

A tecla Meus Documentos não funciona, nada acontece quando é pressionada. Eu gostaria que ele abrisse o gerenciador de arquivos (mais precisamente, para executar o comando nemo ~/Documentsem Cinnamon).

showkeyinforma que o Mail é o código de verificação 155 e Meus Documentos é 235.

Tendo encontrado esta resposta https://stackoverflow.com/a/4200836/8557840 , criei um arquivo de mapa de teclas contendo

keycode 88 = F12
string F12 = "nemo "

mas isso não muda F12.

Alterar o código de digitalização para 235 não afeta a chave Meus Documentos.

Preciso configurar o teclado.

linux-mint keyboard-shortcuts
  • 2 respostas
  • 463 Views
Martin Hope
Peter bill
Asked: 2019-01-06 02:48:14 +0800 CST

Firejailed Thunderbird, abrindo anexos

  • 0

Estou executando o Firefox e o Thunderbird no firejail, no Linux Mint 19.1.

Por coincidência, duas pessoas recentemente me enviaram e-mails com PDFs anexados, mas foram tratados de forma diferente. Os e-mails vieram através de contas separadas (gmail e GMX).

Para o primeiro, o link apareceu no corpo da mensagem. Basta clicar no link para abrir no Firefox (já em execução).

Para o segundo, havia uma mensagem de "1 anexo" na barra de status do Thunderbird. Não consegui visualizar este PDF sem primeiro baixá-lo e abri-lo explicitamente em um visualizador.

Eu entendo o básico do que o firejail faz, pelo menos até o ponto de ocultar seus arquivos. O que eu não entendo é como dois anexos podem ser tratados de forma tão diferente. Isso tem a ver com a forma como o remetente criou as mensagens ou é algo que posso controlar?

firefox thunderbird
  • 1 respostas
  • 171 Views
Martin Hope
Peter bill
Asked: 2018-11-16 04:25:03 +0800 CST

Confusão entre Xenial e Sylvia em atualizações autônomas

  • 0

Estou tentando fazer com que as atualizações autônomas funcionem no meu sistema Linux Mint 18.3 (Sylvia), sem sucesso. O meu etc/apt/apt.conf.d/50unattended-upgradesé padrão:

Unattended-Upgrade::Allowed-Origins {
    "${distro_id}:${distro_codename}";
    "${distro_id}:${distro_codename}-security";
etc.

mas quando eu executo ele nunca encontra nenhuma atualização. Aqui está a saída desudo unattended-upgrades -d

Initial blacklisted packages: 
Initial whitelisted packages: 
Starting unattended upgrades script
Allowed origins are: ['o=LinuxMint,a=sylvia', 'o=LinuxMint,a=sylvia-security']
Checking: unrar ([<Origin component:'multiverse' archive:'xenial-updates' origin:'Ubuntu' label:'Ubuntu' site:'archive.ubuntu.com' isTrusted:True>, <Origin component:'multiverse' archive:'xenial-security' origin:'Ubuntu' label:'Ubuntu' site:'security.ubuntu.com' isTrusted:True>])
pkgs that look like they should be upgraded: 
Fetched 0 B in 0s (0 B/s)                                                      
fetch.run() result: 0
blacklist: []
whitelist: []
No packages found that can be upgraded unattended and no pending auto-removals

Mas, eu tenho uma atualização listada no GUI Update Manager, para unrar-nonfree. A primeira linha do changelog éunrar-nonfree (1:5.3.2-1+deb9u1build0.16.04.1) xenial-security; urgency=medium

Como posso fazer atualizações autônomas procurarem atualizações xenial, bem como sylvia?

linux-mint unattended-upgrades
  • 1 respostas
  • 257 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