现在将win+E绑定到 env LC_CTYPE=zh_CN.UTF-8 emacs 每次按下win+ E就会启动一个新的emacs程序, 怎么实现按下win+E,如果没有启动emacs就启动emacs, 如果启动了emacs,就跳转到已经打开的emacs窗口?
写脚本先判断程序进程是否存在?若不存在,启动程序;存在,打开现有的(将程序至于窗口最前面)
这个脚本改怎么写?
思路是对的,自己先试试呗,不清楚的先搜索看看。
用wmctrl
chino@archlinux ~/gitrepos/scheme-lib/bin (git)-[master] % wmctrl -lx
0x01000003 -1 pcmanfm.Pcmanfm archlinux pcmanfm
0x02e00006 0 telegram-desktop.TelegramDesktop archlinux Telegram (422)
0x04800000 0 llpp.llpp archlinux The Little Mler
0x04c00000 0 llpp.llpp archlinux llpp 魔女BLOG初中級日麻講座 .pdf
0x02000003 0 Navigator.Firefox archlinux Mozilla Firefox
0x04600003 0 lxtask.Lxtask archlinux 任务管理器
0x01000f0e 0 pcmanfm.Pcmanfm archlinux ta6le
0x01c000af 0 emacs.Emacs archlinux bin
0x03000006 0 discord.discord archlinux #general - Discord
0x01c010b0 0 emacs.Emacs archlinux resources<apps>
0x01600010 -1 guake.Guake archlinux Guake!
开启server/daemon,启动时加-a -n -e “(raise-frame )”
我只是一个产品,不会写代码. 我只是有这个需求, 有那种能落地考过来就能用的吗? 你门会代码的人,能不能商量下,哪种解决方案好一些
你们说的这个有点消化不了.我先用alt+TAB多切换几次吧
windows上可以下载安装https://www.autohotkey.com/download/ahk-install.exe 后 双击我上面的文件即可 很久没用windows了, 不知道这些脚本在windows 10 上表现如何,有可能已经不能用了。
用我的这个办法,本来是切换多个frame的,后来发现不是必须的,但应该可以实现这个需求吧?
操作简单,不用写代码,不仅适用于emacs
把emacs快捷方式固定到win任务栏的第一项,win键+数字1(非第一项就是其它数字),切换多个frame,如果程序没启动,会先启动程序