无论我怎么尝试,除了 xterm 之外,我都无法让 ash 终端在 i3wm 上工作,我想要的只是一个 bash 窗口。
和这个帖子有同样的问题,只有 xterm 有效,所以所有的解决方案都是无用的
https://www.reddit.com/r/archlinux/comments/6um2e4/noob_question_fresh_install_i3_starting_but_not/
到目前为止,只有 xterm、lxterm 和 gnome-terminal 可以工作
答案1
我在术语中混合使用了 Shell 和 Terminal Emulator,显然我之前使用过 shell,而 xterm 只需要进行一些配置更改即可正常工作(我还摆脱了 gnome-terminal)抱歉,我的错
如下所述,我将添加更多详细信息。我安装了 Ubuntu Mini,没有安装任何其他东西。安装了 I3wm。安装了 Zsh。安装了 Tmux。全部通过 Apt 创建 .xinitrc 并添加 exec i3 以在 x 启动时启动 i3wm,在更改运行 chsh -s $(which zsh) 的 shell 时遵循 zsh 官方说明。您还可以检查 Env 变量以查看 SHELL 是否更改为该路径。
关于 .zshrc,我从 bashrc 复制了一个 if 语句,用于检查当前终端是否为 tty1,然后运行 startx,这样,一旦你登录到第一个终端,就可以轻松启动所有程序,并且仍然能够使用其他终端而无需运行相同的程序
还有一行用于在每个 zsh 会话中启动 tmux
关于终端,我感到困惑是因为它是白色和黑色的文本,我已将颜色更改为黑色和浅灰色文本,并创建 .Xdefaults 文件以保持它的样子
我还有一些来自 snap 的应用程序,比如 vscode,我必须将它们添加到 .zshrc 中的 PATH 中,以确保 Dmenu 填充了其中的应用程序(i3 与 demnu 配合使用),并且我已经设置了 i3bar 以根据 i3wm 网站上的官方指南与 Conky 配合使用,外加我需要的条目。
TLDR 版本
安装 i3
安装 zsh
安装 tmux
.xinitrc
exec i3
.X默认
xterm*background: black
xterm*foreground: lightgray
.zshrc
export PATH=$HOME/bin:/usr/local/bin:/snap/bin:$HOME/start:$PATH
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
startx
fi
[[ $TERM = "xterm" ]] && { tmux && exit 0; }