用于 Solaris 操作环境的 GNOME 2.0 桌面疑难解答指南

第 5 章 特定应用程序的问题

这部分提供了与特定应用程序的问题和解决方法有关的信息。

5.1 动态设置标题无法使用

问题  

错误 ID 4855527,终端.

在编辑配置文件窗口的标题和命令选项卡中,动态设置标题下拉菜单的菜单选项无法使用。 Terminal 使用以下 bash shell 环境变量来设置动态设置标题和 shell 提示:

PROMPT_COMMAND=$'echo -ne "\\033]0;${USER}@${HOSTNAME}: ${PWD}\\007"' PS1=$'[\\u@\\h \\W]\\$ ' USER=`id -un`

在 Linux 上,/etc/bashrc 设置所需的环境变量,但不为 Solaris 操作环境设置这些变量。 因此,在 Solaris 操作环境中,动态设置标题和 shell 提示无法使用。

解决方案  

要解决此问题,您可以通过对各种 shell 执行脚本的方式来设置所需的环境变量。 

bash shell: 

bashrc 中进行以下设置:

case $TERM in 
        xterm*) 
            PS1="\[\033]0;\u@\h: \w\007\]bash\\$ " 
            ;; 
        *) 
            PS1="bash\\$ "
            ;; 
    esac 

(or) 

USER=`/usr/xpg4/bin/id -un` 
export USER 
PROMPT_COMMAND='echo -ne " \033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

ksh shell: 

~.profile 文件中加入以下设置:

mycd () { 
cd "${@}"; echo "\033]0;${USER}@${HOSTNAME}: ${PWD}\007\c"
} 
alias cd=mycd

csh shell: 

cshrc 中进行以下设置:

switch ($TERM) 
    case "xterm*": 
        set host=`hostname` 
        alias cd 'cd \!*; echo -n "^[]0;${user}@${host}: ${cwd}^Gcsh% "' 
        breaksw 
    default: 
        set prompt='csh% ' 
        breaksw 
  endsw

对 ESC 和 BEL,提示字符串中的 '^[' 和 '^G' 字符是单字符。 您可以用 Ctrl+v+ESC 和 Ctrl+v+g 组合键来输入这些字符。

5.2 ScrollKeeper 选项未能完全记录

问题  

ScrollKeeper .

scrollkeeper-rebuilddb man 页面中,-o-p 选项没能完全记录。

解决方案  

您不需要使用 -o-p 选项对 ScrollKeeper 数据库进行标准设置。 只有在以下情况下才需要这些选项:

  • ScrollKeeper 数据库必须安装在标准位置以外的其它位置。 例如,设置无硬盘的客户端。

    使用 -p path 来指定 ScrollKeeper 数据库的位置,其中 path 是空目录。 如果为此选项指定非空的路径,则 scrollkeeper-rebuilddb 命令无法继续执行。

  • 必须从标准位置以外的其它位置读取 OMF 文件。 OMF 文件的标准位置在 /etc/scrollkeeper.conf 文件中指定。

    使用 -o path 选项来指定 OMF 文件的位置。 指定完整的路径名,例如 /usr/share/omf。 如果您指定部分路径名,例如 /usr/share,那么 scrollkeeper-rebuilddb 命令需要很长时间,发出许多警告,并有可能造成崩溃。

以下示例显示了如何使用 -o-p 选项为无硬盘的客户端设置 ScrollKeeper 数据库:


# scrollkeeper-rebuilddb \
-p /export/root/clone/Solaris_9/\
sun4u/var/gnome/lib/scrollkeeper \
-o /export/exec/Solaris_9_sparc.all/\
usr/share/omf

5.3 帮助页中的目录为空

问题  

错误 id 4875223.  

GNOME 帮助浏览器的第一页中没有目录。

解决方案  

这是 ScrollKeeper 引起的问题。 请参阅 1.6 ScrollKeeper 在安装后无法使用 中的解决方法。