技术提示

作者:Staff
为您的系统创建 Debian 仓库

如果您有一个基于 Debian 的系统,一旦您安装好所有内容,您可以从中创建一个 Debian 仓库,并使用该仓库来安装其他类似配置的系统,或者您可以将其用作系统以某种方式损坏时重新安装的来源。

为此,请安装软件包 dpkg-dev。您可以使用 apt-get 从命令行安装它,或者您可以使用 GUI 软件包管理器(例如 Synaptic)安装它。

现在,创建一个目录——例如,my_repo。这将是您的仓库的根目录。在此目录下,创建一个名为 binary 的目录。接下来,将 /var/cache/apt/archives/ 中的所有 .deb 文件复制到 binary 目录中。然后,转到 my_repo 目录,并运行命令

$ dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

这将创建您的软件包列表。之后,将整个 my_repo 目录保存到另一个系统上。然后,更改 /etc/apt/sources.list 文件,并添加 my_repo 的路径

deb file:///home/boss/my_repo binary/

现在,重新加载仓库列表并检查您的新仓库。

—Kousik Maiti

自动输入和鼠标移动

有时您可能需要重复输入相同的内容,无论是填写表格还是反复输入一个常用单词或短语。Linux 有一个名为 xte 的简单程序,它允许您控制发送到程序的虚拟按键和鼠标手势。xte 是 xautomation 软件包的一部分。它应该可以通过您的软件包管理器获得。对于基于 Debian 的系统,您可以运行

$ sudo aptitude install xautomation

软件包下载并安装后,您可以从命令行使用 xte,如下所示

$ xte 'sleep 5' 'str hello world'

此命令等待五秒钟,然后将字符串“hello world”输入到任何具有焦点的应用程序中。您不仅可以发送字符串,还可以发送按键。因此,假设您想在发送字符串“hello world”后发送 Enter 键的按键。只需执行以下操作

$ xte 'sleep 5' 'str hello world' 'key Return'

有许多可以使用 xte 发送的键。一些修饰键包括 Shift_L、Shift_R、Ctrl_L 和 Ctrl_R。如您所见,xte 不仅可以发送 Ctrl 键的按键,还可以区分左 Ctrl 键和右 Ctrl 键的按键。这很重要,因为某些程序对左 Ctrl 键和右 Ctrl 键具有不同的功能。

在键入这些按键的命令时,请记住命令区分大小写。例如,key Return会起作用,但是key return不会起作用。使用xte --help命令获取您可以发送的有用键的完整列表。

您可以将 xte 用于许多有用的事情。假设您整天都在输入您的名字,或者可能是您公司的名称。您可以轻松地使用 xte 创建一个脚本,该脚本将发送信息字符串,然后将该脚本链接到桌面环境的一组快捷键。因此,您只需按 Ctrl-Alt-N 即可,脚本将为您键入“Johnson, Joseph and Jack's Law Office”,而不是手动输入。

我也使用 xte 来控制我车上的触摸屏上的 Compiz。在没有鼠标或键盘的情况下,我无法使用 Compiz 的某些有用功能,例如缩放。因此,在将缩放设置为通过将光标移动到屏幕的右上角来控制后,我在 GNOME 工具栏中添加了一个图标,该图标运行一个脚本,该脚本执行以下操作

$ xte 'sleep 1' 'mousemove 9999 0'

第一个数字 (9999) 是 X 轴值,第二个数字 (0) 是 Y 轴值。此命令等待一秒钟,这使我可以在光标移动之前将手指从触摸屏上抬起,然后将鼠标光标重新定位到屏幕的最右侧和最顶部。现在,结合我的 Compiz 设置,我可以按工具栏上的图标,并获得所有打开窗口的良好视图。我单击我想要的那个,然后就可以开始了。这使得触摸屏的使用更加方便,并提高了一点酷炫系数。

xte 有许多我在这里没有涉及的选项(例如鼠标单击和按住某个键或鼠标按下给定的时间量)。我希望它激发了您尝试并玩一些东西的兴趣。它可能正是您完成工作所需的工具。

—Kristofer Occhipinti

查找总下载带宽使用量的三个步骤

我最近一直在进行带宽监控工作,我发现以下三个步骤可以方便地查找我的下载字节计数。这些步骤使用 iptables,它几乎在所有发行版中都可用。它很可能已经安装在您的系统上(它是 Linux 中的基本防火墙)。

步骤一和步骤二设置监控,步骤三允许您查看您的下载字节计数。前两个步骤只需要完成一次(如果您希望它始终可用,则在启动时完成)。您需要以 root 身份运行所有步骤。

步骤 1:创建链

$ iptables -N input_accounting

这将创建一个名为 input_accounting 的 iptables 链。

步骤 2:添加规则

$ iptables -I INPUT -j input_accounting

这会导致所有传入的数据包“穿过”您新创建的链。

步骤 3:开始检查您的带宽

$ iptables -L -v | \
		grep input_accounting | \
		grep anywhere | \
       	awk '{ printf("%s\n", $2) }'

这应该输出您的下载字节计数——例如,“500K”。

—Tanmay Mande

加载 Disqus 评论