Tag: 命令行

导致wmctrl窗口移动命令偏差的原因

关于wmctrl 使用wmctrl (默认情况下不安装),我们可以获取有关窗口,它们的id,它们的几何形状,它们所属的pid等信息。我们还可以使用几个命令移动或调整窗口大小 。 但是,在某些方面,它的行为似乎不合逻辑。 我的问题是关于通过wmctrl 移动窗口: 获取资讯 当我运行命令时: wmctrl -lG 我得到(ao)以下图片中有关窗口的以下信息: 0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 – gedit 在第3-5列中,几何信息告诉我们x / y坐标和宽度/高度。 移动/调整窗口大小 当我将这些坐标放在wmctrl命令中来移动/调整窗口大小时 ,它应该什么都不做,因为坐标没有改变: wmctrl -ir 0x04200085 -e 0,746,443,468,205 偏差 但是,下面的图片显示窗口向下移动(精确到28px)。 我假设原因是wmctrl 窗口移动命令用工作区域 (屏幕减去面板高度)计算,而wmctrl -lG命令用总屏幕大小计算。 然而仍然4px无法解释(面板是24px高)。 尽管在脚本中可以很好地补偿偏差,但我不理解原因的事实并不令人满意,所以问题是: 造成这种偏差的原因究竟是什么? 使用wmctrl -lG输出中的精确坐标移动窗口不应移动窗口,但确实如此

如何通过没有隐藏文件的终端创建整个目录的zip存档?

我有一个包含大量隐藏文件夹/文件的项目。 我想创建它的zip-archive,但在存档中不应该是任何隐藏的文件夹/文件。 如果隐藏文件夹中的文件未被隐藏,则也不应包含它们。 我知道我可以创建一个像这样的目录的zip存档: zip -r zipfile.zip directory 我也知道我可以用-x选项排除文件,所以我认为这可能有效: zip -r zipfile.zip directory -x .* 它没用。 所有隐藏的目录仍然在zip文件中。

我可以将参数传递给别名命令吗?

我想知道我是否可以使用别名命令传递参数。 例如: alias d=”dmesg|grep -iw usb|tail -5″ 现在d将打印最后5行。 如果我想使用d打印不同数量的行,我必须再次在d的别名命令声明中进行更改。 有什么办法可以修改别名的声明,这样我就不必重新输入声明来改变行数。 比如在声明d别名时将行数作为参数合并? 还是有其他方法可以解决这个问题?

命令行的Torrent客户端?

昨天我的一个朋友问我是否有一些在命令行上运行的torrent客户端。 我没有回答他,但我认为你有一些。

&>和2>&1之间有什么区别

将标准输出和标准错误重定向到标准输出有两种forms。 但哪一个更好? 为什么&>被认为是完美的? 我找不到有什么区别,所以许多教程甚至bash手册说明&>更好! 那么我为什么要使用&>而不是2>&1 主要使用bash shell 编辑:感谢评论员 只有>&在csh或tcsh中工作 在ksh中只有2>&1有效。 短划线使用>文件2>&1重定向 然后使用哪一个来确保我的脚本与其他系统兼容,无论使用的shell是什么!

Pytest在PATH中但未找到

我已经为python测试安装了pytest,但是当我只是试图从项目文件夹中运行它时,我得到了No such file or directory错误。 它位于一个应该可以通过PATH变量访问的位置,但是(尽我所能描述问题)并没有“找到”。 出于某种原因,当我输入’pytest’时,我的shell正在寻找错误的位置; 如果我指定位置,那么pytest将运行良好。 在/usr/bin查找 kirk@kirk:~/develop/foo$ pytest bash: /usr/bin/pytest: No such file or directory 它实际上位于/usr/local/bin ,它是路径的一部分,并在我明确调用该位置时起作用。 kirk@kirk:~/develop/foo$ whereis pytest pytest: /usr/local/bin/pytest kirk@kirk:~/develop/foo$ echo $PATH /home/kirk/bin:/home/kirk/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin kirk@kirk:~/develop/foo$ /usr/local/bin/pytest ============================= test session starts ============================== platform linux2 — Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0 rootdir: /home/kirk/develop/foo, inifile: pytest.ini collected 0 items ========================= no tests […]

如何从命令行确定目录(文件夹)的总大小?

是否有一个简单的命令来显示目录(文件夹)中所有文件的总聚合大小(磁盘使用情况)? 我试过这些,他们没有做我想做的事: ls -l ,它只显示目录中单个文件的大小 df -h ,仅显示磁盘上的空闲和已用空间。

如何双击运行可执行文件?

我正在尝试运行可执行文件(testdisk),但双击不起作用。 唯一的方法是运行: sudo ./testdisk 从终端。 但是我希望以后能够双击打开可执行文件。 我怎样才能做到这一点?

在输出文件中包含命令?

对不起,令人困惑的标题! 假设我跑了 apt-cache depends kde-window-manager > ~/Desktop/kwin-depends 我将在我的桌面文件夹中获得一个名为“kwin-depends”的文件。 是否有一些技巧可以包含我作为文件的一部分发出的命令,最好是在文件的开头? 所以,至少在14.04 LTS中,前几行看起来像这样: apt-cache depends kde-window-manager > ~/Desktop/kwin-depends kde-window-manager Depends: kde-runtime Depends: libc6 |Depends: libegl1-mesa Depends: 而不是像这样: kde-window-manager Depends: kde-runtime Depends: libc6 |Depends: libegl1-mesa Depends:

从linux到linux聊天?

我记得在Windows上有类似netsend的东西允许通过本地网络发送简单的消息。 我特别喜欢这个因为一个人不需要安装额外的客户端软件(hello skype)。 在Linux上有这样简单的东西吗? 只是为了澄清我正在寻找一个bash命令或简单的CLI脚本/工具,而不是一个GUI应用程序。