首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cmus启动tmux通过bash脚本打开

使用cmus启动tmux通过bash脚本打开
EN

Stack Overflow用户
提问于 2012-12-07 02:12:27
回答 1查看 1.1K关注 0票数 2

我想打开一个新的tmux会话和窗口,其中包含cmus,或者,如果已经在运行,则附加到它。在Ubuntuusers,我找到了这个脚本,它应该可以做到这一点。

代码语言:javascript
复制
1. #!/bin/bash
2. SESSION=main
3. tmux="tmux -2 -f tmux.conf"
4. 
5. # if the session is already running, just attach to it.
5. $tmux has-session -t $SESSION
7. if [ $? -eq 0 ]; then
8.   echo "Session $SESSION already exists. Attaching."
9.   sleep 1
10.  $tmux attach -t $SESSION
11.  exit 0;
12.  fi

我已经知道我可以用手工来做

代码语言:javascript
复制
tmux new -n music cmus

但是当我在脚本中使用它时,我只能得到这样的消息

代码语言:javascript
复制
usage: new-session [-d] [-n window-name] [-s session-name] [-t target-session] [-x width] [-y height] [command]

我也尝试了使用new-session,但没有变化。我完全不知道命令和/或脚本有什么问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-07 02:55:13

我解决这个问题的方法是有一个主要的tmux会话,像mutt或cmus这样的程序可以启动或连接。例如,对于cmus,我有一个别名:

代码语言:javascript
复制
alias cmus='monkeys -n music cmus'

猴子是下面的脚本:

代码语言:javascript
复制
#! /bin/sh

name=monkeys

# make sure tmux server is running:
tmux start-server

# determine if monkeys session is running:
tmux has-session -t ${name}

# no monkeys running, create monkeys,
# if more than one argument, take it as a command to run 
# on monkeys, else just attach to monkeys
if [ "$?" != "0" ]; then
    tmux new-session -s ${name} $*
elif [ $# -gt 0 ]; then
    tmux new-window -t ${name} $*
else
    tmux a -t ${name}
fi
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13749886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档