LINUX.ORG.RU

geany небольшая проблема с запуском по F5 / github.com - есть тут кто?

 , , ,


0

1

добрый день

есть у кого аккаунт на гитхабе? если не сложно, заведите «тикет» на
geany

подробности сделал скринкастом
video
txt

надеюсь, сообществу пригодиться

спасибо

- slackware 12.2
- geany ver. 0.21, 1.22, 1.23, 1.24
- fpc 

###!!! УТОЧНЕНИЕ !!!###

данный косяк проявляется именно с pascal-ем, пустой «проект», вообще «без ничего» ...

★★★★

Последнее исправление: sunjob (всего исправлений: 8)

Ответ на: комментарий от anonymous

мой никнейм заняли :о) а регаться под разными никами на куче площадок - еще то счастье :о) безграничное

спасибо за помощь

sunjob ★★★★
() автор топика

F5 - works only the first time (blah-blah-blah)

ну и сам топи свои урановые ломы во ртути..

потом еще комментировать эту бредятину, если кто-то возьмется делать.. ну, спасибо )

aol ★★★★★
()
Ответ на: комментарий от aol

друх?!

а чЁ вы горбатого лепите?! взяли одну чать, прилепили другую, выдали за то, что вам захотелось...

по ролику наглядно видно, что и где глючит. если вы «такой мастер» - возьмите и напишите так, как надо, ладушки?! и проблем ни каких...

спокойной ночи :о)

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 1)

Представь, вот сейчас кто-то откроет тикет, разработчики отреагируют ответом, а дальше что? Придется, вероятно, вступать в беседу, и что, текст беседы с тобой тут согласовывать?

Ты только выиграешь, если потратишь минуту времени и создаешь аккаунт sunjob2 или another_sunjob.

anonymous
()
Ответ на: друх?! от sunjob

возьмите и напишите так, как надо, ладушки?!

2.7бушки-воробушки..

мне не надо, например ;) тебе надо - или делай хорошо, или иди и регайся, это не больно ;)

aol ★★★★★
()
Ответ на: комментарий от sunjob

мой никнейм заняли :о) а регаться под разными никами на куче площадок - еще то счастье

Менеджер паролей поможет не забыть учётные данные. Без него в 2021 никуда.

SM5T001
()

Нихрена себе. Зарегистрироваться руки отвалятся, или принципиальный ненавистник микрософта? В любом случае, ты не достоин траты чужого времени на репорт твоего бага.

slovazap ★★★★★
()
Ответ на: комментарий от bvn13

Например, на github? Можно.

З.Ы. Вообще бред какой-то: «сходите кто-нибудь туда-то, ибо мне регнуться лень». Уже здесь времени в 10 раз больше потратил.

Stack77
()

Ответили:

This is intended behaviour, Geany only allows one execute at a time and you may notice that the menu and toolbar icon changes to some form of stop or cancel icon which if pressed will kill the terminal, and so the running process (in case your new program gets into an infinite loop :) and when you close the terminal (after you have read the messages your program printed) the icon reverts and a new execute can happen.

However some terminal emulators circumvent this behaviour. Instead of running a new window they open a new tab in an existing terminal emulator window and exit immediately, telling Geany that the execute is finished so a new execute can start but losing the kill ability.

IIRC the KDE terminal emulator is one of those, and thats likely the behaviour you have been seeing in the past if there was already a terminal running. But, if the terminal Geany runs happens to be the first one opened, it of course has to open a window and it keeps running, so Geany behaves as expected since the terminal process doesn't close immediately.

mydibyje ★★★
()
Ответ на: комментарий от mydibyje

человеческое спасибо тебе, дружище!

такое поведение «предполагаемое», «они так видят» и сразу закрыли тикет (или я ошибаюсь?! и такое поведение является «вынужденной фишкой» и они ни чего с этим пока не могут и не хотят делать?!)

я даже не знаю, как «это» комментировать?!

что думает общественность? может совместными усилиями напишем наш ответ «чемберлену», заодно, переведем на мову... :о)

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 2)
Ответ на: человеческое спасибо тебе, дружище! от sunjob

Я тоже не очень понял что он ответил, думаю можно отправить ему такой комментарий:?

Спасибо за подробный ответ, если я правильно вас понял, то параллельный запуск нескольких программ невозможен и я с этим согласен.

Но мне бы хотелось избежать нажатия клавишы Enter между двумя последовательными запусками одной программы.

Например, сейчас это выглядит как:
1. Press F5
2. Program1 работает и завершается
3. Press Enter for new line or input 'clear' in terminal, because else F5 не работает.
4. Press F5
5. Program1 работает и завершается

Я бы хотел:
1. Press F5
2. Program1 работает и завершается
3. Press F5
4. Program1 работает и завершается

Это возможно?
mydibyje ★★★
()
Последнее исправление: mydibyje (всего исправлений: 1)
Ответ на: комментарий от mydibyje

супер

вообще класс! разжевал все по полочкам!!!

отправляй, конечно, будем следить!!! (другое дело, что, боюсь, они «дурочку там включили» (c)... эх, дяди миши на них нет!)

спасибо!

только нужно добавить!!! щас подредактирую ...

Например, сейчас это выглядит как:
1. Press F5
2. Program1 работает и завершается
3. НАДО принудительно ткнуть мышкой во "встроенный терминал" (очень не удобно, я не нашел шортката на переключения, а это очень не удобно переключаться на мишьку)
4. Press Enter for new line or input 'clear' in terminal, because else F5 не работает.
5. Press F5 (фокус "без нашего ведома" автоматом переключается на редактор кода, что тоже очень не удобно, нужна настрока для "регулирования данного поведения")
6. Program1 работает и завершается

зы выкус 2014 года

... все три основных разработчика (Энрико, Френк и Ник) еще два года назад решили отказаться от разработки «Geany» из-за потери интереса к проекту. Да и у Коломбана (нового лидера) не было больших планов по развитию... Основные изменения в настоящий момент вносятся внешними разработчиками.

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 4)
Ответ на: комментарий от mydibyje

Я бы хотел:

  1. Press F5
  2. Program1 работает и завершается
  3. Press F5
  4. Program1 работает и завершается

Это возможно?

Оно так и работает. Проверял на debian 10 geany 1.37.1. Может быть проблемы с libvte у ТС? В любом случае, они ваш вопрос по-моему не поняли. Собственно, он и сформулирован хз как.

Stack77
()
Последнее исправление: Stack77 (всего исправлений: 2)
Ответ на: супер от sunjob

Ahh, you are talking about running in the embedded terminal widget (VTE), that wasn't clear from the screenshot and your listing konsole as the terminal.

This is a different problem, Geany just sends a command to VTE, it doesn't run the command, and VTE doesn't run the command either, the shell already running inside it does, and that does not have a way of communicating the process ID back to VTE for it to communicate it back to Geany, so neither VTE nor Geany can wait on completion since they do not know which process ID to wait on. So Geany doesn't wait for completion when running in VTE and the execute icon will never change to kill as Geany has no idea which process ID to kill.

But the user can also type into the VTE widget, and as Geany can't remove those characters, any stray characters will get appended to the command. So there is the concept of the terminal being «clean», where to the best of Geany's knowledge nothing has been typed in VTE since the last command or enter or ctrl+c, all of which should cause any input to be consumed/ignored by the shell. If VTE isn't «clean» Geany asks you to clean it before it will attempt to run the command and confirm by enter or ctrl+c. But this is a bit of a heuristic, its not perfect.

For me it works the way you would like. F5, program runs and finishes, F5, program runs and finishes.

There is a keybinding to switch to the VTE (bound to F4 by default) and there is a keybinding to switch to the editor (bound to F2 by default). But within VTE only the minimal keybindings work, to avoid stealing them from the program running there which may use them. IIRC the (default F2) switch to editor is one of the few that work and F5 deliberately doesn't along with most of the other keybindings.

For me a program that needs user input works as F5, program runs until input needed, F4, type input, enter, program completes, F2, F5 ... rinse and repeat.

So your continual need to clean VTE means somehow you are getting VTE «unclean» by typing in VTE between commands.

mydibyje ★★★
()

А вот не надо на винде geany юзать. Особенно не зная как в винде консоль работает и чем она отличается от линуксовой.

peregrine ★★★★★
()
Ответ на: комментарий от mydibyje

надо было дать им прямые ссылки на видео и текст ...

а так... еще больше тумана :о), особенно это

For me it works the way you would like. F5, program runs and finishes, F5, program runs and finishes.

sunjob ★★★★
() автор топика
Ответ на: и чЁ? от sunjob

Учитывая что скринкаста по ссылке я не вижу, у меня подозрения что ты либо на винде сидишь, либо запускаешь виндовую поделку с getch() на конце. И в первом и во втором случае поведение программы правильное.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

да вы настрадамус!

учитывая что скринкаста по ссылке я не вижу

не читал, но осуждам :о) в первом сообщении ссылка на видео и текстовый файл:

video
text

+

1. у меня подозрения
2. что ты либо на винде сидишь
3. либо запускаешь виндовую поделку с getch() на конце
4. И в первом и во втором случае поведение программы правильное.

не вижу, но есть подозрение! :o) из которого следует сразу четыре неверных утверждения

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 4)
Ответ на: комментарий от mydibyje

Хм, глянул. Там важно ещё что за код. Потому что может что-то хитрое, вроде ручного управления вводом/выводом и какие-то странные штуки с vte. Там же не тривиально всё, насколько я знаю.

ЗЫ

ТС, убери рунглиш из комментариев, либо на английском всё комментируйте, либо на русском. А то смотрится как расширенная копипаста из стаковерфлоу.

peregrine ★★★★★
()
Ответ на: видео на гитхаб от sunjob

Не разворачивается на весь экран? У меня значок разворота показывается и соответственно разворачивается. Но если что видео можно скачать пкм, я ужал его до 2мб без потери читаемости экрана.

Не знаю, что им ещё написать. Сам-то geany не использую. А вы пробовали проверить на хеловорлде, тоже требует лишних действий?

mydibyje ★★★
()
Последнее исправление: mydibyje (всего исправлений: 1)
Ответ на: комментарий от mydibyje

А вы пробовали проверить на хеловорлде

этот глюк у меня тянется уже давно... :о) можно предположить, что проблема в терминале kde3/konsole хотя я косяков за ним никогда не замечал, по сравнению с другими терминалами :о)

примерно «аналогично», через пендиль ведет себя и «опция» перехода в каталог «открытого» файла... работает, но как-то через раз... стабильная такая нестабильность :о)

sunjob ★★★★
() автор топика
Ответ на: комментарий от sunjob

Вы в теме только себя слышите? Вам я написал уже что никаких проблем нет и работает нормально. Разработчики тоже это подтвердили и упомянули VTE:

For me it works the way you would like. F5, program runs and finishes, F5, program runs and finishes.

Судя из ответов участников темы - у остальных тоже все норм. Так почему Вы решили, что баг именно в geany? И почему Вы из-за бага в своей системе общаетесь с разработчиками через посредников на ЛОРе?

Stack77
()
Ответ на: комментарий от mydibyje

FPC / Pascal

попробуй провести подобный эксперимент с pascal-программой (простой шаблон, вообще «без ничего»)

sunjob ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.