linux - 如何从 Linux 命令行彻底关闭 Eclipse?

标签 linux eclipse command-line kill workspace

有没有办法从命令行干净地关闭 Eclipse,以便保存文件和工作区? kill -3 什么都不做。 kill -1 和 kill -15(默认)导致 Eclipse 突然退出并弹出 JVM 终止弹出窗口。 kill -9 做同样的事情。

用例是我在一台装有 Eclipse 的机器上远程工作,我想通过关闭 Eclipse 来节省内存,但我希望 Eclipse 先保存它的状态。

我可以使用 VNC 或一些替代的桌面共享软件,但这真的很重,我更喜欢命令行解决方案。

编辑:系统信息:使用 GNOME 的 RHEL5.1 64 位

最佳答案

我在 gigi's answer 的帮助下解决了这个问题和 another question .您将需要 wmctrlxdotool包管理器中的实用程序。

除非你在同一个显示器上运行终端模拟器,否则你需要设置正确的显示器:

$ 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/

相关文章:

java - 有没有办法查看eclipse执行了哪些命令?

ruby-on-rails - Rails 应用程序部署和 Nginx 文件权限

java - Maven 和 Jetty 在 Windows 机器上工作,而不是在 Linux 上工作

c - 警告 : initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]

eclipse+bzr (或 : DVCS + IDE)

linux - 在 2 组/文件之间提取唯一值

java - 隐藏命令行输入

linux - 我需要应用仅提取匹配的模式并使用数学文件进行一些操作

linux - 通用操作系统和软实时操作系统之间的区别?

java - 整个包/类集的 Eclipse 清理代码样式