JACK报错处理&多用户编译

JACK报错处理&多用户编译,第1张

jack不支持多用户同时编译,所以经常出现jack server报错的现象

编辑 $home/.jack $home/.jack-settings $home/.jack-server/config.properties ,修改 SERVER_PORT_SERVICE SERVER_PORT_ADMIN 的端口号,然后保存。

注意检查文件的权限

如果权限不对可以执行下面的命令修改权限:

cd prebuilts/sdk/tools ./jack-admin start-server/stop-server

有时候报错时,当前用户下未生成.jack文件,可以从其它正常的环境中拷贝一个过来,然后按上述修改端口号再进行编译验证。

建议先清理.jack-server/logs/内的文件,然后再编译验证,出错后,可以查看此路径下的日志文件中的具体错误,再根据错误进行处理。

本章将向您介绍Psurf、Figure和Environment文件。您还将学习如何打开文件、导入和导出几何图形,以及如何在Jack中捕捉图像。练习:加载环境文件

通过Edit-Delete Scene 删除场景。

注意:这个功能将删除图形窗口中的所有物体。

选择打开文件的快捷图标

注意:"打开文件"的对话框为标准的Windows格式。

从训练文档文件夹中打开 Chapter2.env 并点击 Open 按钮。该命令将关闭当前对话框,并将环境加载到图形窗口中。

在 Human 模型和箱子之间移动光标。

注意:信息窗口的内容会随着光标移动而改变。

练习:保存 模型(Figure) 和 部分(Segment)

打开模型文件 barrel.fig。

使用 File-Save-Psurf, 选择保存为 Segment。

选择 barrel 作为保存的Segment, 并点击 Ok。

将保存的文件命名为 newbarrel.pss。

通过 Open-Figure-newbarrel.pss 打开文件。

注意:fig后缀的figure文件会保存材料和颜色,pss后缀的segment文件不会保存颜色。

在场景中添加更多的barrel桶,并将它们堆放在角落中。

通过 File-Save-Scene 将当前场景保存为场景文件 MYChapter2.env。

练习:Open(打开) 与 Import(导入)

通过Edit-Delete Scene 删除场景, 并且选择 File-open 选项。

在训练文件夹中选择 Jack_cell4.jt 文件。

选择 barrel 作为保存的Segment, 并点击 Ok。

选择Open。

注意此时的工厂文件垂直于Jack的栅格。

在训练文件夹中选择 Jack_cell4.jt 文件。

选择 barrel 作为保存的Segment, 并点击 Ok。

选择Open。

注意此时的工厂文件垂直于Jack的栅格。

通过选择移动控制器旋转模型为 -90,0,90 来摆正模型。

注意:许多来自CAD系统的文件将需要经过旋转与Jack的网格对齐。这是因为在Jack中Y轴垂直于地面向上,在CAD中Z轴垂直于地面向上。

通过快捷栏

图标,打开 Object Hierarchy。

展开Segment列表,可以选择工厂中不同的部分。并且此时有Assembly(装配) 选项卡,展示jt模型的原始装配,这仅在直接打开jt文件时可以使用。

通过Edit-Delete Scene清屏, 然后使用 File-Import 导入模型。

选择文件 Jack_Cell4.jt。

点击 Translate。

文件正在翻译中。一旦完成,你应该会看到Success。在导入日志窗口中点击关闭。

再次打开 Object Hierarchy, 此时 Assembly 中没有任何文件。但是在Flat选项卡中展开 Jack_Cell4, 你可以看到模型的所有部分(Segment)。

JT文件的 Import 和 Open 有什么区别?Import 将装配的所有零件转换为figure和segment。Open 将文件保存为数个JT文件在Jack中。

练习:Jack的图像捕捉

这一节中使用了 MYChapter.env 文件​。​如果你已经打开了它,可以继续下一步。如果没有名为MYChapter.env 的文件,可以使用Chapter3.env 。

使用 File-Screen Capture 进行屏幕捕捉(截图)​。

此时可以截图任意Jack窗口。

选择JT窗口​。

命名你的新的屏幕截图文件(.jpeg格式)。

按下保存按钮,此时已经保存了一个图像文件。

会创建用户,并同时创建和用户同名的组;邮件文件;家目录(默认存放在/HOME/里的同名文件夹里)

语 法:useradd [选项] <用户名>

常用选项 :

• -c <备注>加上备注文字

• -d <目录>指定用户登入时的启始目录

useradd -d /tmp/jack jack

cat /etc/passwd jack 已经为/tmp/jack了,说明创建成功了。但是cd到/tmp/里看不到

jack的文件夹,是因为权限不够,如果关掉SeLinux或者赋予它权限了就可以看到jack文件夹了

• -g <群组>  指定用户所属的群组

• -G <群组>  指定用户所属的附加群组

• -m /-M  自动建立(-m)用户的登入目录或不自动创建

• -n   取消建立以用户名称为名的群组

• -s <shell>    指定用户登入后所使用的shell (不加-s的默认shell为/bin/bash)

/sbin/nologin 没有可登录的shell

• -u <uid> 指定用户ID

useradd -n -G natasha tom

建新用户在不指定的情况下UID和GID是一样的,但是因为这里用-n取消建立以用户

名称为名的群组,所以 cat /etc/passwd 的时候发现GID为100,和cat /etc/group里users组的GID是一样的,由此可知在不建立以用户名称为名的群组的时候新建的用户主属组都是users,而用-G指定tom的附加群组为natasha,因此在 cat /etc/group 的时候出现的是natasha:x:1003:tom (1003是natasha的GID)

useradd -g natasha tom

用-g指定tom的主群组为natasha,因此在cat /etc/group里没有tom群组,在cat

/etc/passwd里出现的是tom:x:1006:1003::/home/tom:/bin/bash

(1003是natasha的GID)

语 法:userdel [选项] <用户名>

常用选项

• -r 删除用户登入目录以及目录中所有文件 (不加-r不会自动删除同名组,邮件文件和家目录,如果先通过userdel删除了用户,之后想删除其同名组,邮件文件和家目录需要用rm命令手动一个个删除),但是如果只删除了用户,没删除的里面的各种文件使用的还是原来创建这个用户时的UID,所以一旦其他用户使用了这个UID,还是没办法通过rm手动删除

• -f 强制删除用户

语 法:usermod [选项] <用户名>

常用选项

• -c:改变用户的描述信息

• -d:改变用户的主目录,如果加上-m则会将旧家目录移动到新的目录中去 (-m应加在新目录之后)

usermod -d 目的文件夹 用户名

• -g:改变用户的主属组

• -G:设置用户属于哪些组

• -l:改变用户的登录用名

不会改变属组的名称,原来的登录用户属于哪个组,现在还是属于哪个组

• -s:改变用户的默认shell ,如果将一个用户的shell指定为sbin/nologin的话用su -l <用户名>进不去,会显示回显:This account is currently not available.

• -u:改变用户的UID

• -L:锁住密码,使密码不可用,这时在/etc/shadow文件里该用户的密码第一位为!

通过 usermod -L <用户名>锁住密码,这时在root用户下su -l <用户名>还是可以进入到系统中,因为root用户su到任意用户里都是不需要密码的。但是如果登出root用户,用该用户登录时就会显示sorry,that didn’t work,please try again.

• -U:为用户密码解锁

passwd <用户名>,然后输入两次密码改密码,root的可以修改其他user的密码,但是root以外的用户只能修改自己的密码。只有root用户可以用这个命令改密码。如果是普通用户要改自己的密码的话,直接登录自己的普通用户账户,输入passwd即可改密码。

root以外的其他用户需要遵循密码最小生存周期,比如如果是1的话一天之内最多改一次。而root用户没有这个限制

系统用户可以直接修改/etc/group文件达到管理组的目的,也可以使用以下指令:

※一个组的管理员不一定要包含在这个组当中

※一个组可以有多个管理员

※一个人也可以在多个组中担任管理员

例: gpasswd -A user2 pools 将user2设置为组管理员

想将管理员改成user3的时候: gpasswd -A user3 pools

想新增管理员user3的时候: gpasswd -A user2,user3 pools

cat /etc/gshadow 可以看到一个组的管理员是谁

• gpasswd –a <用户名><用户组>:将一个用户添加入一个组(从属组)

• gpasswd –M <用户名…><用户组>:将多个用户添加入一个组(从属组)

※这里的M是modify的缩写,添加完会覆盖原来已经添加到这个组的组员

• gpasswd –d <用户名><用户组>:将一个用户从一个组删除

gpasswd只能修改用户的从属组,想指定/改变主属组只能通过useradd/usermod


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8112752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存