事情是这样的——某个月黑风高的夜晚,我正快乐地摸着鱼,突然发现基友的MacBook上闪烁着神秘的绿色图标。定睛一看,好家伙!官方ChatGPT客户端!本柠檬精还没酸完三秒,突然意识到:等等,我们Linux党可是"自己动手丰衣足食"的神奇物种啊!
于是诞生了这个脚本的三大怨念:
拒绝重复劳动癌:每次都要打开浏览器→翻历史记录→点开标签页,这套操作足够让我把灵感忘在三次元
拒绝窗口捉迷藏:20个标签页里找ChatGPT?这堪比在奶茶里捞珍珠的绝望
拒绝果式炫耀:今天能笑着写脚本,就绝不让苹果党看到我流泪(疯狂敲键盘.gif)
。。。。。以上由gpt生成的开场
主要原因是deepin有做一个自己的ai客户端不过样式和效果都很一般,所以我自己完成了一个脚本来代替他!
效果如下
主要逻辑打开一个chatGPT网页 然后记录他的窗口id如果之前有记录这个窗口id就直接激活这个窗口
脚本如下
#!/bin/bash
CHROME_PATH="/opt/apps/cn.google.chrome-pre/files/google/chrome/google-chrome"
URL="https://chatgpt.com/"
WIN_ID_FILE="/tmp/chatgpt_chrome.wid"
PREV_WINS=$(wmctrl -l | awk '{print $1}')
if [[ -f "$WIN_ID_FILE" ]] && wmctrl -l | awk '{print $1}' | grep -q "^$(cat "$WIN_ID_FILE")$"; then
wmctrl -ia "$(cat "$WIN_ID_FILE")"
exit 0
fi
$CHROME_PATH --new-window --app=$URL --start-maximized &
sleep 2
NEW_WIN_ID=$(comm -13 <(echo "$PREV_WINS" | sort) <(wmctrl -l | awk '{print $1}' | sort) | tail -n1)
[[ $NEW_WIN_ID ]] && echo "$NEW_WIN_ID" > "$WIN_ID_FILE"
然后快捷键指向我们的脚本 就实现如上功能啦!(如何设置快捷键各个系统可能不同,下面是deepin截图)
注意事项
需要安装wmctrl哦
例如sudo apt install wmctrl
这个脚本可以扩展修改打开任何想打开的软件或者网页如(deepseek)
(当然这个脚本也是GPT‘协助’我完成的。。。)
其实可以封装成deb等安装包的感兴趣的小伙伴可以尝试下哦
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。