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 / ubuntu / Perguntas / 1466343
Accepted
Adalbert Hanßen
Adalbert Hanßen
Asked: 2023-05-03 13:31:42 +0800 CST2023-05-03 13:31:42 +0800 CST 2023-05-03 13:31:42 +0800 CST

Como posso impedir que as pastas no diretório inicial de um usuário sejam exibidas em sua área de trabalho?

  • 772

Depois de instalar o Xubuntu 22.04 em um laptop rodando anteriormente com o Xubuntu 18.04 (sem alterar sua partição existente /home, apenas designei sua partição existente /homedurante a instalação), tive que repetir todas as configurações (painel, aparência da área de trabalho, configuração do Firefox, Atalhos, aplicativos iniciados automaticamente...). Também tive que criar usuários e grupos como eram antes no sistema antigo (espero que tenha feito isso sem criar novos diretórios pessoais para eles).

Para salvar todo esse trabalho de configuração para o segundo usuário, apenas copiei a pasta oculta .configdo diretório inicial do primeiro usuário, para quem estabeleci todas essas configurações. É claro que ajustei os proprietários e os direitos de acesso ao diretório inicial do usuário antes de prosseguir.

Este método funcionou bem em outros casos, apenas algumas operações de ajuste fino se tornaram necessárias para o outro usuário (como modificar a aparência dos cenários da área de trabalho e outras coisas específicas do usuário).

Mas uma coisa é muito estranha e não sei como lidar com isso:

Todas as pastas básicas do diretório inicial desse usuário são mostradas na área de trabalho como se fizessem parte do diretório desse usuário ~/Arbeitsfläche (desktop)! Esses diretórios não são mostrados como links, mas como se estivessem realmente situados em sua pasta pessoal, desktopmas não estão lá, como mostra Thunar. No entanto, se eu excluir um desses diretórios da lixeira, ele também será excluído do diretório pessoal desse usuário!

Em uma localização alemã, a pasta desktop às vezes é chamada de Arbeitsfläche, em alguns outros casos é chamada de Schreibtisch. Já coloquei a pergunta 1466339 o que realmente define o nome desta pasta.

Não tenho ideia do que causa esse comportamento estranho, nem tenho ideia de como evitar que pastas como Bilder, Dokumente, Downloads, Musik, Öffentlich, …, snap, Vorlagensejam mostradas lá, enquanto o conteúdo da pasta Arbeitsflächeou Schreibtischnão é mostrado, mas a própria pasta é mostrado em vez disso!

Como posso consertar isso?

xubuntu
  • 1 1 respostas
  • 42 Views

1 respostas

  • Voted
  1. Best Answer
    Adalbert Hanßen
    2023-05-06T05:37:26+08:002023-05-06T05:37:26+08:00

    O culpado é o arquivo ~/.config/user-dirs.dirs. Seu conteúdo é (quando está certo):

    # This file is written by xdg-user-dirs-update
    # If you want to change or add directories, just edit the line you're
    # interested in. All local changes will be retained on the next run.
    # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
    # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
    # absolute path. No other format is supported.
    # 
    XDG_DESKTOP_DIR="$HOME/Schreibtisch"
    XDG_DOWNLOAD_DIR="$HOME/Downloads"
    XDG_TEMPLATES_DIR="$HOME/Vorlagen"
    XDG_PUBLICSHARE_DIR="$HOME/Öffentlich"
    XDG_DOCUMENTS_DIR="$HOME/"
    XDG_MUSIC_DIR="$HOME/"
    XDG_PICTURES_DIR="$HOME/Bilder"
    XDG_VIDEOS_DIR="$HOME/"
    

    A linha sobre XDG_DESKTOP_DIR lida

    XDG_DESKTOP_DIR=“$HOME/”
    

    Como diz o prefixo do arquivo, todas as alterações nele são mantidas na próxima inicialização, mas observei que elas são revertidas . Alguém tropeçou em um obstáculo de linguagem? O comentário menciona primeiro xdg-user-dirs-update. Olhando a manpage dele, ele atualiza o estado atual do arquivo user-dirs.dir. Se nenhum existir antes de chamá-lo, então um será criado com base nos valores padrão do sistema ou retornando aos antigos nomes de arquivos não traduzidos, se tais diretórios existirem. A lista de diretórios antigos usados ​​são: ~/Desktop, ~/Templatese ~/Public.

    No meu caso Schreibtischfaltou a palavra na linha XDG_DESKTOP_DIR="$HOME/Schreibtisch". Após deletar ~/.config/user-dirs.dirs, call xdg-user-dirs-updatecriou uma nova versão dele com a linha correspondente

    XDG_DESKTOP_DIR="$HOME/Schreibtisch"
    

    Antes dessa abordagem bem-sucedida, segui esta sugestão: saia, altere esta linha e faça login novamente. Isso não funcionou: as alterações desapareceram porque xdg-user-dirs-updateé invocado no início do processo de login.

    Para redefinir o arquivo para o valor padrão, primeiro renomeei ~/.config/user-dirs.dirspara user-dirs.dir.bake depois invoquei xdg-user-dirs-update. Verifiquei o nome atribuído ao diretório da área de trabalho. No meu caso, havia se tornado Schreibtisch(o que difere do Arbeitsflächedado automaticamente ao diretório do primeiro usuário configurado após a instalação do Xubuntu 22.04). Portanto, reverti minha renomeação da pasta da área de trabalho do segundo unser de volta para Schreibtisch.

    (Após a instalação, o nome alemão para a pasta da área de trabalho do primeiro usuário era Arbeitsfläche. Para torná-la consistente com o sistema instalado, renomeei a pasta da área de trabalho existente Schreibtschdo segundo usuário para Arbeitsfläche. Fiquei surpreso, pois demorou mais do que o esperado . Após o reparo em ~/.config/user-dirs.dirsonde o nome da pasta havia se tornado Schreibtisch, tive que reverter minha renomeação inicial da pasta.)

    Depois de renomeá-lo de acordo com o que foi colocado em user-dirs.dir, sair e entrar novamente, o arquivo recém-criado user-dirs.dirtornou-se efetivo. O conteúdo da pasta anterior Schreibtischfoi mostrado como área de trabalho e as pastas padrão do segundo usuário desapareceram de sua área de trabalho. Apaguei user-dirs.dir.bake fiquei feliz com o resultado.

    Minha abordagem de clonagem ~/.configde um usuário bem configurado para outro não é aconselhável. Procurei ~/.configarquivos contendo a string /home/<first user>e os substituí por /home/<second user>. Havia alguns arquivos em que tal alteração era necessária.

    • 0

relate perguntas

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