Почему gedit продолжает случайным образом открывать новые экземпляры при открытии файлов из nautilus?

О, как я люблю Ubuntu и все его функции, но эта «ошибка» заставляет меня рассердиться так долго, и я наконец решил обратиться за помощью здесь.

Я назначил все .php файлы, которые нужно открыть с помощью gedit, когда я дважды щелкнул их в nautilus. Теперь, поведение странное.

  1. У меня нет gedit running
  2. Я дважды щелкаю файл, который нужно открыть
  3. Откроется окно gedit, и file load
  4. Я дважды щелкаю другой файл, который нужно открыть

Теперь возможны 2 возможных результата:

5A) Файл открывается в одно и то же окно gedit на новой вкладке

5B) Файл открывается в новом окне gedit, в результате чего выполняются 2 gedits.

Если A или B, кажется, абсолютно случайны и сохраняются бесконечно. Это означает, что я дважды нажимаю на 100 файлов, и я могу в итоге получить 60 gedits, некоторые из которых будут иметь 1 вкладку, у некоторых будет 2 вкладки, у некоторых будет 3 вкладки ...

Это очень раздражает и исправление для этого было бы очень оценено. Кто-нибудь пытался решить эту проблему?

Это произошло в Ubuntu 10.04, 10.10 и 11.10. Все версии Ubuntu, которые я когда-либо тестировал.

30
задан 13 June 2012 в 19:36

34 ответа

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 25 July 2018 в 20:51

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 31 July 2018 в 11:34

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 2 August 2018 в 02:34

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 4 August 2018 в 18:22

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 6 August 2018 в 02:49

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 7 August 2018 в 20:28

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 10 August 2018 в 08:50

Почему ...

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

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

  1. в том же номере экрана и отображаемом имени
  2. в такое же рабочее пространство
  3. больше 25% краев порта представления

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

Итак, единственный реалистичный способ изменения поведения - изменить алгоритм ...

Как ...

Следующие это быстрый способ получить последовательный способ открытия gedit ... он всегда будет открывать новый экземпляр.

установить базовые средства разработки

sudo apt-get install devscripts build-essential fakeroot 

получить источник

cd ~/Downloads
mkdir build
cd build
apt-get source gedit
cd gedit-3.2*

внести изменения

Открыть gedit-app.c

gedit gedit/gedit-app.c

enter image description here [/g4]

добавить return FALSE;, как показано и сохранено.

Что is is - всегда выйти из подпрограммы, говорящей «Я не запущен в окне просмотра и поэтому всегда открываю новый экземпляр»

Если вы используете return TRUE;, это всегда будет открываться в существующем экземпляре gedit на новой вкладке ...

дать ему уникальное имя пакета

ОК, нам нужно предоставить пакету уникальное имя, чтобы предотвратить обновление репозитория ваш измененный пакет

gedit debian/changelog

теперь добавляет +yourname к версии верхней строки и сохраняет файл, т. е.

Примечание - быть абсолютно уверенным - после установки измененного пакета ниже блокировка

enter image description here [/g5]

создать пакет

sudo apt-get build-dep gedit
debuild -i -us -uc -b

Пойдите для кофе ...

cd ..
sudo dpkg -i gedit*.deb

Связанный вопрос:

  1. Как предотвратить обновление определенного пакета?
34
ответ дан 15 August 2018 в 21:37
  • 1
    Это, мой сэр, БОЛЬШОЙ! Большое спасибо, надеюсь, что это сработает ... – Richard Rodriguez 15 November 2011 в 04:55
  • 2
    ... конечно, во время моего тестирования ... N.B. - Я использовал другие ответы для наблюдения, что если вы перетащите gedit для перекрытия краев, откроется новый экземпляр, но если у вас есть gedit на рабочем столе, новый экземпляр открывается на вкладке. С приведенной выше компиляцией - она ​​всегда открывается в новом экземпляре или вкладке в зависимости от скомпилированного с «return FALSE». или "вернуть TRUE". – fossfreedom♦ 15 November 2011 в 05:00
  • 3
    Я официально подтверждаю это решение РАБОТА! – Richard Rodriguez 15 November 2011 в 06:08
  • 4
    святой sh * t @fossfreedom, я поклоняюсь вам, сэр, вы сделали это время, качество и решение этого ответа - imba. Если бы я мог провести весь день, нажав эту кнопку голосования! Gj. – Bruno Pereira 15 November 2011 в 17:34
  • 5
    – Aquarius Power 10 May 2013 в 12:39
  • 6
    Похоже, что было бы лучше сделать запрос на перенос, чтобы иметь конфигурационную переменную, и сделать простой (псевдокод) & quot; if $ config-variable, а затем возвратить FALSE & quot ;. Предлагаемый способ блокирует вас от обновлений на неопределенный срок. – pbhj 11 June 2018 в 16:32

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO). [ ! d0] Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера дисплея. Откройте /usr/share/applications/gedit.desktop как суперпользователь с текстовым редактором. Измените строку:

Exec=gedit %U
на
Exec=gedit --display=:0 %U
, где :0 - ваш номер дисплея.
9
ответ дан 25 May 2018 в 17:11
  • 1
    Гораздо лучше, чем перекомпилировать gedit и делать странные пакетные хаки. Благодаря! – rcrogers 15 May 2014 в 04:07
  • 2
    Выполнение этой опции из командной строки не предотвращает открытие gedit новых экземпляров (окон). По крайней мере, в текущей версии 3.18. – alfC 21 April 2016 в 05:40

Это не происходит случайно

По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыто на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведь там есть на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s.

Или его можно сделать открытым в новом экземпляре, используя команду быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php открыть с помощью сброса и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull см. другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 25 May 2018 в 17:11

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO).

  1. Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера вашего дисплея.
  2. Откройте /usr/share/applications/gedit.desktop в качестве суперпользователя с текстовым редактором.
  3. Измените строку:
    Exec=gedit %U
    
    на
    Exec=gedit --display=:0 %U
    
    , где :0 - ваш номер дисплея.
9
ответ дан 25 July 2018 в 20:51

Это не происходит случайно

. По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыт на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведьма существует сейчас на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s. В быстрых сочетаниях клавиш вы можете сделать новый ярлык для переключения окна на все рабочие области.

ИЛИ его можно сделать так, чтобы он всегда открывался в новом экземпляре с помощью команды быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php, открытых с помощью сброса, и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull посмотреть другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 25 July 2018 в 20:51

Это началось со мной. Я не смог найти подходящий файл conf и даже попытался очистить + очистить. Наконец нашел, что это было. Окно Gedit открывалось таким образом, что оно выглядело так, будто оно было максимально, но это не так. Я нажал кнопку максимизации в окне, и это устранило проблему! Обратите внимание, что окно не меняло размер, только углы шли от круга к квадрату. Похоже, что это должно быть ошибкой в ​​алгоритме @fossfreedom, описанном выше .

Примечание. Когда вы закрываете окно, состояние максимизации / минимизации должно храниться в некоторой пользовательской конфигурации где-то. Это состояние выживает чистку + чист, и это не для каждого пользователя. Gedit confs либо.

0
ответ дан 25 July 2018 в 20:51

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO).

  1. Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера вашего дисплея.
  2. Откройте /usr/share/applications/gedit.desktop в качестве суперпользователя с текстовым редактором.
  3. Измените строку:
    Exec=gedit %U
    
    на
    Exec=gedit --display=:0 %U
    
    , где :0 - ваш номер дисплея.
9
ответ дан 31 July 2018 в 11:34

Это не происходит случайно

. По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыт на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведьма существует сейчас на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s. В быстрых сочетаниях клавиш вы можете сделать новый ярлык для переключения окна на все рабочие области.

ИЛИ его можно сделать так, чтобы он всегда открывался в новом экземпляре с помощью команды быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php, открытых с помощью сброса, и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull посмотреть другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 31 July 2018 в 11:34

Это началось со мной. Я не смог найти подходящий файл conf и даже попытался очистить + очистить. Наконец нашел, что это было. Окно Gedit открывалось таким образом, что оно выглядело так, будто оно было максимально, но это не так. Я нажал кнопку максимизации в окне, и это устранило проблему! Обратите внимание, что окно не меняло размер, только углы шли от круга к квадрату. Похоже, что это должно быть ошибкой в ​​алгоритме @fossfreedom, описанном выше .

Примечание. Когда вы закрываете окно, состояние максимизации / минимизации должно храниться в некоторой пользовательской конфигурации где-то. Это состояние выживает чистку + чист, и это не для каждого пользователя. Gedit confs либо.

0
ответ дан 31 July 2018 в 11:34

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO).

  1. Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера вашего дисплея.
  2. Откройте /usr/share/applications/gedit.desktop как суперпользователь с текстовым редактором.
  3. Измените строку:
    Exec=gedit %U
    
    на
    Exec=gedit --display=:0 %U
    
    , где :0 - ваш номер дисплея.
9
ответ дан 2 August 2018 в 02:34

Это не происходит случайно

. По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыт на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведьма существует сейчас на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s. В быстрых сочетаниях клавиш вы можете сделать новый ярлык для переключения окна на все рабочие области.

ИЛИ его можно сделать так, чтобы он всегда открывался в новом экземпляре с помощью команды быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php, открытых с помощью сброса, и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull посмотреть другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 2 August 2018 в 02:34

Это началось со мной. Я не смог найти подходящий файл conf и даже попытался очистить + очистить. Наконец нашел, что это было. Окно Gedit открывалось таким образом, что оно выглядело так, будто оно было максимально, но это не так. Я нажал кнопку максимизации в окне, и это устранило проблему! Обратите внимание, что окно не меняло размер, только углы шли от круга к квадрату. Похоже, что это должно быть ошибкой в ​​алгоритме @fossfreedom, описанном выше .

Примечание. Когда вы закрываете окно, состояние максимизации / минимизации должно храниться в некоторой пользовательской конфигурации где-то. Это состояние выживает чистку + чист, и это не для каждого пользователя. Gedit confs либо.

0
ответ дан 2 August 2018 в 02:34

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO).

  1. Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера вашего дисплея.
  2. Откройте /usr/share/applications/gedit.desktop в качестве суперпользователя с текстовым редактором.
  3. Измените строку:
    Exec=gedit %U
    
    на
    Exec=gedit --display=:0 %U
    
    , где :0 - ваш номер дисплея.
9
ответ дан 4 August 2018 в 18:22

Это не происходит случайно

. По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыт на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведьма существует сейчас на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s. В быстрых сочетаниях клавиш вы можете сделать новый ярлык для переключения окна на все рабочие области.

ИЛИ его можно сделать так, чтобы он всегда открывался в новом экземпляре с помощью команды быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php, открытых с помощью сброса, и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull посмотреть другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 4 August 2018 в 18:22

Это началось со мной. Я не смог найти подходящий файл conf и даже попытался очистить + очистить. Наконец нашел, что это было. Окно Gedit открывалось таким образом, что оно выглядело так, будто оно было максимально, но это не так. Я нажал кнопку максимизации в окне, и это устранило проблему! Обратите внимание, что окно не меняло размер, только углы шли от круга к квадрату. Похоже, что это должно быть ошибкой в ​​алгоритме @fossfreedom, описанном выше .

Примечание. Когда вы закрываете окно, состояние максимизации / минимизации должно храниться в некоторой пользовательской конфигурации где-то. Это состояние выживает чистку + чист, и это не для каждого пользователя. Gedit confs либо.

0
ответ дан 4 August 2018 в 18:22

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO).

  1. Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера вашего дисплея.
  2. Откройте /usr/share/applications/gedit.desktop в качестве суперпользователя с текстовым редактором.
  3. Измените строку:
    Exec=gedit %U
    
    на
    Exec=gedit --display=:0 %U
    
    , где :0 - ваш номер дисплея.
9
ответ дан 6 August 2018 в 02:49

Это не происходит случайно

. По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыт на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведьма существует сейчас на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s. В быстрых сочетаниях клавиш вы можете сделать новый ярлык для переключения окна на все рабочие области.

ИЛИ его можно сделать так, чтобы он всегда открывался в новом экземпляре с помощью команды быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php, открытых с помощью сброса, и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull посмотреть другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 6 August 2018 в 02:49

Это началось со мной. Я не смог найти подходящий файл conf и даже попытался очистить + очистить. Наконец нашел, что это было. Окно Gedit открывалось таким образом, что оно выглядело так, будто оно было максимально, но это не так. Я нажал кнопку максимизации в окне, и это устранило проблему! Обратите внимание, что окно не меняло размер, только углы шли от круга к квадрату. Похоже, что это должно быть ошибкой в ​​алгоритме @fossfreedom, описанном выше .

Примечание. Когда вы закрываете окно, состояние максимизации / минимизации должно храниться в некоторой пользовательской конфигурации где-то. Это состояние выживает чистку + чист, и это не для каждого пользователя. Gedit confs либо.

0
ответ дан 6 August 2018 в 02:49

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO).

  1. Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера вашего дисплея.
  2. Откройте /usr/share/applications/gedit.desktop в качестве суперпользователя с текстовым редактором.
  3. Измените строку:
    Exec=gedit %U
    
    на
    Exec=gedit --display=:0 %U
    
    , где :0 - ваш номер дисплея.
10
ответ дан 7 August 2018 в 20:28

Это не происходит случайно

. По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыт на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведьма существует сейчас на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s. В быстрых сочетаниях клавиш вы можете сделать новый ярлык для переключения окна на все рабочие области.

ИЛИ его можно сделать так, чтобы он всегда открывался в новом экземпляре с помощью команды быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php, открытых с помощью сброса, и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull посмотреть другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 7 August 2018 в 20:28

Это началось со мной. Я не смог найти подходящий файл conf и даже попытался очистить + очистить. Наконец нашел, что это было. Окно Gedit открывалось таким образом, что оно выглядело так, будто оно было максимально, но это не так. Я нажал кнопку максимизации в окне, и это устранило проблему! Обратите внимание, что окно не меняло размер, только углы шли от круга к квадрату. Похоже, что это должно быть ошибкой в ​​алгоритме @fossfreedom, описанном выше .

Примечание. Когда вы закрываете окно, состояние максимизации / минимизации должно храниться в некоторой пользовательской конфигурации где-то. Это состояние выживает чистку + чист, и это не для каждого пользователя. Gedit confs либо.

0
ответ дан 7 August 2018 в 20:28

Я хотел, чтобы все файлы открывались только в одном окне gedit. Я не нашел эту информацию где-то в другом месте, но со следующими изменениями мне удалось открыть все текстовые файлы только в одном окне в качестве новых вкладок, а не как их открывать (через пусковую установку через nautilus через Gnome DO).

  1. Получить номер дисплея: введите echo $DISPLAY в командной строке. например вы получаете :0 в качестве номера вашего дисплея.
  2. Откройте /usr/share/applications/gedit.desktop как суперпользователь с текстовым редактором.
  3. Измените строку:
    Exec=gedit %U
    
    на
    Exec=gedit --display=:0 %U
    
    , где :0 - ваш номер дисплея.
10
ответ дан 10 August 2018 в 08:50

Это не происходит случайно

. По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыт на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведьма существует сейчас на этом дисплее из witch-файла.

Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s. В быстрых сочетаниях клавиш вы можете сделать новый ярлык для переключения окна на все рабочие области.

ИЛИ его можно сделать так, чтобы он всегда открывался в новом экземпляре с помощью команды быстрого доступа в Open With .. gedit --new-window

Так что вы можете попробовать в свойствах php, открытых с помощью сброса, и поместить новое открытие только с помощью Gedit

, используя gedit --help-all ull посмотреть другую возможность открытия с помощью gedit.

И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit

UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

2
ответ дан 10 August 2018 в 08:50

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

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