我真的不知道从什么时候开始。我想自从我更新到 Ubuntu 20.04 之后。
我使用 Fish 很长时间了,之前通过 Linuxbrew 获得了更新的版本。
所以我认为这是配置或格式的一些混合。
我该如何调试?我没有收到任何错误。当我在新外壳中按向上箭头时,它会打印出一些非常古老的条目(我不记得从什么时候开始的,但我想是几年前的)。
奇怪的是,即使删除~/.config/fish
也不能解决这个问题。它甚至还有古老的历史。我真的不知道它从哪里得到这个历史......
我真的不知道从什么时候开始。我想自从我更新到 Ubuntu 20.04 之后。
我使用 Fish 很长时间了,之前通过 Linuxbrew 获得了更新的版本。
所以我认为这是配置或格式的一些混合。
我该如何调试?我没有收到任何错误。当我在新外壳中按向上箭头时,它会打印出一些非常古老的条目(我不记得从什么时候开始的,但我想是几年前的)。
奇怪的是,即使删除~/.config/fish
也不能解决这个问题。它甚至还有古老的历史。我真的不知道它从哪里得到这个历史......
我有一个像这样的小命令
xinput set-prop "XP-PEN G430S Pen Pen (0)" --type=float "Coordinate Transformation Matrix" 1.155756, 0.000000, 0.000000, 0.000000, 1.529, 0.000000, 0.000000, 0.000000, 1.000000
要使用我的 XP-PEN 数位板,我必须在每次启动 PC 时自动启动它。我怎样才能做到这一点?
我已经使用 fish shell 编写了许多别名和函数。然而这一点让我措手不及。有人可以帮助我了解发生了什么问题以及如何解决它们吗?
问题:定义一个别名/函数ep
,通过接受一个纪元号来打印人类可读的日期
即我想要如下
nehem@ubuntu ~/c/t/c> ep 1569548631
Fri 27 Sep 11:43:51 AEST 2019
我打算使用的命令是-d
众所周知的date
命令的选项
nehem@ubuntu ~/c/t/> date -d '@1569548631'
Fri 27 Sep 11:43:51 AEST 2019
现在这是我的鱼功能,
function ep
set cmd "date -d @$argv[1]"
$cmd
end
现在执行时date -d @1569548631: command not found
出现错误,尽管我觉得这是一个有效的命令。
nehem@ubuntu ~/c/t/n> ep 1569548631
date -d @1569548631: command not found
~/conf/new.fish (line 449):
$cmd
^
in function “ep”
called on standard input
with parameter list “1569548631”
这里出了什么问题?
在 Ubuntu 18.04 上,我通过
chsh -s `which fish`
我已经安装了 Maillspring 和 Visual Studio Code 快照应用程序,它们安装得很好,最初可以从仪表板启动,但在登录和注销后,它们都不再出现在仪表板中。
在软件商店中搜索它们会显示已安装,我可以从那里启动它们。
为什么默认外壳对此很重要?
# type repeat ;echo "this is a bash shell output"
repeat is a function
repeat ()
{
local n i;
n="$1";
shift;
for ((i = 1; i <= "$n"; ++i))
do
echo Date starting `date`;
echo Before waiting `date`;
sleep 6;
echo Done waiting `date`;
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
"$@";
done
}
我想为鱼壳中的别名重复添加此功能。这个别名已经在 bash shell 中可用,但我也想在 fish shell 中使用它。# 表示它的root用户。对于普通用户,它的 Fish shell 已设置为默认值。
我试图弄清楚这些人是如何设法在鱼壳底部设置状态行的,就像他在这里分享的那样。
https://github.com/yongjhih/rc/blob/master/art/screenshot-fish-powerline.png
我使用此问题的说明设置电力线
谢谢!
我最近一直在尝试 fish shell,但我一直遇到的一件事是 fish 缺少!!
命令/内置。
我似乎找不到鱼的好替代品或替代品。一个存在吗?
从这里我的另一个问题的答案中,我了解了将命令行参数传递给 Bash 中的别名函数的可能性。
在 Fish 中,我可以通过编辑目录中的文件config.fish~/.config/fish
并添加这样的行来编辑别名
alias lsp='ls -ah --color=always | less -R;'
它工作得很好。这应该相当于~/.bash_aliases
在 bash中编辑
但是当我尝试设置一个别名函数来传递这样的参数时
alias lsp='_(){ ls -ah --color=always $* | less -R; }; _'
它对鱼不起作用?
在设置别名以传递命令行参数以防止第二个别名使用 fish 而不是 bash 的方式上,fish 和 bash 之间是否有任何区别?