一个最小的和可定制的获取脚本。

KatFetch的Python项目详细描述


Katfetch

katfetch是一个最小且可定制的fetch脚本。

什么是提取脚本?

获取脚本是指获取有关系统的某些信息的脚本。它通常用于拍摄桌面截图,设计用于展示终端及其颜色。

安装

您可以使用pip安装katfetch。只需以根用户身份运行pip3 install katfetch(如果~/.local/bin在您的路径中,则使用--user选项)。

Katfetch还包括一个安装程序。要使用它,只需运行python3 setup.py install,katfetch将与所有依赖项一起安装到/usr/bin

依赖关系

注意:如果使用setup.py安装katfetch,则会自动安装所有依赖项。要删除不需要的依赖项,只需从install_requires列表中删除它们。

要显示所有信息条目,katfetch需要一些依赖项,但是所有这些都是可选的(除了click)。如果不想安装特定模块,只需删除 来自get_info()main()中的entries数组的有问题条目。

ModuleUsed for
^{}Getting Linux Distribution
^{}Getting CPU information
^{}Displaying RAM usage as a human readable value
^{}Getting RAM usage
^{}Displaying entries in colour, colour bar and arguments

命令行参数

  • --颜色文本强调颜色。
  • --没有人不去酒吧。
  • --要显示的色块的barlen整数。
  • --showbg在色条中显示背景色块。
  • --要在栏中使用的块文本块字符。
  • --条形图的高度整数高度。
  • --fg为块字符的前景上色。
  • --不允许使用强调色。
  • --stdout combine--nobar和--nocol可以不费吹灰之力地输出文本 格式化。
  • 帮助显示帮助消息并退出。

添加和删除条目

添加一行额外的信息是非常简单的。每个条目都存储在一个列表中。首先,您需要添加一些代码,这些代码将为您提供要作为函数添加的信息。然后,在display_entries()函数中添加一些类似的代码。

display_entry("Greeting","Hello, World!",color)

这将输出如下内容:

greeting你好,世界!

其中“greeting”使用您指定的颜色(如果color设置为None,则不会显示任何颜色)。

删除条目非常相似,甚至更容易,只需从display_entries()函数中删除它们即可。

提高速度

开箱即用,Katfetch跑起来可能有点慢。在我的系统中,katfetch完成信息显示可能需要1秒钟的时间。这是由获取处理器信息的函数引起的,我无法控制。

如果不需要查看处理器信息,只需将其从get_info()entries列表中删除(请参阅上面的添加和删除条目)即可大幅提高速度。

在Windows上运行

Katfetch不会在Windows上运行。我目前没有打算支持windows,但是,如果你愿意的话,你可以制作一个fork并添加必要的代码。

未来的计划

我还有几件事要做。对这些特性的请求将非常有用。

  • 找到一种方法来获得漂亮的终端应用程序,而不是术语变量。

屏幕截图

KatFetch Screenshot

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipse巨大的CPU峰值   java如何修复错误“上次成功发送到服务器的数据包是0毫秒前的。驱动程序尚未从服务器接收到任何数据包”   Java算法的C等价加密   java jackson序列化程序在禁用注释时引发NullPointerException   java制作了一种使用星星创建X为正方形的图像的方法   java软键盘切断了EditText/TextInputText控件的底部   java如何在jboss eap 7.3上启用cors?   摆动Java排列不规则形状   java逻辑Maven版本编号   在JShell中,如何评估整个java代码?   servlets对Java war文件进行签名并包含清单是有效的。MF在<warroot>/METAINF中   java在JTable中添加背景图像   java未收到来自服务器的响应   java解析Weblogic依赖项在编译时工作正常,但在运行时失败   带有两个Android应用程序模块的java Gradle项目   java有没有一种方法可以编写一个执行预定义手势和动作的应用程序?   java为什么finish()使所有活动都不能返回到以前的活动?   选项卡窗格的Java Swing makeTextPanel()方法