#i3 #status-command #sway #status #debugging #env-var #istat

fakeroot

轻量级且集成了状态命令的 i3 和 sway

6 个版本 (3 个破坏性更新)

0.4.1 2023年7月1日
0.4.0 2023年7月1日
0.3.0 2023年6月22日
0.2.0 2023年6月21日
0.1.1 2023年6月21日

#524文件系统

每月下载 34 次
i3stat 中使用

GPL-3.0-only

15KB
252 代码行

crate documentation

fakeroot

一个简单的 crate,提供了重定向文件系统调用的能力。此 crate 构建了一个库,可以通过 LD_PRELOAD 使用。

以下是一些示例。

拦截文件

mkdir /tmp/etc
echo "tee hee" > /tmp/etc/hosts
FAKEROOT="/tmp" LD_PRELOAD="path/to/libfakeroot.so" cat /etc/hosts
# tee hee

拦截目录列表

mkdir /tmp/etc
echo "whatever" > /tmp/etc/🪃
FAKEROOT="/tmp" FAKEROOT_DIRS=1 LD_PRELOAD="path/to/libfakeroot.so" ls /etc
# 🪃

通过环境变量配置选项

  • FAKEROOT:假根的绝对路径
  • FAKEROOT_DIRS:是否拦截目录列表调用
  • FAKEROOT_ALL:是否伪造不存在文件和目录
  • FAKEROOT_DEBUG:如果设置,将调试日志输出到 STDERR

许可证: GPL-3.0-only


lib.rs:

一个简单的 crate,提供了重定向文件系统调用的能力。此 crate 构建了一个库,可以通过 LD_PRELOAD 使用。

以下是一些示例。

拦截文件

mkdir /tmp/etc
echo "tee hee" > /tmp/etc/hosts
FAKEROOT="/tmp" LD_PRELOAD="path/to/libfakeroot.so" cat /etc/hosts
# tee hee

拦截目录列表

mkdir /tmp/etc
echo "whatever" > /tmp/etc/🪃
FAKEROOT="/tmp" FAKEROOT_DIRS=1 LD_PRELOAD="path/to/libfakeroot.so" ls /etc
# 🪃

通过环境变量配置选项

  • FAKEROOT:假根的绝对路径
  • FAKEROOT_DIRS:是否拦截目录列表调用
  • FAKEROOT_ALL:是否伪造不存在文件和目录
  • FAKEROOT_DEBUG:如果设置,将调试日志输出到 STDERR

依赖项

~50KB