![在万神殿终端中以登录 shell 形式运行命令](https://linux22.com/image/842121/%E5%9C%A8%E4%B8%87%E7%A5%9E%E6%AE%BF%E7%BB%88%E7%AB%AF%E4%B8%AD%E4%BB%A5%E7%99%BB%E5%BD%95%20shell%20%E5%BD%A2%E5%BC%8F%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
我可以在哪里找到万神殿终端中的选项:“以登录 shell 身份运行命令”?
答案1
您可以运行 pantheon 终端以下命令:
pantheon-terminal . ~/.bashrc
当我运行没有 rvm 的 pantheon-terminal 时,. ~/.bashrc
ruby 无法工作,但使用此选项一切正常。我在热点上设置此命令 - 非常舒服。
您可以阅读有关此案例的 bash 的信息 - 它帮助我正确运行 pantheon-terminal:“作为登录 shell 运行命令” 有什么作用?
答案2
我安装了 gnome-terminal 并解决了这个问题。
sudo apt-get install gnome-terminal
答案3
我也希望更改 Pantheon Terminal 使用的 Shell。以便我能够使用 Trezor Agent (trezor_agent) 提供的 Shell 增强功能。
我发现它可以在 dconf 中进行更新,使用以下命令:
$ gsettings set org.pantheon.terminal.settings shell '/bin/bash'
但是,它似乎并不“喜欢”(它只是挂起)命令标志等(例如--login
)。因此,另一种方法是编写自己的脚本并将其用作 Shell:
(针对 bash)
#!/bin/sh
exec bash --login
(适用于 zsh)
#!/bin/zsh
exec zsh --login
保存此文件(我选择了/bin/tsh
,但名称并不重要),使其可执行:
$ sudo chmod +x /bin/tsh
然后更新 Pantheon 以将其用作你的 Shell:
$ gsettings set org.pantheon.terminal.settings shell '/bin/tsh'