В последнее время я искал способ создать фиксированный терминал, который открывается при загрузке и который будет располагаться в определенной позиции 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"
Добавлена команда read в конце bash, чтобы «ввод bash» не появлялся, но я пытаюсь скрыть белый мигающий курсор как идею, которую я пытался сделать поэтому программа neofetch будет в состоянии паузы, поэтому она не завершится, если что-то не так. Если сценарий завершится, появится этот белый курсор, а я такой разборчивый и ненавижу это. Я не хочу полностью удалять белый мигающий курсор , но только для этого терминала.Есть ли способ скрыть этот курсор? Или есть способ изменить настройки neofetch .conf, чтобы создать команду паузы?
Спасибо! Ник
В gnome-терминале должна быть возможность установки cvvis (видимый курсор) и civis (невидимый курсор).
$ tput civis ## turn cursor off
$ tput cvvis ## turn curson on