Esta é a solução alternativa que uso para o mesmo problema:
Etapa 1
Crie um script que origine ~/.profile
e torne esse script executável. Vamos chamá-lo de /path/to/startup.sh
. Poderia ser algo assim:
#!/bin/bash
. ~/.profile
Etapa 2
Crie um aplicativo de desktop para executar o script. Para fazer isso, você precisa criar um arquivo .desktop
e colocá-lo em ~/.local/share/applications
(ou /usr/share/applications
se quiser que funcione para todos os usuários). Vamos chamá-lo de ~/.local/share/applications/startup.desktop
. Poderia ser algo assim:
[Desktop Entry]
Name=Startup
Keywords=startup
Exec=/path/to/startup.sh
Type=Application
Para obter mais informações sobre os arquivos .desktop
, consulte aqui .
Etapa 3
Faça logout. Faça o login novamente. Agora você deve poder pesquisar seu aplicativo no menu de aplicativos.
Etapa 4
Defina este aplicativo como um aplicativo de inicialização. Para fazer isso, usei a Gnome Tweak Tool e adicionei meu aplicativo à lista na guia Aplicativos de inicialização.
E é isso! Agora você deve ter sua funcionalidade antiga de volta sempre que fizer login. Ela também preserva a estrutura do arquivo intacta, portanto, quando o bug no Wayland for corrigido, tudo o que você precisa remover o aplicativo da lista de aplicativos de inicialização, exclua os dois arquivos e tudo voltou ao normal.
Editar mais tarde
Como aponta @Guss nos comentários, essa solução alternativa não exportará variáveis de ambiente porque startup.sh
é executado em seu próprio shell. Então, precisamos de outra solução alternativa para eles.
Ao ler a documentação do GNOME , você pode ver que existem algumas alternativas. O único que consegui trabalhar foi criar um arquivo em /usr/share/gdm/env.d/
e, nesse arquivo, colocar as variáveis a serem exportadas. No entanto, isso significa que as variáveis serão exportadas para todos os usuários, então o que acabei fazendo é isso:
Digamos que temos dois usuários, joão e sally . Para cada um deles, crie um arquivo em /usr/share/gdm/env.d/
, vamos chamá-lo de startup_john.env
e startup_sally.env
. Nesses arquivos, coloque as variáveis de ambiente a serem exportadas quando elas iniciarem uma nova sessão do GNOME.
$ cat startup_john.env
VAR=1
$ cat startup_sally.env
VAR=2
Neste ponto, o problema é que ambos os arquivos serão carregados para ambos os usuários. Para resolver isso, definimos a permissão em cada arquivo de forma que apenas o proprietário possa ler seu conteúdo.
$ ls -l startup_john.env
-rw-r-----. 1 john john 4 Dec 27 15:17 startup_john.env
$ ls -l startup_sally.env
-rw-r-----. 1 sally sally 4 Dec 27 15:16 startup_sally.env
Não é a solução mais elegante, eu concordo, mas, até onde eu testei, parece que o trabalho é feito.