无法让 bash 与 i3wm 一起工作

无法让 bash 与 i3wm 一起工作

无论我怎么尝试,除了 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; }

相关内容