标签 C 下的文章

使用Ubuntu文档模板

每次安装Ubuntu后,主文件夹(你的$HOME目录)下都会默认建立起一些目录,诸如:下载、音乐、图片等,这些目录的用途通过其名字都可以猜个八九不离十,只有一个叫作“模板”的目录一直让我摸不到头脑。直到这次彻底迁移到Ubuntu,我才发现这个“模板”目录的妙用!

平时工作中常常需要新建一些文档,以前用Windows时都会使用右键菜单,点击“新建”,然后选择不同的文档类型。但在Ubuntu上却发现右键快捷菜单中“创建文档”的二级菜单项中默认只有"空文件”这一种文档类型,这显然不能满足我的需求!

在网上Google如何将更多文档类型添加到右键快捷菜单中。首先得到的答复是:Ubuntu Tweak可以做到。

启动Ubuntu Tweak,选择“个人设定”-> "管理模板“。这里有一堆"未启用的模板",诸如.odt、.ods、Html文档等模板类型,你可以把你需要的模板拖到左侧”已启用模板“列表中。选择完后,你在右键菜单“创建文档”中就可以看到这些类型的文档模板了。

不过如何添加Ubuntu Tweak里没有包含的文档模板类型呢?继续Google!在Ubuntu中文论坛上我找到了最终答案:将你期望的文档模板放入“模板”文件夹即可。恍然大悟,原来“模板”目录的用途是这样的啊。

打开$HOME目录下的模板文件夹,发现刚刚使用Ubuntu Tweak拖拽过来的文档模板都存放在这里。把一个word_template.doc的Ms Word文件作为文档模板放入此文件夹,打开右键菜单,果然看到了"word_template.doc"的菜单项。点击该菜单项,一个新doc文件就创建成功了,其实Ubuntu就是将“模板”目录下的word_template.doc文档模板复制了一份供你使用。

这种灵活性让人大呼过瘾!因为你完全可以将自己定制的文档模板放入右键菜单中!比如:公司一般都有很多办公或设计的模板文件,需要时要么在本机找到这些模板文件Copy一份,要么到公司办公网络上下载一份新的。这样一来很多人(包括我^_^)常因无法找到存储模板文件的位置或记不住下载地址而浪费了很多时间!使用Ubuntu文档模板后你只需要将文档模板放入“模板”目录,下次你就可以通过右键菜单创建新文档了!如果你是C程序员,你也可以将一份定制好的.h或.c或Makefile文件放到右键菜单中。如果你的公司模板文件太多,都放在“模板”目录下会导致右键菜单显示过长,你可以通过在“模板”目录下建立分类子目录来解决这个问题。这些子目录也将出现在右键菜单中,并可级联打开下一级菜单,显示子目录下的文档模板列表。如此灵活的功能是Windows所无法提供的(起码我目前还不知道Windows中有类似功能^_^)。

这里顺便将近期使用Ubuntu时学到的一些技巧叨咕叨咕:
* 关于Ubuntu剪切板
与Windows上全局一个剪切板不同的是,Ubuntu上提供两个剪切板:一个叫Primary clipboard,通过标准的Ctrl+v(终端用Ctrl+Shift+c)/Ctrl+v复制和粘贴。而另外一个是Selection Clipboard,顾名思义,选择即复制,鼠标中键粘贴。遗憾的是这两个剪切板居然不能混合使用。Primary Clipboard的内容无法通过敲击鼠标中键粘贴,反之亦然。安装Parcellite(GTK+剪切板管理器)可以在一定程度上解决这个问题。安装后,在其"首选项"配置中将以下三项均选上:
    -> Use Copy (Ctrl-C)
    -> Use Primary (Selection)
    -> Sync clipboards
这样两个剪切板的内容就可以共享了,即通过选择复制的内容,可以使用Ctrl+v粘贴了。

* apt-get代理设置
在单位通过公司代理上网,使用Ubuntu 9.04的时候,只需在.bashrc中配置http_proxy环境变量即可,apt-get可以顺利连接到Internet。但是换了Ubuntu 10.04后,http_proxy即使设置了,apt-get也无法连接到Internet。这个问题曾经一度无解,直到近期才找到答案:通过配置/etc/apt/apt.conf(若无此文件,则新建)达到为apt-get设置代理的目的。在apt.conf中添加如下一行:
Acquire::http::Proxy "http://user:pass@server:port";

* Gconf-editor
Ubuntu下也有一个类似注册表编辑器的工具:gconf-editor,用来对Gnome桌面环境和相关应用配置。其设置项目甚多,目前了解不多,这里就不深叨咕了^_^。

后记:短短两周的时间,部门内部已经相继有三位同事在各自的电脑中安装了Ubuntu 10.04,看来Ubuntu的魅力还是"不可小觑"的^_^。

修改SVN中文件的可执行属性

今天做了一些项目版本库的搭建工作,主要是将相关模块和库目录建立好,将Makefile编写好,并添加到SVN库中。

工作接近尾声时,无意中发现提交到SVN库中的文件居然都带着可执行权限(以下称x属性),如:
-rwxr-xr-x  1 tonybai tonybai    203 2010-04-21 17:26 Makefile*
这着实让人觉得别扭!Svn居然记录了文件的权限信息,至少我以前还没有关注过这点。

摆在面前有两件问题要搞清楚:
1、我在本地建立的文本文件为何带上了可执行的权限?
2、如何将SVN库中文件的可执行权限属性去掉?

我检查了一下我的Ubuntu Shell设置,没有显式设置umask,但是在/etc/profile中Bash默认设置了"umask 022",这样我新建的文件应该具有-rw-r–r–的权限属性才对,为什么变成了-rwxr-xr-x了呢? 回想了一下,Makefile是我从其他项目的本地代码目录下Copy过来的,难道这个项目的代码文件原本就携带了可执行权限吗?打开那个本地目录,ls -l查看了一下,果然所有文本文件都是带有x权限的。在这个目录下touch了一个新文件,居然也是携带x权限的!回到“主文件夹”,又尝试touch了一个文件,这个文件却不带有x权限!难道与分区有关系?那个项目的本地代码是放在Windows的FAT32分区下的,这个分区是在Ubuntu启动后通过点击分区磁盘符后才mount上的。这个问题我没有继续深挖,但原因八九不离十就是Ubuntu在挂接这些分区时传递并采用的umask的值与Bash默认配置的值不同。

事已至此,那如何“亡羊补牢”将SVN库中存储的文件的x属性去掉呢? SVN手册给了我们一些线索!手册中谈到通过设置svn:executable可以保持文件的x属性,例如:如果想给SVN库中的某个文件加上x属性,可使用:
svn propset svn:executable on test.c
执行结果提示:设置属性 “svn:executable” 于 “test.c”

查看一下文件属性:
-rwxr-xr-x  1 tonybai tonybai   50 2010-09-08 15:44 test.c*

本地文件已经被加上了x属性,svn status查看一下,发现svn认为test.c已经发生了改变。svn commit后,test.c就会被加上executable属性,之后你无论在哪里checkout文件test.c,你都会发现test.c有着x权限。

如何删除x权限呢?没有细致查看手册之前,我猜想应该执行: "svn propset svn:executable off test.c",结果svn给出提示:
svn:  警告: 使用 “svn propdel” 关闭属性 svn:executable;
设置属性为 “off” 不会关闭它。

svn提示我使用svn propdel,再查看一下手册,的确svn propdel是用于删除各种prop的正确命令,执行:svn propdel svn:executable test.c
提示:删除属性 “svn:executable” 于 “test.c”。

使用ls -l查看,test.c的x属性已经被删除,如果想删除svn server端的x属性,还需进行一次svn commit。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats