Terminais GUI (?) redefinir $ SHELL

3

Eu tenho brincado com o fish shell por alguns dias e eu gosto disso. Para começar a pescar em um terminal por meio de um quicklauncher ou menu, estou usando um script como este: 1

#!/bin/sh

export SHELL=/bin/fish
exec konsole  # <- KDE's terminal emulator

Se eu executar este script a partir da linha de comando, ele faz o que é esperado: inicia um konsole cujo shell é fish .

Mas, a partir de um lançador do KDE, $SHELL foi redefinido e recebo /bin/bash . Além disso, se eu substituir konsole por Terminal (do XFCE), ele não funcionará nem na linha de comando; o terminal inicia com $SHELL reset. Então parece que:

  • O Terminal do XFCE redefinirá $SHELL , não importa o que aconteça.
  • O konsole do KDE não redefinirá $SHELL quando iniciado a partir da linha de comando.
  • O KDE redefinirá $SHELL quando um aplicativo for iniciado por meio de um ativador.

Se eu alterar o shell padrão em /etc/passwd , tudo funcionará. Tudo bem, exceto que existem alguns usuários (eu uso mais de um) eu prefiro não fazer isso com, mas eu ainda quero quicklaunch um terminal para usar peixe.

Observe que não há arquivos de perfil, etc. em nenhum lugar do sistema que configuram SHELL . Há apenas o padrão em /etc/passwd . Além disso, isso não é apenas um problema no KDE (isso também acontece via fvwm ). Eu também passei pelos diretórios KDE e XFCE conf.

Eu sei que provavelmente é só a vida, mas eu estou me perguntando se não há algo que eu tenha perdido aqui, ou se alguém sabe mais especificamente por que isso aconteceria.

1. Na verdade, isso é um SSCCE - a razão pela qual isso é irritante é que eu gostaria de iniciar um terminal com duas guias abertas executando mc , ou seja, o trabalho -around é mais do que apenas digitar fish . É também por isso que não consigo usar uma opção -e type no comando terminal; é isso que está iniciando mc , que usa um subshell baseado em $SHELL .

    
por goldilocks 31.12.2014 / 17:52

1 resposta

2

Para a aparência do KDE no caminho $KDEDIR/share/apps/konsole para o arquivo shell esta postagem é semelhante à sua pergunta link

    
por 31.12.2014 / 19:23

Tags