Убрать белый мигающий курсор только для одного терминала - bash Script

В последнее время я искал способ создать фиксированный терминал, который открывается при загрузке и который будет располагаться в определенной позиции x + y и с фиксированным размером. Покопавшись на форуме, я нашел два метода достижения этой цели: Один был объяснен на этом форуме , который работает со сценарием bash, который должен запускаться при настройках запускаемых приложений.

Моя идея заключалась в том, чтобы добавить neofetch в этот терминал, и у меня есть нулевое значение для незнания скриптовых файлов и команд, поэтому я не мог запускать neofetch каждый раз при открытии терминала. Я попытался изменить сценарий, но безуспешно.

СЦЕНАРИЙ

#!/usr/bin/env python3
import subprocess
import time
import sys

app = sys.argv[1]

get = lambda x: subprocess.check_output(["/bin/bash", "-c", x]).decode("utf-8")
ws1 = get("wmctrl -lp"); t = 0
subprocess.Popen(["/bin/bash", "-c", app])

while t < 30:      
    ws2 = [w.split()[0:3] for w in get("wmctrl -lp").splitlines() if not w in ws1]
    procs = [[(p, w[0]) for p in get("ps -e ww").splitlines() \
              if app in p and w[2] in p] for w in ws2]
    if len(procs) > 0:
        w_id = procs[0][0][1]
        cmd1 = "wmctrl -ir "+w_id+" -b remove,maximized_horz"
        cmd2 = "wmctrl -ir "+w_id+" -b remove,maximized_vert"
        cmd3 = "xdotool windowsize --sync "+procs[0][0][1]+" "+sys.argv[4]+"% "+sys.argv[5]+"%"
        cmd4 = "xdotool windowmove "+procs[0][0][1]+" "+sys.argv[2]+" "+sys.argv[3]
        for cmd in [cmd1, cmd2, cmd3, cmd4]:   
            subprocess.call(["/bin/bash", "-c", cmd])
        break
    time.sleep(0.5)
    t = t+1

Код предоставлен: Джейкобом Влаймом

Второй вариант, который у меня был, который работает определенным образом, заключался в использовании следующей команды:

gnome-terminal --geometry 82x26+1190+32 -- bash -c "neofetch; read"

Моя установка с neofetch

Добавлена команда read в конце bash, чтобы «ввод bash» не появлялся, но я пытаюсь скрыть белый мигающий курсор как идею, которую я пытался сделать поэтому программа neofetch будет в состоянии паузы, поэтому она не завершится, если что-то не так. Если сценарий завершится, появится этот белый курсор, а я такой разборчивый и ненавижу это. Я не хочу полностью удалять белый мигающий курсор , но только для этого терминала.Есть ли способ скрыть этот курсор? Или есть способ изменить настройки neofetch .conf, чтобы создать команду паузы?

Спасибо! Ник

0
задан 21 April 2021 в 03:17

1 ответ

В gnome-терминале должна быть возможность установки cvvis (видимый курсор) и civis (невидимый курсор).

$ tput civis ## turn cursor off
$ tput cvvis ## turn curson on
2
ответ дан 23 April 2021 в 23:21

Другие вопросы по тегам:

Похожие вопросы: