Xfce4 failed to execute default Terminal Emulator

Xfce 是一款针对 Linux 系统的现代化轻型开源桌面环境,基于 GTK+2.x 开发完成。相对于传统的 GNOME 桌面来说,xfce 足够轻量化,资源占用很低,但使用体验并不差。尤其对于公司的服务器来说,偶尔需要桌面环境,但又不想安装臃肿的 GNOME,Xfce 就是个不错的选择。

最近在公司新装了几台机器,装完发现 Xfce4 自带的终端模拟器一打开就报错。

Failed to execute default Terminal Emulator.
Input/output error.

从字面上看,I/O 有问题。查看了系统设置,终端设置都是正确的。Google 搜了一圈,有一个说法是终端的编码不是 UTF-8 也会导致这个问题,但我这里已经默认为 UTF-8。看日志发现如下错误:

继续阅读Xfce4 failed to execute default Terminal Emulator

禁用 screen 的动态标题功能

GNU screen 是 Linux 上面一个非常有用的程序。它默认启用了窗口动态标题的功能,每次切换目录时,会自动用当前目录的全路径作为窗口的标题。一般情况下,这个功能很贴心,但有时候路径很长,窗口名的 tab 会显示不全而陷入混乱,我们只需要一个简明扼要的自定义标题来区分不同的窗口。

一个临时的解决方案是在当前窗口中运行 “unset PROMPT_COMMAND”。因为 bash 通过变量 PROMPT_COMMAND 将定制的路径内容传递给 screen,把这个变量 unset 窗口名就不会再变化。如果想默认禁用这个功能,可以把这条命令加入当前用户的 ~/.bashrc,这样所有新开窗口都会生效。

禁用动态标题后,只需要 ctrl + a + A 就能自定义窗口名。

为VirtualBox中的CentOS扩展Swap空间

在VirtualBox中安装好CentOS后,会发现默认的Swap空间大小是根据初次配置的可用内存来生成的,正常使用足够。但是,如果需要安装Oracle,它要求最少2GB的交换空间,这时就需要扩展交换空间。

首先运行swapon命令查看交换空间大小,如果得到的大小少于2097152,就需要增加交换空间。

swapon -s

1

1. 首先,在VirtualBox中新增一块硬盘

2

 

继续阅读为VirtualBox中的CentOS扩展Swap空间

用nohup命令让程序在后台执行(Unix/Linux)

  在主机上跑程序,挂后台以后发现有时程序会退出,有时又不会。很奇怪,查了一下资料,整理如下。

  & 只是放在后台运行,但是没有脱离控制终端,当终端断开的时候,进程将收到SIGHUP信号,这个信号默认动作是结束进程。用nohup将使进程脱离控制终端,进程无法进行终端操作,所有输出到终端的会被重定向。而 & 可以进行终端操作,如果发生读写终端,进程被挂起,用fg命令可以使进程获得终端控制权并继续运行。

  Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &

继续阅读用nohup命令让程序在后台执行(Unix/Linux)

Linux/Unix下如何删除具有特殊字符的文件

假设Linux/Unix系统中有一个文件名叫“-target”,如果我们想对它进行操作,例如要删除它按照一般的删除方法在命令行中输入rm -target命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一个字符为“-”,Linux/Unix把文件名当作选项了。

我们可以使用“–”符号来解决这个问题,通过man rm可以知道

继续阅读Linux/Unix下如何删除具有特殊字符的文件