3

我想用透明包装器(带有记录器)替换一些实用程序(如 telnet)。起初我使用别名,它在命令行中运行良好,但 gnome 不理解 shell 别名,因此当人们将实用程序作为 gnome-terminal 配置文件的 shell 启动时,它将运行实际实用程序而不是包装程序。

然后我尝试在〜/ .bashrc中添加带有符号链接的新文件夹并将其添加到PATH(安全性不是一个大问题,加上它是一个仅用于这些符号链接的特殊文件夹),但它们仍然运行原始文件夹(我猜gnome没有' t 运行 .bashrc,因为它可以从命令行运行)。有什么想法需要设置路径吗?

4

4 回答 4

1

也许更新替代品适合您的需求?

于 2012-01-20T23:36:20.310 回答
0

我找到了两种似乎可以按我想要的方式执行此操作的方法(为 gnome env 采购脚本)。

首先把它放在 ${HOME}/.gnomerc 中(但我发现有些地方说你应该在之后手动执行 gnome 会话,而其他地方则不这样做(没有它似乎可以正常工作),我害怕破坏登录。 )

把它放在 ~/.profile 似乎有效,所以我只是

echo 'PATH=~/.symlink_dir/:${PATH}' > ~/.profile

(请注意,如果 ~/.bash_profile 存在,则 bash 会忽略这一点,因此您可能需要从 ~/.bash_profile 手动获取它以防万一

echo 'source ~/.profile' >> ~/.bash_profile)。

于 2012-03-01T05:20:52.607 回答
-1

如果您真的想在整个过程中使用您的替换实用程序,您可以将符号链接放置在/usr/bin/(或任何适当的地方)中,并将原件移动到/usr/bin/originals/(或任何地方)。

如果你这样做,你最好确保你的包装是坚如磐石的。根据您要更换的内容,错误可能会阻止引导,这通常是不可取的。

于 2012-01-17T01:13:29.310 回答
-1

这可能不是您要问的,但您是否尝试过从菜单编辑器更改启动器的命令。

如果您使用的是 Gnome 3,则必须下载该alacarte软件包。

于 2012-01-23T02:36:39.407 回答