有没有办法从命令行干净地关闭 Eclipse,以便保存文件和工作区? kill -3 什么都不做。 kill -1 和 kill -15(默认)导致 Eclipse 突然退出并弹出 JVM 终止弹出窗口。 kill -9 做同样的事情。
用例是我在一台装有 Eclipse 的机器上远程工作,我想通过关闭 Eclipse 来节省内存,但我希望 Eclipse 先保存它的状态。
我可以使用 VNC 或一些替代的桌面共享软件,但这真的很重,我更喜欢命令行解决方案。
编辑:系统信息:使用 GNOME 的 RHEL5.1 64 位
最佳答案
我在 gigi's answer 的帮助下解决了这个问题和 another question .您将需要 wmctrl
和 xdotool
包管理器中的实用程序。
除非你在同一个显示器上运行终端模拟器,否则你需要设置正确的显示器:
$ export DISPLAY=:0.0
然后(从示例中省略不相关的窗口):
# List windows
$ wmctrl -l
...
0x030000fa 0 kcirb Java - Eclipse
# Tell Eclipse window to close gracefully
$ wmctrl -c eclipse
# Darn, there's a confirmation dialog
$ wmctrl -l
...
0x030000fa 0 kcirb Java - Eclipse
0x03003c2d 0 kcirb Confirm Exit
# Send return key to the window
$ xdotool key --window 0x03003c2d Return
至少在 Ubuntu 12.04 上为我工作过。
编辑:见 Scarabeetle's answer进行调整以使其从脚本中运行。
关于linux - 如何从 Linux 命令行彻底关闭 Eclipse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391705/