在我的桌面管理器中,我绑定fish
了一个键盘快捷键Ctrl+ ~。启动时,fish
打开目录/usr/lib/lightdm/lightdm
。这很烦人,因为我与 lightdm 没有业务往来,而且我通常在我的$HOME
目录中处理代码。
如何更改鱼开始的目录?我想简单地将启动目录更改为~/
我发现config.fish
在启动时运行的文件一直在更改我的默认工作目录。
错误地尝试在我的PATH
左侧设置目录列表config.fish
,其中第一个是/usr/lib/lightdm/lightdm
. Fish 自动假定没有命令的目录应该被cd
`d 进入,所以我的 shellcd
在启动时被 `ing 进入该目录。
我删除了杂散线,一切都很好。
要更改您的 fish 启动目录:
添加cd /path/to/new/startup/directory
到您的~/.config/fish/config.fish
文件,或者如果它不存在则创建它。
正如@nathaniel-waisbrot 在this answer中所说,您cd
只能在交互式运行fish时(shell而不是脚本):
# ~/.config/fish/config.fish
if status is-interactive
cd $HOME
end
使用鱼的status
命令
虽然与 OP 的问题没有直接关系,但它足够接近,以至于我的搜索出现了这个线程。所以我正在为其他搜索者分享这个答案。
iTerm 将在其“排列”选项卡下存储路径(连同选项卡、选项卡标题和窗口布局)。显然,当我设置默认排列时,我打开了一个选项卡/
。
cd
通过进入我的主目录并更改我的默认窗口排列,我可以将其更改为我想要的任何内容。
我想如果您没有默认安排,“重用前一个会话的目录”选项将适用于新会话,但不适用于恢复的安排。