[РЕШЕНО] Открытие текстовых документов в разных окнах gedit-a

yurius
где галка?
В тунаре. Это прописывает тот же mimeapps.list
Отбой, глюк скорее всего связан с этим
gedit имеет довольно интересный алгоритм, чтобы определить, откроет ли он новый экземпляр или откроется ли он на вкладке существующего экземпляра.

Расположенная в исходном файле gedit-app.c в функции static boolean is_in_viewport , алгоритм проверяет, является ли текущий экземпляр gedit

в том же номере экрана и отображаемом имени
в той же рабочей области
более 25% краев порта просмотра
Если все верно, тогда gedit открывается в том же экземпляре на новой вкладке, иначе он открывается в новом окне.

Или код подправить или может medit вместо gedit устроет
https://imgur.com/Q12BUCVl.png
vs220
gedit имеет довольно интересный алгоритм, чтобы определить, откроет ли он новый экземпляр или откроется ли он на вкладке существующего экземпляра.

Расположенная в исходном файле gedit-app.c в функции static boolean is_in_viewport , алгоритм проверяет, является ли текущий экземпляр gedit

в том же номере экрана и отображаемом имени
в той же рабочей области
более 25% краев порта просмотра
Если все верно, тогда gedit открывается в том же экземпляре на новой вкладке, иначе он открывается в новом окне.

Может, это потому, что у меня окна gedit-a сильно большие? Они у меня реально большие - больше 2\3 экрана по высоте, и половина по ширине. Попробую сделать их меньше...

xxeddus
https://imgur.com/Q12BUCVl.png

А у меня с этим ключом в "Open with other application" gedit даже не открылся, даже один раз. Без ключа - открывается, с ним - нет.
vs220
Или код подправить
Подправленный gedit открывает в новом окне
https://drive.google.com/open?id=1g8NjbimjfThbQIIwzgDwEKc1sQpIEkJ5
Хотя я бы посмотрел в сторону medit, pluma а для правки кода geany
vs220
Подправленный gedit открывает в новом окне

Cпасибо большое, а как собрать-то его?
yurius
а как собрать-то его?
По ссылке собранный, просто установить (pacman -U путь до пакета)
Если пересобирать после обновления - то добавить
return FALSE;
в исходнике /src/gedit/gedit/gedit-app.c
static gboolean
is_in_viewport (GtkWindow    *window,
		GdkScreen    *screen,
		gint          workspace,
		gint          viewport_x,
		gint          viewport_y)
{
	GdkScreen *s;
	GdkDisplay *display;
	GdkWindow *gdkwindow;
	const gchar *cur_name;
	const gchar *name;
	gint cur_n;
	gint n;
	gint ws;
	gint sc_width, sc_height;
	gint x, y, width, height;
	gint vp_x, vp_y;
return FALSE;

Так же как и для тунара когда то делали
https://archlinux.org.ru/forum/post/206618/
vs220
По ссылке собранный

А-а... Меня просто смутило отсутствие обычного .xz в названии пакета...
vs220
Подправленный gedit открывает в новом окне
Ещё раз вам большая благодарность - теперь всё как надо, всё в разных окнах! Подскажите только, что именно вы подправили в исхах, чтоб я знал на будущее?
yurius
подправили в исхах
Выше написано.
добавить return FALSE; в /src/gedit/gedit/gedit-app.c
чтобы получилось как в коде выше
vs220
добавить return FALSE; в /src/gedit/gedit/gedit-app.c

Понял, спс.
 
Зарегистрироваться или войдите чтобы оставить сообщение.