Replies: 2 comments 6 replies
-
| 因为该功能仅用于 Linux 系统下,所以我提议使用 UNIX domain socket 来实现外部调用。 大致原型: cherry-studio 内部import fs from "node:fs";
import net from "node:net";
const SOCKET_PATH = "/tmp/CherryStudio/cherry-studio.sock";
const onData = (data: Buffer) => {
    console.log("Received data:", data.toString());
    let json;
    try {
        json = JSON.parse(data.toString());
    } catch (error) {
        console.error("Failed to parse data:", error);
        return;
    }
    const { cmd, args } = json || {};
    switch (cmd) {
        case "showApplication":
        case "hideApplication":
        case "toggleApplication":
        case "showQuickAssistant":
        case "hideQuickAssistant":
        case "toggleQuickAssistant": {
            console.log("Command:", cmd);
            console.log("Arguments:", args);
            break;
        }
        case undefined:
        default: {
            console.warn("Unknown command:", cmd);
        }
    }
};
const server = net.createServer(stream => {
    stream.on("data", onData);
});
server.listen(SOCKET_PATH);
const cleanup = () => {
    try {
        fs.existsSync(SOCKET_PATH) && fs.rmSync(SOCKET_PATH);
    } catch {}
};
process.on("SIGINT", () => {
    cleanup();
    process.exit();
});
process.on("SIGTERM", () => {
    cleanup();
    process.exit();
});
process.on("exit", cleanup);外部调用echo -n '{ "cmd": "showApplication" }' | socat - /tmp/CherryStudio/cherry-studio.sock@Yubo-Cao @kangfenmao @DeJeune 几位是否同意这个方案?或者有没有什么更好的建议? | 
Beta Was this translation helpful? Give feedback.
                  
                    0 replies
                  
                
            -
| 之前Electron未打开Wayland快捷键设置,PR #8080 将打开该开关 另外,快捷键设置里面有bug,导致某些情况下虽然设置了快捷键,但是快捷键对应关系有问题,PR #8084 将解决该问题 | 
Beta Was this translation helpful? Give feedback.
                  
                    6 replies
                  
                
            
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
        
    
Uh oh!
There was an error while loading. Please reload this page.
-
Issue Checklist
Platform
Linux
Version
v0.9.23
Bug Description
在 KDE 6.3 Wayland 环境下,快捷助手的快捷键不工作。
Steps To Reproduce
Ctrl+Alt+Shift+EExpected Behavior
理论上讲,快捷助手应该出现。在 Xorg 环境下,助手正常出现。
Relevant Log Output
Additional Context
希望 Cherry Studio 增加 CLI 支持,这样就可以在 KDE/Gnome DE 中直接配置快捷键,解决 Wayland 下不能全局捕捉快捷键的问题。
Beta Was this translation helpful? Give feedback.
All reactions