Kitty 终端:如何在启动 Kitty 时连接到 zellij 会话
我想zellij attach -c在 Kitty 加载后运行。我尝试添加startup_session launch.conf到我的配置文件中,并kitty @ send-text "zellij attach -c"在 launch.conf 中写入,launch sh -c "zellij attach -c"但都不起作用。 ...
我想zellij attach -c在 Kitty 加载后运行。我尝试添加startup_session launch.conf到我的配置文件中,并kitty @ send-text "zellij attach -c"在 launch.conf 中写入,launch sh -c "zellij attach -c"但都不起作用。 ...
我有一个监控实用程序,它由 8 个单独的实用程序组成,用于监控系统的多个方面。 它们都像 htop 一样工作,因为它们会定期重写屏幕,而不是在运行后退出。 为了让我的生活更轻松一点,我认为创建一个可以在远程服务器上运行的脚本可能会很有用,该脚本会以某种合理的方式在终端多路复用器中以相同大小的窗格打开所有这些命令(如果可以根据终端大小自动确定堆叠就好了(例如,如果在宽屏显示器上全屏查看则为 4x2,但这不是必需的)。 基本上,我希望能够在单个终端中不同大小的窗格中同时运行 8 个不同的命令。我尝试使用 tmux 和 split-window 参数来实现这一点,...
我正在寻找一种方法来同步 TMUX 中选定的某些窗格。 我正在寻找的第二个选项是如何创建几组窗格,然后同步他们。 在 TMUX 中可以实现吗? 我知道终结者多路复用器中有这个功能 是否有任何选项可以在窗格中添加有关此信息...例如组名和同步信息? ------------------------------- | | | First group of panes + sync | | | With specific group name GROUP-...
我在一台共享 Linux 服务器上操作。团队成员通常会打开几个 tmux 会话并运行一些长时间运行的命令,然后断开他们的 ssh 会话。最终他们启动的进程会完成,但他们可能要再过一两周才会重新连接。 我们有时想重置所述 Linux 服务器,但我们想检查当前打开的任何 tmux 会话中是否还有正在运行的进程/程序/命令。除了附加到每个 tmux 会话并循环浏览每个窗口外,我如何检查哪些 tmux 会话仍有正在运行的进程/命令,更好的是,查看仍在运行的命令是什么? 如果有一种方法可以做到这一点,即与多路复用器无关(例如,它可以与 tmux 和屏幕一起使用),...
为了(可能被误导)使我那台老旧的上网本(Thinkpad S10e)运行得尽可能快,我在其上安装了一个最小的 SparkyLinux 设置,没有 X 服务器。我想使用 byobu 作为多路复用器,因为它似乎是最用户友好的,并且具有我真正需要的功能。 但是,几个命令似乎根本不起作用。Ctrl-F# 永远不起作用,但 Ctrl-a 起作用。F12 键也不起作用,这可能与必须使用 Fn-F11 才能访问它有关,但我不太确定。我也无法让 Midnight Commander 在 byobu 中工作。 任何帮助都将不胜感激。谢谢! ...
我想终止 GNU 的一个实例,screen同时保留其中运行的进程。 于是我打开了我常用的终端仿真程序并执行了 screen。然后我使用该实例screen执行./script_x.sh。现在,无论出于什么原因,我想退出使用,screen但是script_x.sh它尚未完成其任务,我不愿意放弃我的进度。 我可以保持活动进程处于活动状态以便在我的常规终端仿真器中继续工作吗? ...
我每天都在使用终端、vim、mutt 等。我使用窗口、选项卡和窗格。现在我了解了 Tmux,即终端多路复用器。但我不太清楚为什么我需要使用它。我已经在使用 Tmux 所说的窗口和窗格了。 有人能给我充分的理由说明为什么或何时应该使用它吗? 提前致谢。 ...
目前,我的终端 ( alacritty) 在开始时运行tmux new -A -s 0以启动新会话0,或者附加到它(如果它已经存在)。一个问题是,我有时使用文件管理器(Dolphin)中的目录打开。在这种情况下,我只是重新连接到旧会话,而不是在所需的目录中。 我想要实现的是,0如果给定会话中不存在这样的窗口,则在会话中打开一个新窗口,并将我所需的路径作为工作目录。否则,我想切换到现有窗口。 如果这是不可能的,我很高兴每次都创建一个新窗口。也许可以检测当前活动窗口中是否有进程正在运行,如果没有,则使用cd切换目录? 如果有人对如何实现这一目标有任何想法,我们将...
我想运行一系列命令(在 之外byobu),以便每个命令都在 ; 的窗口中执行并运行byobu。所以,我运行例如: byobu new-window "ping 8.8.8.8" 一切都很好,但我的问题是,如果我附加到 byobu 的运行会话并终止运行命令(点击Ctrl+ c),窗口也会关闭。 如何防止窗口关闭并保持打开状态以进行进一步交互? ...
据我所知,在任何终端多路复用器上按 Ctrl-Z,或尝试在后台启动它们,都不会执行任何操作或崩溃。 我知道,从某种意义上说,终端多路复用器是作业控制的“替代品”,通常它们有自己的挂起和恢复机制。不过,我想知道是否可以以某种方式将它们集成到基于 shell 作业控制的工作流程中。 回答: 屏幕暂停并显示“Ca z” Tmux 以“Cb Cz”暂停 Zellij 使用“Co d”暂停,但与之前的不同,它不会将进程置于 shell 的作业控制中。 ...
我使用平铺窗口管理器,有时会同时打开 6 或 7 个 shell。在本地,我纯粹使用 tmux 作为多路复用器,因为我的首选终端没有(我喜欢的)。我希望我打开的每个终端都能访问同一个 tmux 会话(我正在工作),并且我想将每个终端分配给同一会话中的不同窗口(1-9)。但是,如果我打开共享同一会话的两个不同终端,则其中一个终端的任何视觉状态更改都会影响另一个终端。例如,如果我将一个终端移动到窗口 2,则另一个终端也将移动到窗口 2。这是有道理的,但我希望事情不是这样。 如何让每个终端共享相同的会话但具有独立的视觉状态?如果这是不可能的,您是否有任何接近我预期...
我已经使用了tmux几个月了,有一件事情一直困扰着我:当我cd在 shell 中输入内容时,我会被移动到我的主目录(这是 的标准行为cd,所以没有什么意外的)。 我想要的是进入当前 tmux 会话的基目录,这可能可以通过 shell 函数轻松实现: cd () { if [ $# -eq 0 ] then command cd $TMUX_BASE_DIR # fictional environment variable else command cd $@ } 但是,我还没有找到找到该目录的方法。 tmux ...
使用screen命令,该-X选项允许您在指定的屏幕会话中执行命令,但是当您在创建一个新的屏幕,例如: screen -dmS -S downloader -X "wget https://google.com" 你得到了错误No screen session found.。因此很明显该-X选项仅适用于预先存在的屏幕会话。 是否可以指定在创建时运行的命令新屏幕?如果在 中不可能screen,那么在另一个多路复用器(如 )中是否可能tmux? ...
有什么区别猫咪来自绝大多数终端模拟器?它提供 GPU 加速和广泛的功能集。它针对的是强力键盘用户。它被宣传为一个现代的、可破解的、功能丰富的、基于 OpenGL 的终端仿真器。 硬件加速终端模拟器有哪些优点?是速度吗?您在日常命令执行中如何注意到这一点?经典终端看起来并不太慢,瓶颈主要是人工打字。 ...