问题标签 [i3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3158 浏览

fullscreen - 观看全屏视频时防止 xautolock/i3lock

我使用 i3 窗口管理器并且有

在其配置文件中,使其在 5 分钟后锁定。

问题是,即使我正在观看视频,5 分钟计时器也会倒计时,这我绝对不喜欢。(顺便说一句,我通常用 看电影mplayer,但有时我也会在流媒体网站上使用qutebrowser。)相反,我想防止xautolock在这种情况下采取行动。

我正在考虑的一种可能的解决方案是将第二行更改为

仅当我看一些视频内容时myscript,将所有选项传递给 bash/whatever 脚本/程序的地方在哪里。但我不知道用这个假设的脚本检查什么。xautolock

0 投票
2 回答
2620 浏览

workspace - 如何从 i3 中的命令行打开工作空间?

我想用“下一个”可用编号编写打开一个工作区的脚本,然后在该工作区中打开可能有两个窗口,每个窗口都已经指向一个特定的视图。关于如何做到这一点的任何指示?i3 在这方面实际上是可编写脚本的吗?我才刚刚开始使用 i3 并喜欢它,现在只想让它定期做我需要的事情 ;-)

0 投票
1 回答
359 浏览

linux - 如何将这些命令嵌套在 i3-msg 中

当 i3wm 启动时,我想启动一个终端来监视正在进行的处理。我知道如何分开做这一切,但我很难把它结合起来。

真空中的命令是:

我目前有以下内容~/.config/i3/config

这真的行不通。我在组合所有这些命令时遇到了麻烦。

这可以在不为每个步骤创建单独的 shell 脚本的情况下完成吗?

0 投票
0 回答
105 浏览

gnome - gnome-terminal:“--name”参数仅适用于第一个窗口

如果我跑

  1. gnome-terminal --name foo
  2. xprop

窗口属性正确:

如果我用另一个名称再次运行它,例如gnome-terminal --name barxprop再次给我第二个窗口相同的属性

预计将是

这种行为是有意的还是一个错误?

(背景:我需要命名 gnome-terminal 窗口以在 i3 窗口管理器中应用一些单独的命令。)

0 投票
1 回答
1165 浏览

window-managers - i3 - 将容器移动到下一个/上一个 ws(如果不存在也可以)

我正在运行 i3 版本 4.16

我想绑定一个快捷方式来将当前容器移动到下一个/上一个工作区,无论是否存在。

这篇使用 jq 的帖子的帮助下,我有一个“某种”工作解决方案,但它非常不稳定(有时它会在不移动容器的情况下切换到工作区,有时它会在切换 ws 之前将容器从下一个 ws 移动到当前 ws )

谁能想出更好的解决方案???

我的 i3 配置:

谢谢你的时间;)

0 投票
1 回答
417 浏览

linux - subprocess.Popen 在退出时中断终端

我正在尝试使用 python 打开一个程序。我的目标是在 python 启动子进程后让终端对我可用。

在终端中,我必须运行

修复,但我看不到我在输入什么...

我尝试将其添加到程序的末尾:

但没有快乐。该程序仍然在退出时中断终端(或者如果我使用 .run() 则挂起

我在多个 linux 平台上都遇到过这个问题,目前正在尝试灵活使用 Arch Linux 和 i3

其他没有快乐的尝试:

不知道接下来要尝试什么。任何帮助是极大的赞赏。

这是破坏终端的整个程序。

我不确定这之间有什么区别,以及“A. Albershteyn”的解决方案是什么,但这不会导致问题,而上述程序会。

0 投票
0 回答
1051 浏览

linux - 如何从 systemctl 执行 i3 命令?

我正在尝试i3使用inotify. 在我的情况下,inotify开始使用systemctl.

systemctl 脚本:

/usr/local/services/inotify/start.sh:

注意:我的目标是在磁盘上update.shcurrent文件更改时执行。

/etc/i3/script/swiping-workspace/update.sh:

$user安装 i3 的用户在哪里。我以 root 身份运行此命令。我也尝试了这些开关,但无济于事:SCREEN=':0' -E -H

问题:

触发inotify事件时,会发生错误。这是我得到的日志消息(使用journalctl):

我不明白为什么i3无法接收systemctl发送它的命令。

inotify如果我自己启动命令(在一个独特的终端中)而不是使用 systemctl ,整个设置实际上是有效的。

有人有线索吗?

0 投票
2 回答
97 浏览

vim - 更改 i3wm 工作区时,Pycharm“书写光标”消失

我将 Manjaro 与 i3wm 一起使用,而 Pycharm 处于 vim 模式。当我使用 Pycharm 并切换到工作区然后返回 Pycharm 时,我必须单击文本以使“书写光标”返回。

(对不起,我的英语不好)

0 投票
2 回答
218 浏览

linux - 如何检测何时从键绑定触发 bash 脚本

背景

我有一个需要用户输入的 Bash 脚本。可以通过在终端中调用它按下在 i3(或 Sway)配置文件中注册的键盘快捷键来运行它,如下所示:

问题

我知道我可以read -p用来在终端中提示,但是当脚本通过键绑定触发时,这显然不起作用。在这种情况下,我可以使用Yad之类的东西来创建 GUI,但我无法检测到它何时不在“终端中”。本质上我希望能够做这样的事情:

我如何(自动)检查我的脚本是从键绑定调用的,还是在终端中运行?理想情况下,这应该没有用户指定的命令行参数。其他人可能会使用该脚本,因此,我想避免通过“被遗忘的标志”引入任何用户错误的可能性。


尝试“解决方案”

这个问题建议检查是否stdout要去终端,所以我创建了这个测试脚本:

但是,这并不能解决我的问题。无论我是./detect.sh在终端中运行还是通过键绑定触发它,输出总是相同的:

0 投票
1 回答
515 浏览

background - 如何将 tty-clock 输出设置为背景

我想将tty-clock输出设置为 i3 设置的背景。我想知道如何将命令输出显示为背景。

到目前为止我尝试过的事情:

  1. 运行一个据说会运行 tty-clock 的脚本,并每分钟用scrot 截取一次屏幕截图, feh会将其设置为背景。

    问题: tty-clock 将继续运行而不会让下一个命令运行,并且 scrot 是一个屏幕截图实用程序,它会捕获我正在查看的任何内容。或者我需要每分钟切换到那个工作区来运行、射击、杀死、设置为背景。

  1. 将 tty-clock 输出保存到一个文件中,该文件应该会通过convert(通过 imagemagick)转换为图像,feh会将其设置为背景。

    问题: tty-clock 输出不仅仅是时钟,我猜它提供有关字符颜色或位置的信息。

tty 时钟输出