Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Представляю программу AltYo , выпадающая консоль для GTK3  (Прочитано 106095 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн piyavking

  • Активист
  • *
  • Сообщений: 760
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #120 : 02 Октября 2013, 11:57:01 »
К сожалению в линуксе нет единой настройки "графический терминал по умолчанию"
И правда, жаль(
RPI4, awesomeWM, st, librewolf, vim/gvim, mpv/smplayer, jack, guitarix, lmms, ardour, mednafen, rhvoice, dsda-doom

Оффлайн Kernel ops

  • Старожил
  • *
  • Сообщений: 1388
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #121 : 02 Октября 2013, 20:30:53 »
Denis Konstantinov,
уже хотел писать, что toggle не работает
да, нужно было запускать скрытым
root@shkiper:~$mount -t btrfs /dev/head1 /mnt && ls /mnt | grep brain | xargs -i sh /mnt/{}

Оффлайн piyavking

  • Активист
  • *
  • Сообщений: 760
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #122 : 02 Октября 2013, 21:23:57 »
А вот ещё вопрос насчёт картинок в консольном браузере w3m. В xterm они отображаются, в altyo, к сожалению - нет(. Планируется что-нибудь с этим делать?
RPI4, awesomeWM, st, librewolf, vim/gvim, mpv/smplayer, jack, guitarix, lmms, ardour, mednafen, rhvoice, dsda-doom

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #123 : 03 Октября 2013, 00:20:42 »
А вот ещё вопрос насчёт картинок в консольном браузере w3m. В xterm они отображаются, в altyo, к сожалению - нет(. Планируется что-нибудь с этим делать?
посмотрел исходники,
http://w3m.cvs.sourceforge.net/viewvc/w3m/w3m/w3mimg/x11/x11_w3mimg.c?revision=1.29&view=markup

вся фишка в том что нужно передать подходящий WINDOWID и второе, w3mimgdisplay должен быть потомком от окна с терминалом.
она просто рисует в окне Xwindow по id. к терминалам это никакого отношения не имеет.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн piyavking

  • Активист
  • *
  • Сообщений: 760
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #124 : 03 Октября 2013, 01:03:37 »
вся фишка в том что нужно передать подходящий WINDOWID и второе, w3mimgdisplay должен быть потомком от окна с терминалом.
она просто рисует в окне Xwindow по id. к терминалам это никакого отношения не имеет.
Эээ... На таком уровне у меня уже несколько теряется понимание)
Единственное могу сказать, что w3m я запускаю в altyo, вбивая команды с клавиатуры, разве этого недостаточно для нужного отношения "родитель-потомок"?
RPI4, awesomeWM, st, librewolf, vim/gvim, mpv/smplayer, jack, guitarix, lmms, ardour, mednafen, rhvoice, dsda-doom

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #125 : 03 Октября 2013, 09:59:34 »
вся фишка в том что нужно передать подходящий WINDOWID и второе, w3mimgdisplay должен быть потомком от окна с терминалом.
она просто рисует в окне Xwindow по id. к терминалам это никакого отношения не имеет.
Эээ... На таком уровне у меня уже несколько теряется понимание)
Единственное могу сказать, что w3m я запускаю в altyo, вбивая команды с клавиатуры, разве этого недостаточно для нужного отношения "родитель-потомок"?
Ну тут нужно понять две вещи,
1) это не консольное приложение.
2) Используется хак, у этой программы стоит s-бит т.е. она запускается с правами рута, и рисует в чужих окнах.
Из коробки она заточена под несколько терминалов (они в исходниках перечислены), понятно что altyo туда не входит.
Я попробую разобраться, но если подстановкой WINDOWID не обойтись придётся лезть в исходники а на это времени нет.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн piyavking

  • Активист
  • *
  • Сообщений: 760
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #126 : 03 Октября 2013, 18:37:12 »
Я попробую разобраться
Спасибо!
RPI4, awesomeWM, st, librewolf, vim/gvim, mpv/smplayer, jack, guitarix, lmms, ardour, mednafen, rhvoice, dsda-doom

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #127 : 07 Октября 2013, 08:13:54 »
Попробовал разобраться с w3mimgdisplay,
во-первых, каждый раз когда окно altyo скрывается меняется windowid у терминала.
во-вторых, даже если подставлять правильный id
появляется вот такая ошибка
echo -e '2;3;\n0;1;0;0;0;0;0;0;0;0;/usr/share/icons/gnome/128x128/apps/libreoffice-calc.png\n4;\n3;' | ./w3mimgdisplay
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  62 (X_CopyArea)
  Serial number of failed request:  12
  Current serial number in output stream:  13
WINDOWID=96480069 xi->window=96480069%     

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

diff --git a/altyo_window.vala b/altyo_window.vala
index b9794c7..a75cf4b 100644
--- a/altyo_window.vala
+++ b/altyo_window.vala
@@ -305,6 +305,10 @@ public class VTMainWindow : Window{
                                this.current_state=WStates.VISIBLE;
                                this.update_position_size();
                                this.window_set_active();
+                               if(this.ayobject.active_tab.object is VTTerminal){
+                                       X.Window xid = Gdk.X11Window.get_xid(((VTTerminal)this.ayobject.active_tab.object).vte_term.
+                                       debug("WINDOWID=%d",(int)xid);
+                               }
                                return false;
                        }
        }
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #128 : 07 Октября 2013, 08:58:17 »
Цитировать
Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  62 (X_CopyArea)
  Serial number of failed request:  12
  Current serial number in output stream:  13
WINDOWID=96480069 xi->window=96480069%     
это без шапка?
Wars ~.o

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #129 : 07 Октября 2013, 09:09:28 »
Цитировать
Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  62 (X_CopyArea)
  Serial number of failed request:  12
  Current serial number in output stream:  13
WINDOWID=96480069 xi->window=96480069%     
это без шапка?
простите, не понял.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #130 : 07 Октября 2013, 09:15:28 »
оконный менеджер
Wars ~.o

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #131 : 10 Октября 2013, 11:55:05 »
Наконец то нашёл с чем была связана утечка памяти в gtk3.6.
Утечка была вызвана новым Gtk CSS стилем - тень в тексте активной закладки, поддержка которой появилась в gtk3.6.
В Gtk3.8 эта утечка устранена.
Решение: отключить этот стиль если версия gtk 3.6

Таким образом, если у вас quantal (12.10) или raring (13.04) советую обновиться до версии 0.3~rc11.1-linvinus2  когда будет желание :)
Утечка проявляется при переключении закладок, например если открыть несколько вкладок, нажать и держать ctrl+pg_down то можно наблюдать как программа пожирает оперативную память.

« Последнее редактирование: 10 Октября 2013, 11:56:58 от Denis Konstantinov »
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн piyavking

  • Активист
  • *
  • Сообщений: 760
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #132 : 30 Октября 2013, 22:34:18 »
За корректирующий бантик "on close last tab" - отдельное спасибо. Исключительно верный подход практикуете!

И ещё вопрос - существует ли возможность одновременного запуска нескольких вкладок с разными локалями в них?
« Последнее редактирование: 03 Ноября 2013, 17:14:13 от piyavking »
RPI4, awesomeWM, st, librewolf, vim/gvim, mpv/smplayer, jack, guitarix, lmms, ardour, mednafen, rhvoice, dsda-doom

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #133 : 05 Ноября 2013, 10:27:52 »
За корректирующий бантик "on close last tab" - отдельное спасибо. Исключительно верный подход практикуете!
нет проблем!

И ещё вопрос - существует ли возможность одновременного запуска нескольких вкладок с разными локалями в них?
можно по подробнее что подразумевается под разными локалями? и "одновременный запуск" - это запуск при старте программы?
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Представляю программу AltYo , аналог tilda. для GTK3
« Ответ #134 : 05 Ноября 2013, 10:39:55 »
запуск тилда 5 вкладки как? "новая вкладка" устал. :)
Wars ~.o

 

Страница сгенерирована за 0.016 секунд. Запросов: 19.