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

Saeed Neamati's questions

Martin Hope
Saeed Neamati
Asked: 2024-05-05 17:09:19 +0800 CST

Nenhum clique pode ser feito em todo o canto superior direito de um aplicativo maximizado no Ubuntu 24.04

  • 6

Instalei uma nova instalação do Ubuntu 24.04 em um PC.

Agora o problema é que não é possível clicar em todo o canto superior direito de qualquer aplicativo maximizado.

insira a descrição da imagem aqui

Você tem alguma ideia do que pode estar errado e como consertar?

24.04
  • 1 respostas
  • 369 Views
Martin Hope
Saeed Neamati
Asked: 2023-09-13 15:45:44 +0800 CST

Como posso atualizar o comando “find” para a versão mais recente?

  • 6

Recebi esta resposta para É possível encadear dois comandos find consecutivos? ano passado.

Hoje eu queria testar a recomendação mais recente para unir dois findcomandos.

find ... -print0 | find -files0-from - ...

Para minha surpresa não funcionou e recebi este erro:

encontrar: predicado desconhecido `-files0-from'

Eu verifiquei a fileversão usando file --versione foifind (GNU findutils) 4.8.0

Isso me confunde, pois uso o Ubuntu 22.04.3 LTS e executo apt update && apt upgradetodos os dias.

Então, como posso atualizar meu findcomando para a versão mais recente?

command-line
  • 1 respostas
  • 37 Views
Martin Hope
Saeed Neamati
Asked: 2023-08-15 15:52:34 +0800 CST

Como saber que uma matriz JSON é uma matriz vazia no bash?

  • 5

Eu uso este código para consumir a API do GitHub e automatizar algumas tarefas:

curl --silent -H 'Authorization: token github_access_token' 'https://api.github.com/orgs/OrganizationName/repos?per_page=100'

Às vezes, recebo isso como resposta:

[

]

Eu quero saber se a resposta é uma matriz vazia ou não.

Pensei em usar jqlike echo $Response | jq -r ".[]"mas não sei como continuar a partir daí.

Como posso descobrir que uma string JSON é uma matriz vazia no bash?

command-line
  • 2 respostas
  • 37 Views
Martin Hope
Saeed Neamati
Asked: 2023-08-08 13:30:51 +0800 CST

Como desabilitar os espaços de trabalho dinâmicos e alternar para um número fixo por meio do shell?

  • 7

Posso usar este comando para definir o número de espaços de trabalho via shell:

gsettings set org.gnome.desktop.wm.preferences num-workspaces 9

Mas não consigo encontrar a chave para alterá-lo de Dynamic workspaces para Fixed number of workspaces .

Como posso fazer isso no shell?

command-line
  • 1 respostas
  • 27 Views
Martin Hope
Saeed Neamati
Asked: 2022-12-27 02:35:13 +0800 CST

Como redimensionar uma imagem usando ImageMagick

  • 5

De Como redimensionar imagens facilmente via linha de comando? Eu sei que posso usar este comando para redimensionar uma imagem no bash:

convert -resize 1024X768  source.png dest.jpg

Mas estou preso em fornecer apenas a largura e manter a proporção.

man convertnão fornece nenhuma ajuda para -resizeflag.

eu quero algo comoconvert -resize 1024 -keep-ratio source.png dest.png

Qual seria o comando?

command-line
  • 1 respostas
  • 44 Views
Martin Hope
Saeed Neamati
Asked: 2022-09-19 20:22:35 +0800 CST

Preso em fazer aspas duplas funcionarem dentro do heredoc

  • 0

Estou tentando executar este código:

    while read Item; do
        export environmentVariables="$environmentVariables\n      - $Item"
    done <<< "$(
        cat /LocalSecrets/EnvironmentVariables.json |
        jq -r 'to_entries[] | "\(.key)=\(.value)"' |
    )"

Eu tenho um arquivo JSON simples em /LocalSecrets/EnvironmentVariables.json. É um objeto JSON simples de par chave/valor:

{
    "FirstKey": "FirstValue",
    "SecondKey": "SecondValue",
    "ThirdKey": "ThirdValue"
}

E eu quero lê-lo usando jqe anexá-los todos a uma variável de shell $environmentVariablescomo:

FirstKey=FirstValue
SecondKey=SecondValue
ThirdKey=ThirdValue

Mas como jqprecisa de aspas duplas em seu comando e preciso usar heredoc para preservar o $environmentVariablesshell atual no loop, estou preso. Esse código não é executado e tem erros sintáticos.

O que devo fazer? Estou aberto a outras soluções também.

bash
  • 1 respostas
  • 46 Views
Martin Hope
Saeed Neamati
Asked: 2022-05-17 21:00:09 +0800 CST

Como obter o tempo médio de ping?

  • 1

Aqui está um resultado real do meu ping 192.168.1.1comando:

64 bytes from 192.168.1.1: icmp_seq=964 ttl=64 time=1018 ms
64 bytes from 192.168.1.1: icmp_seq=965 ttl=64 time=921 ms
64 bytes from 192.168.1.1: icmp_seq=966 ttl=64 time=847 ms
64 bytes from 192.168.1.1: icmp_seq=967 ttl=64 time=866 ms
64 bytes from 192.168.1.1: icmp_seq=968 ttl=64 time=895 ms
64 bytes from 192.168.1.1: icmp_seq=969 ttl=64 time=858 ms
64 bytes from 192.168.1.1: icmp_seq=970 ttl=64 time=886 ms
64 bytes from 192.168.1.1: icmp_seq=971 ttl=64 time=890 ms
64 bytes from 192.168.1.1: icmp_seq=972 ttl=64 time=888 ms
64 bytes from 192.168.1.1: icmp_seq=973 ttl=64 time=910 ms
64 bytes from 192.168.1.1: icmp_seq=974 ttl=64 time=915 ms
64 bytes from 192.168.1.1: icmp_seq=975 ttl=64 time=937 ms
64 bytes from 192.168.1.1: icmp_seq=976 ttl=64 time=933 ms
64 bytes from 192.168.1.1: icmp_seq=977 ttl=64 time=947 ms
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable
64 bytes from 192.168.1.1: icmp_seq=985 ttl=64 time=1.09 ms
64 bytes from 192.168.1.1: icmp_seq=986 ttl=64 time=2.02 ms
64 bytes from 192.168.1.1: icmp_seq=987 ttl=64 time=3.37 ms
64 bytes from 192.168.1.1: icmp_seq=988 ttl=64 time=1.08 ms
64 bytes from 192.168.1.1: icmp_seq=989 ttl=64 time=2.87 ms
64 bytes from 192.168.1.1: icmp_seq=990 ttl=64 time=1.11 ms
64 bytes from 192.168.1.1: icmp_seq=991 ttl=64 time=1.39 ms
64 bytes from 192.168.1.1: icmp_seq=992 ttl=64 time=1.11 ms
64 bytes from 192.168.1.1: icmp_seq=993 ttl=64 time=1.10 ms

Por alguns motivos desconhecidos, às vezes minha conexão WiFi fica muito lenta e a principal causa é o tempo de ping.

Devo desconectar manualmente meu WiFi e reconectá-lo.

Estou no Ubuntu 20.04 LTS.

Eu quero que seja automático. Aqui estão os trechos de script que eu criei. Mas não consigo juntá-los:

# Read time using awk
ping 192.168.1.1 | awk '{gsub("time=", ""); print $7}'

# Disconnecting from WiFi
nmcli con down WiFiName

# Reconnecting to WiFi
nmcli device wifi connect

Eu tentei isso, mas não funciona:

while read Line; do
    echo "read line"
    echo $Line
done <<< $(ping 192.168.1.1)

Basicamente, estou preso em redirecionar pinga saída padrão para um loop while e estou preso em agregar o tempo médio usando o awkcomando.

Como posso combiná-los?

Atualizar

Para quem estiver interessado no script final, veja minha resposta abaixo.

networking
  • 2 respostas
  • 76 Views
Martin Hope
Saeed Neamati
Asked: 2021-10-12 04:08:14 +0800 CST

inotifywait não detectando links

  • 0

Eu criei com sucesso um observador para modificações dentro de um diretório, recursivamente:

inotifywait -m -r -e modify --format '%w%f' "$Path" | while read File
do
    echo "File $File is modified"
done

No entanto, tenho alguns links simbólicos dentro desse diretório. E quando abro eles em um editor e os altero, inotifywaitnão imprime nada.

Acho que é porque os arquivos reais estão em outro diretório.

Como posso dizer inotifywaitpara detectar alterações de links também?

symbolic-link
  • 1 respostas
  • 424 Views
Martin Hope
Saeed Neamati
Asked: 2021-09-28 23:59:42 +0800 CST

O envsubst pode ser usado para substituir variáveis ​​de ambiente em uma determinada variável, não em um arquivo?

  • 0

Eu sei que posso usar envsubsto comando para substituir variáveis ​​de ambiente dentro de um arquivo e gravá-lo em um arquivo de saída:

envsubst < input.txt > output.txt

No entanto, agora eu só tenho uma variável e não é um arquivo. Mas ainda preciso substituir qualquer variável de ambiente dentro dele.

export original_text="Hello $name, please come here $date"
# I want to be able to replace $name and $date, in the RAM and not on disk and files
export $name="John"
export $date="tomorrow"
output=$(envsubst < $original_text) # this is a pseudo-command
echo $output
# prints => Hello John, please come here tomorrow

É possível? Como pode fazer isso?

command-line
  • 1 respostas
  • 1629 Views
Martin Hope
Saeed Neamati
Asked: 2021-08-27 01:37:19 +0800 CST

Por que o shell não encontra um arquivo dentro do diretório atual apenas pelo nome?

  • 4

Baixei o .debarquivo do VS Code para o Ubuntu. Renomeei para vs.deb.

Então eu vou para o meu diretório de downloads:

cd ~/Downloads

E agora que estou aqui, tento instalá-lo:

sudo apt install vs.deb

E aqui está o que eu recebo:

Reading package lists... Done   
Building dependency tree          
Reading state information... Done   
E: Unable to locate package vs.deb   
E: Couldn't find any package by glob 'vs.deb'

Mas quando eu instalo usando ./vs.deb, ele é instalado:

sudo apt install ./vs.deb

Por que o Linux não aceita o nome do arquivo dentro do mesmo diretório sem exigir o caminho relativo?

command-line
  • 1 respostas
  • 1051 Views
Martin Hope
Saeed Neamati
Asked: 2021-08-17 03:15:25 +0800 CST

Meu pipe não está funcionando na minha instrução if

  • -2

Eu tenho este script para verificar git statustodos os meus repositórios:


find / -type d -name .git 2>&- | 
while read gitFolder; do
    if [[ $gitFolder == *"/Temp/"* ]]; then
        continue;
    fi
    if [[ $gitFolder == *"/Trash/"* ]]; then
        continue;
    fi
    if [[ $gitFolder == *"/opt/"* ]]; then
        continue;
    fi
    parent=$(dirname $gitFolder);
    if [[ `git -C $parent status --porcelain` ]]; then
        echo "";
        echo $parent;
        git -C $parent status --porcelain
    else if [[ $(git -C $parent status | grep ahead) ]]; then
        echo "";
        echo "$parent is not pushed yet";
    fi
done 

Mas não está funcionando. Se eu remover o segundo else-block, então funciona.

Basicamente eu quero saber se um repositório git tem alguma alteração (primeiro if) ou se está à frente do master (segundo if).

Como devo alterar essa segunda condição if?

bash
  • 2 respostas
  • 461 Views
Martin Hope
Saeed Neamati
Asked: 2021-07-17 23:06:48 +0800 CST

Qual editor de texto do terminal usa atalhos de teclado semelhantes a GUI?

  • 4

Busco um editor onde Ctrl+ Ccopia, Ctrl+ Xcorta, Ctrl+ Vcola, Ctrl+ Zdesfaz, Ctrl+ Yrefaz, F3busca e F2renomeia. Quando clico com o botão esquerdo do mouse, o cursor deve ir para lá. Todos os modos devem estar ativos ao mesmo tempo (comando e inserir e ...).

Além disso , Ctrl+ Wfecha a guia atual em interfaces com guias, Alt+ F4fecha o aplicativo em foco no momento, Ctrl+ Tabguias entre adivinhar, guias, Ctrl+ Oabre a caixa de diálogo, Ctrl+ Pexibe a caixa de diálogo de impressão,

Qual editor Linux existe por aí que pode ser usado no terminal e tem esse comportamento?

command-line
  • 4 respostas
  • 1050 Views
Martin Hope
Saeed Neamati
Asked: 2021-06-24 23:39:18 +0800 CST

Não é possível instalar o docker no meu Ubuntu, devido a um erro "NO_PUBKEY 7EA0A9C3F273FCD8" no apt-get update

  • 0

Estou tentando instalar o Docker no Ubuntu 20.04 LTS. Estou usando os documentos oficiais . Já fiz isso antes sem problemas.

Aqui está o erro após a execução sudo apt-get update:

Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://packages.microsoft.com/repos/code stable InRelease                                                       
Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]                                             
Hit:4 http://ir.archive.ubuntu.com/ubuntu focal InRelease                   
Hit:5 http://ir.archive.ubuntu.com/ubuntu focal-updates InRelease              
Get:6 https://download.docker.com/linux/ubuntu focal InRelease [52.1 kB]       
Hit:7 http://ir.archive.ubuntu.com/ubuntu focal-backports InRelease                        
Err:6 https://download.docker.com/linux/ubuntu focal InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
Reading package lists... Done      
W: GPG error: https://download.docker.com/linux/ubuntu focal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8
E: The repository 'https://download.docker.com/linux/ubuntu focal InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Eu vi Como faço para corrigir o erro GPG "NO_PUBKEY"? mas não consegui resolver o problema.

apt
  • 1 respostas
  • 6969 Views
Martin Hope
Saeed Neamati
Asked: 2021-06-14 21:15:32 +0800 CST

Como renomear arquivos no Ubuntu, recursivamente, usando grep e renomear não encontrar?

  • -2

Existem zilhões de perguntas e respostas sobre como renomear arquivos. Eu sou novo no Linux e essa infinidade de maneiras possíveis e resultados diferentes e configurações diferentes me confundem.

Por exemplo:

  • renamefunciona, mas não recursivamente
  • grepfunciona recursivamente, mas não pode ser usado para pesquisar nomes de arquivos e diretórios, em vez do conteúdo do arquivo
  • findfunciona, mas tem uma sintaxe longa e feia quando você deseja pesquisar usando expressões regulares.

E também muitas respostas sobre ask ubuntu e stackoverflow não funcionam para mim e não sei como depurá-las e solucioná-las.

Então, me perdoe por perguntar mais uma vez.

Estou procurando uma maneira limpa e memorizável de:

Renomear arquivos recursivamente usando expressão regular simples .

Eu já faço isso para o conteúdo dos arquivos usando esta sintaxe:

grep -rl search_regex | xargs sed -i 's/old/new/g'

Funciona sem muita frustração. Funciona fora da caixa. Ele apenas funciona. Estou procurando uma solução viável que seja limpa e organizada. Você pode me ajudar por favor?

command-line
  • 3 respostas
  • 1111 Views

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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