﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-寂路-随笔分类-Ubuntu</title><link>http://www.cnitblog.com/anderson/category/5870.html</link><description>通向自由终端之路</description><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 03:26:34 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 03:26:34 GMT</pubDate><ttl>60</ttl><item><title>惠普廉价系激光打印机在Ubuntu Feisty上的即插即用</title><link>http://www.cnitblog.com/anderson/archive/2007/08/02/31156.html</link><dc:creator>Anderson.Yao</dc:creator><author>Anderson.Yao</author><pubDate>Thu, 02 Aug 2007 07:13:00 GMT</pubDate><guid>http://www.cnitblog.com/anderson/archive/2007/08/02/31156.html</guid><wfw:comment>http://www.cnitblog.com/anderson/comments/31156.html</wfw:comment><comments>http://www.cnitblog.com/anderson/archive/2007/08/02/31156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/anderson/comments/commentRss/31156.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/anderson/services/trackbacks/31156.html</trackback:ping><description><![CDATA[Feisty下，由于CUPS项目以及foo2zjs的帮主，惠普Laserjet 1xxx这类打印机是可以很好地即插即用的。但是当关闭打印机电源后重开的时候也许情况不是那么好了，用户会发现打印队列里的东西永远也到不了打印机。<br><br>为什么会这样呢？因为Laserjet 1000需要加载驱动程序附带的firmware才能初始化，在windows下，这是自动的。Feisty(7.04)已经修正了自动加载(bug<a style="color: #6376b0;" target="_blank" href="https://launchpad.net/ubuntu/edgy/+source/foo2zjs/+bug/65618" set="yes">#65618</a>)，但由于版权原因系统没有带改firmware。用户可以通过foo2zjs自带的程序抓取之。<br><br>执
行 $getweb 1000 后，将会自动从internet下载sihp1000.img，然后再执行 $sudo arm2hpdl
sihp1000.img /usr/share/foo2zjs/firmware/sihp1000.dl
则将该文件放置到foozjs指定目录下，这样一来每次插入Laserjet1000时，系统会自动从该处加载这个firmware，相当于自动执行了
cat /usr/share/foo2zjs/firmware/sihp1000.dl /dev/lp*。<br><br>完成后可关闭并重新启动打印机，滚轮将会转动两次，并且信号灯跳越后停在绿灯上表示工作就绪，此时即可直接打印了。 <img src ="http://www.cnitblog.com/anderson/aggbug/31156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/anderson/" target="_blank">Anderson.Yao</a> 2007-08-02 15:13 <a href="http://www.cnitblog.com/anderson/archive/2007/08/02/31156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Ubuntu上使用MAYA8的常见问题备忘</title><link>http://www.cnitblog.com/anderson/archive/2007/08/02/31154.html</link><dc:creator>Anderson.Yao</dc:creator><author>Anderson.Yao</author><pubDate>Thu, 02 Aug 2007 06:59:00 GMT</pubDate><guid>http://www.cnitblog.com/anderson/archive/2007/08/02/31154.html</guid><wfw:comment>http://www.cnitblog.com/anderson/comments/31154.html</wfw:comment><comments>http://www.cnitblog.com/anderson/archive/2007/08/02/31154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/anderson/comments/commentRss/31154.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/anderson/services/trackbacks/31154.html</trackback:ping><description><![CDATA[受朋友之托，看看MAYA 8.0 for Linux在Ubuntu上安装和运行中有一些什么问题。在实验了几次之后，确实发现了一些问题，搜索和尝试解决之后，总结如下：<br>
<p><br>1. 安装CSH，Maya的脚本是csh的，而Ubuntu默认没有安装。<br><br>2. 必须安装的三个包为:awcommon awcommon-server和maya8<br><br>3. RPM- for linux的安装包是为RPM格式的，最好用alien转换成deb安装。转换时强烈推荐用"--scripts"参数(alien --scrpits xxx.rpm)。<br><br>4. 转换完安装之前先在根目录下做一名为aw的个符号链接： ln -s /usr/aw /aw，没有相应目录则开一个空的(否则安装的时候可能会有错误)。<br><br>5. dpkg 安装所有三个转换后的deb打包。<br><br>6. 在/usr下建立tmp目录，给予写权限，否则mentalray渲染器在render时可能会出错。<br><br>7. 如果Maya默认启动后会有使用右键鼠标光标跳回X窗口系统原始默认的大叉形状而不是窗口管理器指定的光标。这个可以修改maya的启动脚本文件加以解决，
方法是在/usr/aw/maya8.0/bin/maya中加入环境变量MAYA_MMSET_DEFAULT_XCURSOR。一定要用
"setenv MAYA_MMSET_DEFAULT_XCURSOR 1" 而不是"export
MAYA_MMSET_DEFAULT_XCURSOR 1"，因为export是bash的语法，而Maya写的是csh脚本所以不吃bash那套。<br><br>8. 修改默认的界面使用的字体和UI调色盘可以通过修改/usr/aw/maya8.0/app-defaults/MayaScheme来实现，在这里配置自己喜欢的字体族和颜色方案。<br><br>附带Cobra在chinaVFX上post的深色UI及字体调教后的MayaScheme内容(Thx buddy!)：<br><br>*extraLargeBoldLabelFont: -*-helvetica-bold-r-normal-*-17-*-*-*-*-*-iso8859-1<br><br>*largeBoldLabelFont: -*-helvetica-bold-r-normal-*-14-*-*-*-*-*-iso8859-1<br><br>*boldLabelFont: -*-clearbold-medium-r-*-*-12-*-*-*-*-*-*-*<br><br>!!*boldLabelFont: -*-helvetica-bold-r-normal-*-12-*-*-*-*-*-iso8859-1<br><br>!!*smallBoldLabelFont: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1<br><br>*smallBoldLabelFont: -*-clearbit-bold-r-normal-*-12-*-*-*-*-*-iso8859-1<br><br>*tinyBoldLabelFont: -*-helvetica-bold-r-normal-*-10-*-*-*-*-*-iso8859-1<br><br>!!*plainLabelFont: -*-helvetica-medium-r-normal-*-12-*-*-*-*-*-iso8859-1<br><br>*plainLabelFont: -*-clearbit-medium-r-normal-*-12-*-*-*-*-*-iso8859-1<br><br>*smallPlainLabelFont: -*-lucida-medium-r-normal-*-10-*-*-*-*-*-iso8859-1<br><br>*obliqueLabelFont: -*-helvetica-bold-o-normal-*-12-*-*-*-*-*-iso8859-1<br><br>*smallObliqueLabelFont: -*-helvetica-bold-o-normal-*-10-*-*-*-*-*-iso8859-1<br><br>*fixedWidthFont: -*-fixed-medium-r-normal--13-*-*-*-*-*-iso8859-1<br><br>*smallFixedWidthFont: -*-lucida-medium-r-*-*-12-*-*-*-*-*-*-*<br><br>*XmLabel.fontList: -*-lucida-medium-r-*-*-10-*-*-*-*-*-*-*<br><br><br><br>*bottomShadowColor: #303030<br><br>*topShadowColor: #585858<br><br>*basicForeground: #e0e0e0<br><br>*basicBackground: #404040<br><br><br><br>*Maya*background: #404040<br><br>*Maya.background: #808080<br><br>*XmForm*background: #404040<br><br>*XmLabel*background: #404040<br><br>*ApplicationShell*background: #404040<br><br>*XmRowColumn*background: #404040<br><br>*XmMainWindow*background: #404040<br><br>*XmCascadeButton*background: #404040<br><br>*XmButton*background: #404040<br><br>*XmDrawingArea*background: #404040<br><br>*XmFrame*background: #404040<br><br>*XmTextField.background: #404040<br><br>*Maya*foreground: #e0e0e0<br><br>*Maya.foreground: #f0f0f0<br><br><br><br>!!same effect<br><br>*Maya.outlinerPanel1.outlinerPanel1.TearOffPane.TopLevelPanelLayout.outlinerForm.outlinerPane.outlinerPanel1.hScroll.height: 20<br><br>*Maya*ApplicationShell*XmMainWindow*XmForm*XmMainWindow*XmForm*XmForm*XmForm*XmScrollBar*height: 20<br><br>*Maya*ApplicationShell*XmMainWindow*XmForm*XmMainWindow*XmForm*XmForm*outlinerPanel1.hScroll.height: 20<br><br>*Maya.MainWindow.MainWindow.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFrameLayout.topShadowColor:#303030<br><br>*Maya.MainWindow.MainWindow.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFrameLayout.bottomShadowColor:#585858<br><br>*Maya.MainWindow.MainWindow.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFrameLayout.topShadowColor:#303030<br><br>*Maya.MainWindow.MainWindow.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFormLayout.ELFdefaultFrameLayout.bottomShadowColor:#585858<br><br><br><br>*Maya*XmText*topShadowColor: #303030<br><br>*Maya*XmText*bottomShadowColor: #585858<br><br><br><br>!!*Maya*XmForm*XmScrollBar*background: #939181<br><br>!!*Maya*XmForm*XmPushButton*background: #f4f2e4<br><br>!!*Maya*TransientShell*XmRowColumn*background: #e7dff1<br><br><br><br>*textForeground: #c0c0c0<br><br>*textFieldBackground: #6d566d<br><br>*readOnlyBackground: #464f44<br><br>*buttonBackground: #b7bbae<br><br>*scrollBarTroughColor: #b7bbae<br><br>*scrollBarControlBackground: #b7bbae<br><br>*indicatorBackground: #cbcbcb<br><br>*radioColor: #726c5b<br><br>*checkColor: #ff0000<br><br>*blueSelectBackgroundColor1: #3d5366<br><br>*blueSelectBackgroundColor2: #849dae<br><br>*drawingAreaBackground: #5d647c<br><br>*drawingAreaContrastColor1: #b04b4b<br><br>*drawingAreaContrastColor2: #4e3aa4<br><br>*drawingAreaContrastColor3: #008700<br><br>*drawingAreaContrastColor4: #7d3ca5<br><br>*scrolledListBackground: #6d6d6d<br><br>*textBackground: #585858<br><br>*highlightColor1: #ff0000<br><br>*highlightColor2: #0000ff<br><br>*highlightColor3: #00ff00<br><br>*highlightColor4: #a01ef0<br><br>*highlightColor5: #ffa500<br><br>*highlightColor6: #00ffff<br><br>*highlightColor7: #ff00ff<br><br>*HighlightColor8: #ffff00<br><br>*wMBackground: #aaaaaa<br><br>*wMForeground: #000000<br><br>*wMActiveBackground: #c6c1aa<br><br>*wMActiveForeground: #000000<br><br>*textSelectedBackground: #909070<br><br>*textSelectedForeground: #201020<br><br>*indicatorLightColor: #ffff00<br><br>*selectFillColor: #ffff00<br><br>*redColor: #ef001c<br><br>*orangeColor: #e46800<br><br>*yellowColor: #d9b000<br><br>*greenColor: #169612<br><br>*blueColor: #3063a2<br><br>*brownColor: #924c39<br><br>*purpleColor: #924f95<br><br>*errorColor: #c60000<br><br>*warningColor: #0067a8<br><br>*informationColor: #00ff00<br><br>*alternateBackground1: #c1adad<br><br>*alternateBackground2: #a7b7a7<br><br>*alternateBackground3: #bbbbcd<br><br>*alternateBackground4: #9fbfbf<br><br>*alternateBackground5: #87aaca<br><br>*alternateBackground6: #d1d1c9<br><br>*disabledTextForeground: #aaaaaa<br><br>*layerAdjustmentTextForeground: #e56929<br><br>*lightRadioFillColor: #9e9edc<br><br>*disabledCheckColor: #dc9e9e</p><img src ="http://www.cnitblog.com/anderson/aggbug/31154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/anderson/" target="_blank">Anderson.Yao</a> 2007-08-02 14:59 <a href="http://www.cnitblog.com/anderson/archive/2007/08/02/31154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修复因安装不友好的deb导致包管理系统瘫痪的思路</title><link>http://www.cnitblog.com/anderson/archive/2007/08/02/31150.html</link><dc:creator>Anderson.Yao</dc:creator><author>Anderson.Yao</author><pubDate>Thu, 02 Aug 2007 06:51:00 GMT</pubDate><guid>http://www.cnitblog.com/anderson/archive/2007/08/02/31150.html</guid><wfw:comment>http://www.cnitblog.com/anderson/comments/31150.html</wfw:comment><comments>http://www.cnitblog.com/anderson/archive/2007/08/02/31150.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/anderson/comments/commentRss/31150.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/anderson/services/trackbacks/31150.html</trackback:ping><description><![CDATA[有一些不怎么友好的deb软件包可能由于某种原因(比如转换不完全成功)安装到一半失败，而想卸载却又卸不掉。无论用什么apt或者dpkg的命令都无法起作用时，用
户可能会很着慌，以至于要备份并重新安装整个系统。这时先不要急，因为一般性的情况下，并不是整个包管理系统真的损坏了，而只是因为一些情况在包管理系统
的意料之外而拒绝读取索引。只要手动从dpkg的索引文件和相关目录删除这些软件的信息/文件即可让包管理系统恢复正常。<br>
<br>
对于deb系统而言，其实安装软件包不外乎把软件解压缩到指定的目录下去，然后运行设定脚本去读取一些环境变量来生成
一些配置文件。完了之后dpkg会把安装结果和软件包状态的变化记录到索引文件中去(apt也一样，因为它在安装软件包时其实是调用了dpkg)。所以我
们手动删除这些信息之后就和没安装过他们一模一样。要手动删除一个软件包，要做的就是：<br>
<br>
1.找出软件包安装的文件的列表，一一删除之。<br>
<br>
2.在索引文件中找到这些软件包的信息并删除之。<br>
<br>
3.重建索软件包集合信息。<br>
<br>
<br>
如果要求不高，只希望包关系系统恢复工作的话，只需要2和3就够了。用不着的文件暂时放一放也无妨(前提是不会对系统安全性产生威胁)。对应的信息获取地点和操作地点：<br>
<br>
1.软件包的文件列表，在包内，只要deb还在(一般通过apt缓存的包放在/var/cache/apt/archives)，用dpkg -c XXX.deb就可以得到。<br>
<br>
2.索引信息，一般在/var/lib/dpkg/status，文本文件，结构简单清楚；另外/var/lib/dpkg/info下有每个安装过的包的信息文件信息(和MD5校验)，一组3-4个文件，以软件包命名，后缀为list、md5等等，酌情删除。<br>
<br>
3.apt-get update<br>
<br>
上
面3条不能保证100%删除所有软件包残留信息，只是能够尽快让apt/dpkg恢复工作。一些注册信息比如向gconf注册schema需要额外步骤来
注销，也许比较省力的方法就是设法找一个更新后或者版本兼容的deb替代安装，如此就能覆盖掉以前的信息，再删除就清除了所有的残留。  <img src ="http://www.cnitblog.com/anderson/aggbug/31150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/anderson/" target="_blank">Anderson.Yao</a> 2007-08-02 14:51 <a href="http://www.cnitblog.com/anderson/archive/2007/08/02/31150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>