所以我有一个基本的 SH 脚本,用于启动和拆分 TMUX。我只希望在完成 tmux 的所有必要步骤后,该脚本能够运行 Super+T 或 ALT-F10。我已经安装并尝试了 xdotool 和 wmctrl,但运气不佳。
#!/bin/bash
tmux new-session -d
tmux split-window -h
tmux split-window -v
tmux select-pane -t 0
tmux new-window 'k'
tmux -2 attach-session -d
xdotool key alt-F10
$SHELL
很简单的小东西,但我希望能够让它与窗口最大化一起工作。谢谢!
-K
答案1
看起来你已经接近目标了,但是:
- 密钥代码略有偏差
xdotool
需要在连接到 Tmux 会话之前运行,否则它直到你退出或断开与 Tmux 的连接后才会运行- 并不是说它造成了问题,而是
$SHELL
末尾的 是不需要的。它直到您退出/分离 Tmux 后才会运行,因此退出后您最终会得到一个嵌套的子 shell。
所以这似乎对我有用:
#!/bin/bash
tmux new-session -d
tmux split-window -h
tmux split-window -v
tmux select-pane -t 0
tmux new-window 'k'
xdotool key Alt+F10
tmux -2 attach-session -d
调用xdotool
实际上可以在脚本中的任何位置进行,只要它是前这attach-session
。