como fazer o gnome usar minha pasta home como pasta Desktop?

7

Ambiente: Debian 7, gnome-shell.

Eu não gosto de ter uma pasta Desktop e uma pasta Home. Eu gosto de todos os aplicativos para usar minha pasta pessoal. Especificamente, estou preocupado com nautilus e gnome-terminal .

Eu configurei o nautilus para usar o Home como Desktop usando dconf-editor e propriedade org.gnome.nautilus.preferences.desktop-is-home-dir==true .

Isso funciona bem.

Mas quando eu inicio um gnome-terminal , ele inicia um shell em /home/username/Desktop . Isso é muito chato porque eu não uso esse diretório.

Tenho certeza de que meu diretório de origem está definido corretamente:

$ grep username /etc/passwd
username:x:1000:1000:username,,,:/home/username:/bin/bash
$ echo $HOME
/home/username

como posso alterar esse comportamento para que o shell comece em /home/username ?

    
por Luis Antolín Cano 13.11.2014 / 12:59

1 resposta

6

Você realmente deseja desabilitar o diretório Desktop e impedir que o DE recrie-o automaticamente.

Resposta curta:
Edite ~/.config/user-dirs.dirs e altere XDG_DESKTOP_DIR value para $HOME :

XDG_DESKTOP_DIR="$HOME"

Resposta longa:
Como desabilitar / realocar os diretórios do usuário (área de trabalho, imagens, documentos, etc.)?

Em um freedesktop compliant DE isso é feito por meio do arquivo de configuração de diretórios de usuário XDG , ou seja, $(XDG_CONFIG_HOME)/user-dirs.dirs :

$(XDG_CONFIG_HOME)/user-dirs.dirs specifies the current set of directories for the user.

Se não estiver definido ou vazio, XDG_CONFIG_HOME será padronizado como ~/.config , para a maioria dos usuários, o arquivo em questão é ~/.config/user-dirs.dirs .

As aplicações lêem este arquivo para encontrar esses diretórios. O arquivo consiste em key=value pares, um por linha.
Os locais padrão são:

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_TEMPLATES_DIR="$HOME/.Templates"
XDG_VIDEOS_DIR="$HOME/Videos"

Para realocar um determinado diretório , edite o arquivo de configuração e substitua o valor atual pelo local de sua escolha, por exemplo,

XDG_DOCUMENTS_DIR="/run/media/mybackupdrive/documents"

Para desativar um determinado diretório , aponte-o para o diretório inicial:

XDG_DESKTOP_DIR="$HOME"

Para aqueles que preferem uma ferramenta CLI, o XDG fornece xdg-user-dirs :

Realocar VIDEOS:

xdg-user-dirs-update --set VIDEOS /media/bkdrive/myvideos

Consulta da localização atual para VÍDEOS:

xdg-user-dir VIDEOS

/media/bkdrive/myvideos

Nota:
Depois de configurar user-dirs.dirs , se alguns Diros do usuário estiverem em unidades que não estão acessíveis na inicialização, convém desativar /etc/xdg/user-dirs.conf (se presente no sistema), isto é, edite a linha enabled para ler:

enabled=False

veja esta discussão para mais detalhes.

    
por 13.11.2014 / 20:17