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

l0b0's questions

Martin Hope
l0b0
Asked: 2024-04-30 19:21:55 +0800 CST

Como é possível que dconf e gsettings discordem sobre uma configuração?

  • 6

Ao investigar esse problema, encontrei algo realmente estranho:

❯ gsettings get org.gnome.desktop.wm.preferences num-workspaces
4
❯ dconf read /org/gnome/desktop/wm/preferences/num-workspaces
'1'

Isso não deveria ser possível, certo? O que poderia estar acontecendo?

gnome
  • 1 respostas
  • 31 Views
Martin Hope
l0b0
Asked: 2023-12-18 11:42:04 +0800 CST

Como buscar controles remotos do Git sem tags?

  • 5

git fetch --all --no-tagsnão faz o que diz na lata e continua buscando tags sempre que eu o executo. Como faço para buscar todos os controles remotos sem buscar tags?

Reproduzir:

  1. Bifurque este repositório
  2. Clone seu garfo
  3. Adicione um controle remoto upstream para[email protected]:cachix/install-nix-action.git
  4. git fetch --all --no-tags

O que deve acontecer: Nenhuma tag deve ser prejudicada por esta transação.

O que realmente acontece: os controles remotos derrotam as tags uns dos outros:

❯ git fetch --all --no-tags
Fetching origin
From github.com:example-user/install-nix-action
 - [deleted]                   (none)     -> [omitted]
[…]
Fetching upstream
From github.com:cachix/install-nix-action
 * [new tag]                   [omitted]  -> [omitted]
[…]

Ele ainda exibe esse comportamento ao buscar apenas o controle remoto padrão:

❯ git fetch --no-tags
From github.com:example-user/install-nix-action
 - [deleted]                   (none)     -> [omitted]
git
  • 1 respostas
  • 36 Views
Martin Hope
l0b0
Asked: 2023-10-06 10:52:28 +0800 CST

Como encerrar a sequência de teclas de composição?

  • 5

Tentei adicionar esta sequência de teclas de composição ao meu~/.XCompose :

<Multi_key> <L> <L> : "Λ" U039B # GREEK CAPITAL LETTER LAMDA

Tentei então usar isso em alguns lugares, mas a sequência nunca terminava. Ou seja, o prompt indica que ainda não terminei de digitar a sequência completa de teclas de composição, mesmo que ela já esteja mostrada:

sequência de teclas de composição imediata e inacabada

O texto acima é do Console GNOME, que mostra um sublinhado sob o caractere atual ao digitar uma tecla de composição.

Parece que o problema subjacente é que a sequência de teclas de composição acima é um prefixo para outra chave de composição em [X11 library root]/share/X11/locale/en_US.UTF-8/Compose:

<Multi_key> <L> <L> <A> <P>     : "🖖"  U1F596 # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS

Como digo ao aplicativo para encerrar uma chave de composição se for o prefixo de outra chave de composição? Isso é possível ou todas as chaves de composição devem evitar ser prefixos para todas as outras? Pressionar a tecla de composição novamente ( Caps Lockno meu caso) não ajudou, e pressionar Escapenas cancela a tecla de composição.

compose-key
  • 2 respostas
  • 54 Views
Martin Hope
l0b0
Asked: 2023-09-28 18:26:20 +0800 CST

Como obter o valor atual de LC_CTYPE etc. no Bash?

  • 6

Basicamente, como conseguir isso no Bash? Analisar a saída de locale- declare "$(locale | grep ^LC_CTYPE | tr --delete '"')"- parece nojento, pois envolve quatro comandos separados. Lembre-se, só porque localeimprime valores para a maioria ou todas as variáveis ​​não significa que essas variáveis ​​estão realmente definidas! Por exemplo, localeimprime LC_CTYPE="en_NZ.UTF-8"(entre outras linhas) na minha máquina, mas echo "$LC_CTYPE"não imprime nada.

bash
  • 4 respostas
  • 362 Views
Martin Hope
l0b0
Asked: 2023-09-18 18:06:01 +0800 CST

Como adicionar documentação ao pacote Git no NixOS?

  • 5

git help some-aliasimprime o valor de configuração do alias, por exemplo:

$ git help aliases
'aliases' is aliased to '!git config --get-regexp '^alias\.' | cut --delimiter=. --fields 2-'

Em vez disso, gostaria de fornecer ajuda detalhada para este e outros aliases, da mesma forma git help diffque outros fazem. Até agora eu tenho isso :

{
  config.programs.git.package = pkgs.gitFull.overrideAttrs (
    old: {
      postInstall =
        old.postInstall
        + ''
          cp ${./includes/git-aliases/docs}/* $doc/share/doc/git/
        '';
    }
  );
}

Ele copia com êxito alguns arquivos de texto para /nix/store/[git package]-doc/share/doc/git/, mas eles não aparecem durante a execução, por exemplo git help aliases.

O que mais preciso fazer para que a documentação seja vinculada ao helpsubcomando? Atualizar algum registro de arquivos? Adicionar um .htmlarquivo mesmo que eu queira apenas os documentos CLI? Algo mais?

nixos
  • 1 respostas
  • 80 Views
Martin Hope
l0b0
Asked: 2023-09-17 13:47:29 +0800 CST

Como obter um mapa de nome de arquivo sem extensão para o conteúdo do arquivo de um caminho de diretório em configuration.nix?

  • 5

Basicamente, quero colocar minhas config.programs.config.aliasentradas em arquivos separados .bashe lê-las dinamicamente ao construir a configuração. Um subconjunto representativo da configuração atual:

{
  programs.git = {
    config = {
      alias = {
        aliases = "!git config --get-regexp '^alias\.' | cut --delimiter=. --fields 2-";
        git = "!git";
        st = "status";
      };
    };
  };
}

Todas as !gitentradas ficariam melhor como scripts de shell separados. Dessa forma, posso lint, formatar e executá-los para verificar se funcionam antes de integrá-los na configuração de aliases do Git.

nixos
  • 1 respostas
  • 26 Views
Martin Hope
l0b0
Asked: 2023-04-17 11:32:51 +0800 CST

Como construir GNU Hello .deb?

  • 5

Não consigo descobrir como construir o GNU Hello no Ubuntu 22.04 . Para reproduzir, inicie um contêiner do Docker usando docker run --interactive --rm --tty ubuntu:22.04e execute o seguinte:

apt-get update
apt-get install -y debhelper-compat dpkg-dev wget
cd "$(mktemp --directory)"
wget http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10.orig.tar.gz http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10-2ubuntu4.dsc http://archive.ubuntu.com/ubuntu/pool/main/h/hello/hello_2.10-2ubuntu4.debian.tar.xz
tar -xf hello_2.10-2ubuntu4.debian.tar.xz
mkdir hello_2.10-2ubuntu4
mv debian hello_2.10-2ubuntu4
cd hello_2.10-2ubuntu4
dpkg-buildpackage

Neste ponto, recebo esta mensagem de erro:

cp: não é possível declarar 'NEWS': Arquivo ou diretório inexistente

seguido pela

dh_installdocs: erro: cp --reflink=auto -a NEWS debian/hello/usr/share/doc/hello retornou código de saída 1

O que estou fazendo de errado? Onde o NEWSarquivo deveria estar? A compilação está ciente do tarball upstream ("dpkg-source: info: construindo olá usando ./hello_2.10.orig.tar.gz existente"), preciso descompactá-lo manualmente?

ubuntu
  • 1 respostas
  • 30 Views
Martin Hope
l0b0
Asked: 2022-10-29 18:27:17 +0800 CST

Como substituir o OpenSSL pelo LibreSSL globalmente?

  • 6

À luz da próxima correção de segurança crítica do OpenSSL 3.0.7 , como faço para alterar o NixOS para usar o LibreSSL globalmente em vez do OpenSSL?

nixos
  • 1 respostas
  • 619 Views
Martin Hope
l0b0
Asked: 2022-10-05 17:43:44 +0800 CST

users.users.<name>.packages vs pacotes do home-manager

  • 1

Existe alguma diferença prática entre

users.users.default.packages = [
  pkgs.foo
];

e

home-manager = {
  users.default = {
    config,
    pkgs,
    nixpkgs,
    lib,
    specialArgs,
    options,
    modulesPath,
    nixosConfig,
    osConfig,
  }: {
    home = {
      packages = [
        pkgs.foo
      ];
    };

  };
  useGlobalPkgs = true;
};
nix home-manager
  • 1 respostas
  • 37 Views
Martin Hope
l0b0
Asked: 2022-10-01 04:29:07 +0800 CST

Como usar o novo `pythonOutputDistHook` em nixpkgs?

  • 1

Eu tentei várias coisas para fazer meu projeto criar uma result-distpasta com uma roda que eu possa publicar no PyPI . De alguma forma, mesmo que eu esteja usando uma versão nixpkgs pythonOutputDistHook, eu só recebo uma resultpasta, não uma result-distpasta.

Minha investigação até agora:

  1. pythonOutputDistHooké opcional com base em withDistOutput.

  2. withDistOutputé verdadeiro se formatcontém um de ["pyproject" "setuptools" "flit"].

  3. format ? "setuptools"e meu código não define format, então pythonOutputDistHookdeve ser incluído.

  4. Eu verifiquei que pythonOutputDistHookestá no meu nixpkgs :

    $ cd nixpkgs
    $ git checkout 9c14978f845f33b152f722709caf42148580a30c
    HEAD is now at 9c14978f845 Merge master into staging-next
    $ git grep pythonOutputDistHook
    pkgs/development/interpreters/python/hooks/default.nix:  pythonOutputDistHook = callPackage ({ }:
    pkgs/development/interpreters/python/mk-python-derivation.nix:, pythonOutputDistHook
    pkgs/development/interpreters/python/mk-python-derivation.nix:      pythonOutputDistHook
    pkgs/top-level/python-packages.nix:    pythonOutputDistHook
    

Algo poderia estar injetando um pkgsargumento diferente em um dos arquivos Nix?

nix
  • 1 respostas
  • 20 Views
Martin Hope
l0b0
Asked: 2022-03-02 18:32:00 +0800 CST

O `dpkg --contents` não consegue lidar com o SIGPIPE?

  • 6

Percebi um antipadrão estranho em alguns scripts de CI que assumi, que basicamente se resume a este código verificando se um arquivo específico está presente em um pacote:

dpkg --contents some.deb > contents.txt
grep --quiet foo contents.txt

Eu tentei o refator óbvio de dpkg --contents some.deb | grep --quiet foo, mas continuo recebendo este erro:

dpkg-deb: erro: o subprocesso tar foi morto por sinal (tubo quebrado)

De mais algumas investigações, este é definitivamente um problema de tempo. Se eu usar um regex que corresponda no início do fluxo de entrada, recebo o erro, mas se eu usar um regex que corresponda especificamente a uma linha tardia, ele será bem-sucedido.

A conclusão mais óbvia é que dpkg(ou possivelmente tar) faz algo errado com o SIGPIPE. Isso é um problema conhecido?

Plataforma:

# lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.6 LTS
Release:    18.04
Codename:   bionic
# dpkg --version
Debian 'dpkg' package management program version 1.19.0.5 (amd64).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.
# tar --version
tar (GNU tar) 1.29
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
shell dpkg
  • 2 respostas
  • 209 Views
Martin Hope
l0b0
Asked: 2021-10-02 19:48:37 +0800 CST

O que a opção "Ajustar para TV" no GNOME faz?

  • 4

O que Configurações → Exibir → Ajustar para TV faz no GNOME? Estou usando Wayland caso isso faça alguma diferença. Uma pesquisa na web não encontrou nada concreto além de relatórios de bugs relacionados ou mencionando esse recurso. A página wiki do GNOME não explica isso.

gnome display
  • 1 respostas
  • 1891 Views
Martin Hope
l0b0
Asked: 2021-09-11 02:46:49 +0800 CST

Como desativar temporariamente a atualização automática sem uma reconstrução do Nix?

  • 0

Enquanto em uma conexão limitada, seria realmente útil poder desabilitar system.autoUpgradesem ter que reconstruir todo o sistema e usar vários GB/dias/$$$ de crédito. Isso é possível?

nix nixos
  • 1 respostas
  • 108 Views
Martin Hope
l0b0
Asked: 2020-02-17 12:20:40 +0800 CST

Por que as opções `complete` classificam mesmo com `nosort`?

  • 1

Não consigo fazer com que esta resposta funcione no Bash 4.4.20 (shell padrão no Ubuntu 18.04):

$ complete -o nosort -W '--color=auto --color=always --color=never' mycommand
$ mycommand --<Tab>
--color=always  --color=auto    --color=never   

Definir COMPREPLYem uma função dá o mesmo resultado:

_mycommand() {
    COMPREPLY=($(compgen -W '--color=auto --color=always --color=never' -- "${COMP_WORDS[1]}"))
}

complete -o nosort -F _mycommand mycommand

man bashmenciona a nosortopção, então ela deve ser suportada. O que da?

bash autocomplete
  • 1 respostas
  • 229 Views
Martin Hope
l0b0
Asked: 2019-11-27 16:51:05 +0800 CST

Como se referir às propriedades de outro usuário na expressão Nix?

  • 1

Eu quero definir root startGide startUidpara o GID e UID de outro usuário. Como posso fazer isso sem codificá-los? Eu tentei várias variações do seguinte:

  users.users = {
    root = {
      subGidRanges = [
        {
          count = 1;
          startGid = users.users.username.group;
        }
      ];
      subUidRanges = [
        {
          count = 1;
          startUid = config.ids.uids.username;
        }
      ];
    };
    username = {
      isNormalUser = true;
    };
  };
nix nixos
  • 1 respostas
  • 234 Views
Martin Hope
l0b0
Asked: 2019-09-23 17:13:21 +0800 CST

Qual é a diferença prática entre bloquear e excluir uma senha de usuário?

  • 4

A resposta aceita para Como faço para remover completamente a senha do root sugere passwd -d root("excluir" a senha) e um comentário sugere usar passwd -l root("bloquear" a senha). A única diferença parece ser que uma senha bloqueada pode ser desbloqueada removendo a inicial "!" antes disso. Existem outras considerações práticas, particularmente relacionadas à segurança e à desativação da conta root?

passwd
  • 1 respostas
  • 1446 Views
Martin Hope
l0b0
Asked: 2019-09-14 02:23:08 +0800 CST

Como seguir journalctl desde a inicialização?

  • 6

journalctl --bootimprime linhas de log desde a inicialização e journalctl --followimprime as últimas 10 linhas do log e depois as segue. Mas journalctl --boot --follownão funciona como eu esperava. Em vez de imprimir todas as linhas do diário desde a inicialização e seguir o diário, ele simplesmente ignora o --bootsinalizador. Trocar as bandeiras não faz diferença. Como faço para imprimir todas as linhas de log desde a inicialização e depois seguir o log?

Informação da versão:

$ journalctl --version
systemd 239
+PAM +AUDIT -SELINUX +IMA +APPARMOR +SMACK -SYSVINIT +UTMP -LIBCRYPTSETUP +GCRYPT -GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid
journalctl
  • 2 respostas
  • 5232 Views
Martin Hope
l0b0
Asked: 2019-08-01 19:49:45 +0800 CST

Como montar unidades internas como um usuário normal no NixOS?

  • 2

Em Thunar, por exemplo, posso simplesmente clicar em uma unidade USB externa para montá-la em /run/media/$USER/[something]. O fato de o ponto de montagem ser criado dinamicamente é um grande efeito colateral. Mas para qualquer unidade que esteja no barramento SATA, me disseram

mount: somente root pode fazer isso

ou

Não autorizado a realizar a operação.

Como configuro as unidades internas para funcionar como unidades USB a esse respeito?

mount not-root-user
  • 3 respostas
  • 1428 Views
Martin Hope
l0b0
Asked: 2019-07-31 23:40:26 +0800 CST

Como habilitar o `git gui` no NixOS?

  • 0

Eu instalei gitetk , e posso executar git citoolpara exibir a GUI do Git e criar um único commit, após o qual o aplicativo é encerrado. Infelizmente o git guipróprio comando diz

git: 'gui' não é um comando git. Veja 'git --help'

e por isso estou preso. Como é que eu

  1. habilitar git guicomo um comando para
  2. mostrar a GUI do Git até que eu queira sair dela?
nixos git
  • 1 respostas
  • 482 Views
Martin Hope
l0b0
Asked: 2019-07-24 01:14:46 +0800 CST

Como configurar um armário de tela utilizável em Awesome+LightDM+NixOS?

  • 1

Eu tenho usado Awesome+LightDM com o saudador GTK no Arch Linux por alguns anos, e estou no processo de migrar para o NixOS. Um problema com isso foi o bloqueio de tela. Eu mapeei Windows-lparalight-locker-command --lock . Ao ativar que a tela fica preta, depois desliga. Para voltar ao LightDM, tenho que pressionar Ctrl-Alt-F7e aguardar cerca de 10 segundos enquanto uma mensagem estranha sobre "ser redirecionado para a caixa de diálogo de desbloqueio" é exibida. Eu tentei instalar e habilitar os saudadores "gtk" e "mini" (não ao mesmo tempo), mas depois de reiniciar o X, nenhum deles parece ser usado. Como faço para configurar qualquer um deles?

A parte relevante da configuração :

services = {
  xserver = {
    displayManager.lightdm.enable = true;
    enable = true;
    layout = "us";
    libinput.enable = true;
    windowManager = {
      awesome.enable = true;
      default = "awesome";
    };
    xkbOptions = "compose:caps";
    xkbVariant = "dvorak-alt-intl";
  };
};

Eu também tentei ativar programs.slock, mas isso não se integra ao lightdm.

nixos awesome
  • 1 respostas
  • 1272 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