我有一个带有共享主配置区域的多用户eclipse(3.4)安装。
用户需要使用其全名覆盖user.name
,并且通常的方法(将-Duser.name = ...添加到eclipse.ini)不合适,因为覆盖必须是每个用户。
我尝试在config.ini中设置user.name(在每个用户的configuration
目录中):
user.name=Luca Tettamanti
但它确实有效,eclipse仍保留登录名。奇怪的是:
user.foobar=Luca Tettamanti
正确拿起。 是否有可能以某种方式覆盖此配置中的user.name?
答案 0 :(得分:3)
为什么不使用自定义eclipse启动器(脚本.cmd
),它会修改eclipse.ini,然后调用eclipse.exe?
该脚本可以使用如下命令检索全名:
net user %username% /domain | find /i "full"
这样,在Windows中,您的自定义启动器将使用以下命令运行eclipse:
eclipse.exe -clean --launcher.ini shared\eclipse.ini -vmargs -Duser.name=%FULL_NAME%
使用共享eclipse.ini,但指定user.name
值。
在Linux中,要将shell变量USER
的内容中继到Eclipse,您需要这样做:
exec eclipse -clean --launcher.ini shared/eclipse.ini -vmargs -Duser.name=`eval "echo $USER"`
答案 1 :(得分:0)
我对你的意图有点不清楚。
System属性user.name
非常重要,因为它应该反映调用JVM的用户名。
如果您出于显示目的这样做,并且您已经控制了正在使用它的插件,那么您应该使用自己的方法来发现显示名称。
@VonC描述的自定义config.ini或快捷方式适用于此。