Debain 系统快捷方式在 SH 脚本中

Debain 系统快捷方式在 SH 脚本中

所以我有一个基本的 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

相关内容