在学校,我在程序员课上使用 ubuntu,我们使用 BlueJ。此 IDE 设置为德语,但我想使用英语 IDE,因为我也用英语编程。但要实现这一点,我必须修改特定的文本文件。只有拥有 root 权限时才能访问此文件。有没有“非官方”方法可以在没有 root 权限的情况下更改此文件?
答案1
我没有使用过 BlueJ,但大多数应用程序都有其默认的系统范围配置文件,这些文件不应由用户修改(如果您的系统管理员拒绝修改这些文件,他这样做可能是对的),但 $HOME/ 中也有一个用户特定的配置文件。查看其文档p.30,BlueJ 可以像这样调用:
java -jar bluej.jar -Dbluej.language=german
并且它还有一个用户特定的配置文件:
<USER_HOME>/.bluej/bluej.properties
答案2
您可以尝试在您的主目录中安装一个版本的 BlueJ(请参阅此问题或者尝试 jar) 并使用它代替大学提供的那个。或者使用其他 IDE,如 eclipse - 再次安装在您的主目录中。
然而,要真正回答这个问题,如果你需要编辑文件
<bluej_dir>/lib/bluej.defs
具有您的用户帐户无权访问的特定权限,那么您能做的事情不多。您能访问ls -l
文件吗?这将告诉您该文件具有哪些权限以及谁可以编辑它。如果首选项文件只能由用户编辑,我会感到惊讶root
。