如何启动tmux -automatically-当konsole / yakuake启动时?

时间:2014-01-14 13:58:29

标签: terminal tmux konsole yakuake

我最近发现tmux可能性,我在yakuake / konsole(类似地震的终端)中使用它。但是,每次启动笔记本电脑或重新启动tmux时,我都必须手动启动yakuake

如何自动启动tmux - yakuake / konsole开始时

4 个答案:

答案 0 :(得分:4)

朋友建议使用<terminal_emulator> -e tmux

的Konsole

适用于konsole

我将菜单中的属性修改为:

konsole -e tmux

Yakuake

不适用于yakuake

答案 1 :(得分:2)

根据Archlinux wiki的Start tmux on every shell login文章,您可以在shell上使用以下代码启动tmux

ZshBash

在您的zshbash配置中添加(通常为~/.zshrc~/.bashrc)以下代码,然后重新启动会话:

function start_tmux() {
    if type tmux &> /dev/null; then
        #if not inside a tmux session, and if no session is started, start a new session
        if [[ $HOST == "laptop" && -z "$TMUX" && -z $TERMINAL_CONTEXT ]]; then
            (tmux -2 attach || tmux -2 new-session)
        fi
    fi
}
start_tmux

Fish

fish配置中添加(通常为~/.config/fish/config.fish)以下代码并重新启动会话:

function start_tmux
    if type tmux > /dev/null
        #if not inside a tmux session, and if no session is started, start a new session
        if test -z "$TMUX" ; and test -z $TERMINAL_CONTEXT
            tmux -2 attach; or tmux -2 new-session
        end
    end
end

start_tmux

答案 2 :(得分:0)

当yakuake正在运行时:

#header {
  position: absolute;
  position: block;
  width: 100%;
  height: 120px;
  background-color: #3e8dff;
  text-decoration: underline;
  top: 0px;
  left: 0px;
}
#image {
  height: 120px;
  width: 150px;
  float: left;
}
#image a img {
  position: absolute;
  height: 120px;
  width: 150px;
}
#navBar {
  position: absolute;
  width: 1500px;
  height: 60px;
  background-color: #96CDCD;
  top: 120px;
  left: -15px;
}
#navBar ul li {
  position: relative;
  list-style-type: none;
  float: left;
  display: inline-block;
  border: 2px solid black;
  padding: 5px;
  margin-right: 50px;
  margin-left: 50px;
  font-family: Arial;
  font-size: 1.5em;
  bottom: 5px;
  background-color: blue;
}
#top_left {
  float: left;
  position: absolute;
  top: 190px;
  left: 0px;
  width: 48%;
  height: 500px;
  border-radius: 5px;
  background-color: #00FA9A;
}
#top_right {
  float: right;
  position: absolute;
  top: 190px;
  width: 50%;
  right: 0px;
  height: 500px;
  border-radius: 5px;
  background-color: #40E0D0;
  opacity: .7;
}
#bot_left {
  position: absolute;
  clear: both;
  height: 500px;
  width: 48%;
  border-radius: 5px;
  background-color: yellow;
  top: 700px;
  left: 0px;
}
#bot_right {
  position: absolute;
  float: right;
  height: 500px;
  width: 50%;
  border-radius: 5px;
  background-color: purple;
  top: 700px;
  right: 0px;
}
.simplePar {
  display: inline-block;
  font-size: 26px;
  font-family: Tahoma;
}
#title {
  position: absolute;
  display: inline;
  text-align:center;
  margin: auto;
  height: 90px;
  width: 500px;
  background-color: purple;
}

答案 3 :(得分:0)

我还没有尝试过使用 Yakuake,但我有一种单行 shell 脚本方法可以使其与 Konsole 终端模拟器一起使用。

Konsole 模拟器在启动时设置了 KONSOLE_<something> 环境变量。

知道了这个事实,我们可以将它添加到 .zshrc 文件中

[ -z "$KONSOLE_VERSION" ] || tmux

这将启动所有连接到活动 tmux 会话的 KONSOLE 窗口,或者如果它是第一个窗口,则创建一个。