Почему 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 ответа

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

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

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

Я хотел, чтобы все файлы открывались только в одном окне 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
ответ дан 15 August 2018 в 21:37
  • 1
    Гораздо лучше, чем перекомпилировать gedit и делать странные пакетные хаки. Спасибо! – rcrogers 15 May 2014 в 04:07
  • 2
    Выполнение этой опции из командной строки не предотвращает открытие gedit новых экземпляров (окон). По крайней мере, в текущей версии 3.18. – alfC 21 April 2016 в 05:40
  • 3
    работает для меня в версии 3.28.1 как из командной строки, так и из gui. требуется перезапуск, хотя – efie 12 September 2018 в 22:31

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

. По умолчанию 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
ответ дан 15 August 2018 в 21:37
  • 1
    Да, это происходит случайно. В этом весь смысл. Реализация ошибочна / нестабильна. Например, я в растерянности, но gedit теперь беспорядочно решил переключиться на это всегда в новом режиме окна после нормальной работы ранее сегодня ... – spinkus 11 June 2018 в 13:35

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

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

0
ответ дан 15 August 2018 в 21:37

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

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