一些反馈:config相关,help相关,-t相关,service失败
paging = true
pager_command = "less -RF"
auto_clear = true
english_only = false
theme = "temp"
http_proxy = ""
clear_screen = false
freq_alert = true
[logging]
enable = true
path = ""
level = "info"
stderr = false
redirect_to_stream = false
设置后并没有清除terminal,同时kd --generate-config允许覆盖之后,config内容无变化
-t模式卡死
-h缺少新的一些指令说明
按照readme设置kd-server.service,得到下面的error:
(base) $ systemctl status --user kd-server.service
Warning: The unit file, source configuration file or drop-ins of kd-server.service changed on disk. Run 'systemctl --user daemon-reload' to reload units.
× kd-server.service - kd the command-line dictionary's server
Loaded: loaded (/usr/lib/systemd/user/kd-server.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Mon 2025-01-13 07:46:22 CST; 1min 56s ago
Duration: 3ms
Process: 232053 ExecStart=/usr/bin/kd --server --log-to-stream (code=exited, status=203/EXEC)
Main PID: 232053 (code=exited, status=203/EXEC)
CPU: 3ms
1月 13 07:46:22 myaccount systemd[231720]: kd-server.service: Scheduled restart job, restart counter is at 5.
1月 13 07:46:22 myaccount systemd[231720]: kd-server.service: Start request repeated too quickly.
1月 13 07:46:22 myaccount systemd[231720]: kd-server.service: Failed with result 'exit-code'.
1月 13 07:46:22 myaccount systemd[231720]: Failed to start kd-server.service - kd the command-line dictionary's server.
(base) $ systemctl is-enabled --user kd-server.service
enabled
(base) $ cat /usr/lib/systemd/user/kd-server.service
[Unit]
Description=kd the command-line dictionary's server
[Service]
Type=simple
ExecStart=/usr/bin/kd --server --log-to-stream
Restart=always
[Install]
WantedBy=default.target
auto_clear和clear_screen是不是重复了
哈哈哈谢谢反馈,好多问题 🤣 请提供下:
- 环境信息(
cat /proc/version或者uname -a) - 直接运行
kd --server --log-to-stream(把daemon置于前台运行)时的输出情况(如果提示daemon已经运行,先执行kd --stop) - 如果2可以正常工作,尝试用
kd -t查长句的输出 - 通过
kd --status找到日志文件位置,上传一下日志文件
谢谢!
auto_clear和clear_screen是不是重复了
确实,你还是第一个反馈配置文件细节的
你提到的其他细节问题我明天依次研究下
更新
原issue发出的时候,安装用的是
sudo sh -c 'curl --create-dirs -L -o /usr/local/bin/kd https://github.com/Karmenzind/kd/releases/latest/download/kd_linux_amd64 && chmod +x /usr/local/bin/kd'
重新用下面命令安装后
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Karmenzind/kd/master/scripts/install.sh)"
-t初始工作正常,见系统相关信息部分shell记录
kd-server.service 仍然失败
$ systemctl status --user kd-server.service
Warning: The unit file, source configuration file or drop-ins of kd-server.service changed on disk. Run '>
× kd-server.service - kd the command-line dictionary's server
Loaded: loaded (/usr/lib/systemd/user/kd-server.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Mon 2025-01-13 07:46:22 CST; 1h 52min ago
Duration: 3ms
Process: 232053 ExecStart=/usr/bin/kd --server --log-to-stream (code=exited, status=203/EXEC)
Main PID: 232053 (code=exited, status=203/EXEC)
CPU: 3ms
1月 13 07:46:22 pding-x1 systemd[231720]: kd-server.service: Scheduled restart job, restart counter is at>
1月 13 07:46:22 pding-x1 systemd[231720]: kd-server.service: Start request repeated too quickly.
1月 13 07:46:22 pding-x1 systemd[231720]: kd-server.service: Failed with result 'exit-code'.
1月 13 07:46:22 pding-x1 systemd[231720]: Failed to start kd-server.service - kd the command-line diction>
lines 1-13/13 (END)
尝试通过kd --edit-config修改clear_screen/auto_clear参数为true(并不同时),-t失效:
(base) pding@pding-x1:~$ kd -t "未找到EDITOR或VISUAL环境变量,尝试启动编辑器nano"
⚠ WARNING: 检测到配置文件发生修改,正在重启守护进程
✔ 守护进程已经停止
✔ 成功启动守护进程,PID:339306
Not found :(
(base) pding@pding-x1:~$ kd -t "未找到EDITOR或VISUAL环境变量,尝试启动编辑器nano"
Not found :(
(base) pding@pding-x1:~$ kd --edit-config
≫ 未找到EDITOR或VISUAL环境变量,尝试启动编辑器nano
(base) pding@pding-x1:~$ kd -t "未找到EDITOR或VISUAL环境变量,尝试启动编辑器nano"
⚠ WARNING: 检测到配置文件发生修改,正在重启守护进程
✔ 守护进程已经停止
✔ 成功启动守护进程,PID:339593
Not found :(
(base) pding@pding-x1:~$ kd -t "未找到EDITOR或VISUAL环境变量,尝试启动编辑器nano"
Not found :(
(base) pding@pding-x1:~$ cat ~/.config/kd.toml
paging = true
pager_command = ""
auto_clear = false
english_only = false
theme = "temp"
http_proxy = ""
clear_screen = true
freq_alert = false
[logging]
enable = true
path = ""
level = "info"
stderr = false
redirect_to_stream = false
系统相关信息:
(base) pding@pding-x1:~$ cat /proc/version
Linux version 6.12.1-amd64-desktop-hwe (pding@pding-x1) (gcc (Deepin 12.3.0-17deepin8) 12.3.0, GNU ld (GNU Binutils for Deepin) 2.41) #9 SMP PREEMPT_DYNAMIC Sun Dec 1 03:11:37 CST 2024
(base) pding@pding-x1:~$ uname -a
Linux pding-x1 6.12.1-amd64-desktop-hwe #9 SMP PREEMPT_DYNAMIC Sun Dec 1 03:11:37 CST 2024 x86_64 GNU/Linux
(base) pding@pding-x1:~$ kd --stop
✔ 守护进程已经停止
(base) pding@pding-x1:~$ kd --server --log-to-stream
✔ Listening on host: 127.0.0.1, port: 19707
2025-01-13T09:29:19.679-0600 INFO internal/server.go:44 Started kd server
2025-01-13T09:29:19.679-0600 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1736782159 PID:329830 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.13 OS:0xc0001eb260 isServer:true termHeight:0 termWidth:0}
2025-01-13T09:29:22.681-0600 INFO daemon/cron.go:103 Start check updating data zip
1
2
3
2025-01-13T09:29:22.682-0600 ERROR daemon/cron.go:200 Failed to open archive /home/pding/.cache/kdcache/kd_data.zip: zip: not a valid zip file
github.com/Karmenzind/kd/internal/daemon.decompressDBZip
/home/runner/work/kd/kd/internal/daemon/cron.go:200
github.com/Karmenzind/kd/internal/daemon.cronUpdateDataZip.func1
/home/runner/work/kd/kd/internal/daemon/cron.go:144
2025-01-13T09:29:22.682-0600 WARN daemon/cron.go:146 Failed: zip: not a valid zip file. Current invalid file will be removed.
github.com/Karmenzind/kd/internal/daemon.cronUpdateDataZip.func1
/home/runner/work/kd/kd/internal/daemon/cron.go:146
2025-01-13T09:29:25.681-0600 INFO daemon/cron.go:103 Start check updating data zip
1
:)
^C
(base) pding@pding-x1:~$ kd -t "查长句的输出"
≫ 未找到守护进程,正在启动...
✔ 成功启动守护进程,PID:330391
查长句的输出
Check the output of long sentences
(base) pding@pding-x1:~$ kd --status
≫ 运行和相关配置信息如下:
版本:v0.0.13
Daemon端口:19707
Daemon PID:330391
配置文件地址:/home/pding/.config/kd.toml
数据文件目录:/home/pding/.cache/kdcache
Log地址:/tmp/kd_pding.log
Binary地址:/usr/local/bin/kd
Hi辛苦了,service先不要配置了,测试下:
kd --stop
rm -f /home/pding/.cache/kdcache/kd_data.zip
curl -o /home/pding/.cache/kdcache/kd_data.zip https://gitee.com/void_kmz/kd/releases/download/v0.0.1/kd_data.zip
如果可以下载成功的话,执行:
echo '1709872520' > /home/pding/.cache/kdcache/run/last_fetch_db
这些可以先保证daemon正常工作
然后尝试触发网络查询,比如随便输入kd adfasdgasdfas
如果上面没问题的话,就把service文件中的这一行:
ExecStart=/usr/bin/kd --server --log-to-stream
改成
ExecStart=/usr/bin/kd --server
然后再尝试启动service,如果还不行的话,再提供log文件给我,谢谢配合:)
"未找到EDITOR或VISUAL环境变量",这句比较诡异,估计是html解析错了,我后面再研究,这块儿代码好久没看了
🤷 是时候接入其他的翻译API了
有新进展吗,持续关注!
有的,一直在进行优化,请等待新版本 😄
https://github.com/Karmenzind/kd/releases/tag/v0.0.14 进行了多项优化,欢迎更新测试 :)
新的已经装上了,感谢持续维护!