Как @quixotic упомянул в комментарии, вам нужен работающий компоновщик, чтобы работала прозрачность; в противном случае он отображается как (100% непрозрачный )черный.
Установите compton
, (или compton-git
из AUR ), а затем убедитесь, что он работает, добавив exec --no-startup-id compton
к i3/config
или .xinitrc
по своему усмотрению.
Параметр -T
для ssh
заставит удаленный сервер SSH выделить виртуальный терминал для сеанса, и поэтому программы (, такие как оболочка ), будут действовать соответствующим образом.
Для передачи произвольных данных пропустите опцию -T
.
Скорее всего, вас раздражает странное поведение bash в отношении файлов инициализации . Нагрузки Баша .bashrc
в двух совершенно разных случаях:
sshd
. Таким образом, когда вы входите в систему через SSH, bash загружает .bash_profile
, если интерактивная оболочка, и .bashrc
, если нет. Передача -T
в ssh
не влияет на это, и на самом деле это не имеет значения в вашем случае, поскольку SSH создает терминал только в том случае, если вы не передаете команду или если вы передаете -t
в ssh
.
Ваш .bashrc
, по-видимому, содержит некоторый код, который взаимодействует с терминалом, выдавая некоторые escape-последовательности (, в частности, для установки цвета фона). Чтобы избежать хаоса, ничего не запускайте из .bashrc
, если bash не запущен в интерактивном режиме. Поместите это вверху.bashrc
:
if [[ $- != *i* ]]; then return; fi
У меня была функция ssh
, которая устанавливала фон терминала перед отправкой по ssh, чтобы я всегда знал, какой терминал является удаленным. Извините, что отнял у всех время.
Последовательности
OSC 1 1 ; # 1 8 4 d 6 f BEL
OSC 1 1 ; # 1 9 1 9 7 0 BEL
, который представляет собой управляющие последовательности xterm для запроса на установку цвета фона текста терминала. Вероятно, вызвано плохо написанным файлом инициализации оболочки, из-за которого они выводятся в попытке отличить вывод команд от приглашения оболочки, но делает это безоговорочно