我最近发现tmux
可能性,我在yakuake
/ konsole
(类似地震的终端)中使用它。但是,每次启动笔记本电脑或重新启动tmux
时,我都必须手动启动yakuake
。
如何自动启动tmux
- yakuake
/ konsole
开始时?
答案 0 :(得分:4)
朋友建议使用<terminal_emulator> -e tmux
。
适用于konsole
。
我将菜单中的属性修改为:
konsole -e tmux
但不适用于yakuake
。
答案 1 :(得分:2)
根据Archlinux wiki的Start tmux on every shell login文章,您可以在shell上使用以下代码启动tmux
Zsh
或Bash
在您的zsh
或bash
配置中添加(通常为~/.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 窗口,或者如果它是第一个窗口,则创建一个。