在我的桌面管理器中,我已将fish
绑定到键盘快捷键 Ctrl + 〜。启动时,fish
会打开目录/usr/lib/lightdm/lightdm
。这非常烦人,因为我与lightdm没有业务关系,我通常在我的$HOME
目录中处理代码。
如何更改fish启动的目录?我想将启动目录简单地更改为~/
答案 0 :(得分:8)
我发现在启动时运行的config.fish
文件一直在更改我的默认工作目录。
设置PATH
的误导性尝试在config.fish
中留下了目录列表,其中第一个是/usr/lib/lightdm/lightdm
。 Fish自动假定没有命令的目录应该cd
进入,所以我的shell在启动时cd
进入该目录。
我删除了流线,一切都很顺利。
要更改鱼类启动目录
将cd /path/to/new/startup/directory
添加到您的~/.config/fish/config.fish
文件中,或者如果该文件不存在则创建它。
答案 1 :(得分:0)
正如@ nathaniel-waisbrot在this answer中所说,cd
仅在以交互方式运行fish(shell而不是脚本)时才可以:{p>
# ~/.config/fish/config.fish
if stats is-interactive
cd $HOME
end
如果这样做不适合您,则可能是您的鱼主题。我使用具有dangerous theme的a bookmarking feature。从我的启动目录中删除书签为我解决了这个问题。
答案 2 :(得分:0)
虽然与OP的问题没有直接关系,但它足够接近以至于我的搜索打开了该线程。因此,我正在与其他搜索者分享这个答案。
iTerm将在“排列”选项卡下存储路径(以及选项卡,选项卡标题和窗口布局)。显然,当我设置默认排列时,我在/
上打开了一个标签。
通过cd
到主目录并更改默认的窗口排列,我可以将其更改为所需的内容。
我想如果没有默认的安排,“重新使用上一个会话的目录”选项将对新的会话有效,但对恢复的安排不起作用。