Skonfiguruj gedit, aby zawsze otwierał się w nowym oknie

8

Chciałbym skonfigurować gedit, aby za każdym razem, gdy kliknę dwukrotnie plik tekstowy, otworzy się w nowym oknie zamiast nowej karty. Jak można to zrobić?

Coś jak,

gedit --new-window "file name"

, ale podwójnym kliknięciem

Używanie ubuntu 12.04 z cynamonem i gedit - wersja 3.4.1

Presbitero
źródło

Odpowiedzi:

8

Istnieje tak geditzwane ustawienie notebook-show-tabs-mode, które zwykle jest domyślnie ustawione na „zawsze”, co oznacza, że ​​każdy nowy dokument zostanie otwarty na karcie. Jeśli jednak wybierzesz geditopcję „auto”, wprowadzając poniższe polecenie w terminalu, nie otworzy się na karcie, chyba że aktualnie otwarty jest inny dokument.

gsettings set org.gnome.gedit.preferences.ui notebook-show-tabs-mode 'auto'

Jeśli jednak chcesz mieć pewność, że żadne karty nigdy nie zostaną otwarte, wybierz ustawienie „nigdy”, więc prawdopodobnie tego właśnie chcesz. Może być konieczne skorzystanie z menu Plik w geditcelu przełączania się między dokumentami, chociaż geditnadal będzie Cię ostrzegać, gdy spróbujesz go zamknąć, jeśli nadal są niezapisane dokumenty. Oto polecenie, które chcesz w tym przypadku:

gsettings set org.gnome.gedit.preferences.ui notebook-show-tabs-mode 'never'

Aby powrócić do ustawień domyślnych, użyj polecenia „zawsze” w powyższym poleceniu. Możesz również znaleźć całą listę ukrytych ustawień gedit, wprowadzając

gsettings list-recursively | grep -i gedit

ale myślę, że to notebook-show-tabs-modeustawienie może być tym, czego chcesz.


Jednak po rozważeniu twojego komentarza myślę, że możesz również użyć opcji standalone ( -s) gedit, ponieważ spowoduje to otwarcie każdego nowego dokumentu w nowym oknie. Utwórz .desktopplik taki jak ten, zrób go wykonalnym i umieść w ~/.local/share/applications:

[Desktop Entry]
Type=Application
Name=gedit_alternative
Comment=gedit standalone
Exec=/usr/bin/gedit -s %U
Terminal=false
GenericName=

Następnie po prostu powiąż go z plikami tekstowymi, edytując ~/.local/share/applications/mimeapps.listi dodaj następujące elementy do tych sekcji pliku (najpierw wykonaj kopię zapasową):

[Default Applications]
text/x-log=geditspecial.desktop
text/plain=geditspecial.desktop

i

[Added Associations]
text/x-log=geditspecial.desktop;
text/plain=geditspecial.desktop;

Zamień geditspecialna nazwę własnego programu .desktopuruchamiającego. Teraz po kliknięciu plików tekstowych wszystkie zostaną otwarte w osobnych instancjach.


źródło
4
to już nie działa na zaufanych i wyższych
answerSeeker
„notebook-show-tabs-mode” nazywa się teraz „show-tabs-mode”, ale w moim przypadku nie działa
Markus Dutschke
9

Ja też tego potrzebuję. Nagle znajduję prostsze rozwiązanie:

sudo nautilus /usr/share/applications/

Wskaż polecenie gedit , naciśnij klawisze Alt + Enter (Właściwości) i zamień polecenie na

gedit -s %U

Testowane na Xubuntu 12.04.2 LTS. Mam nadzieję, że to pomoże.

użytkownik2223633
źródło
To działa, ale także otwiera każdy nowy plik MAKSYMALIZOWANY. Powodowanie nowej instancji obejmującej cały ekran
Chris
4

Dla Nautilus i innych instancji GUI

Edytuj swój /usr/share/applications/gedit.desktopplik, dodaj argument --new-windowdo Exec=wpisu:

Zmień z:

[Wpis na pulpicie]
Nazwa = gedit
GenericName = edytor tekstu
Komentarz = Edytuj pliki tekstowe
Exec = gedit% U
Terminal = false

Zmień na:

[Wpis na pulpicie]
Nazwa = gedit
GenericName = edytor tekstu
Komentarz = Edytuj pliki tekstowe
Exec = gedit --new-window% U
Terminal = false

W wierszu polecenia

To zajmuje się nautilusinnymi guisprawami. W wierszu poleceń użyj aliasin, ~/.bashrcjak wspomniano powyżej Leocadio González Casado . Dołącz to do swojego ~/.bashrcpliku.

alias gedit="gedit --new-window"

Uwaga:
Działa to ze wszystkimi wersjami Ubuntu.

LD James
źródło
może lepiej najpierw skopiować plik „/usr/share/applications/gedit.desktop” do „~ / .local / share / applications / gedit.desktop” i zmodyfikować skopiowaną wersję. Możesz zmienić dodatkowo. To po prostu nadpisuje konfigurację bieżącego użytkownika
Markusa Dutschke
1

Bardzo dobra funkcja do konfiguracji wielu monitorów, aby przeglądać jeden plik i edytować inny. Ale jakiś czas możemy użyć konfiguracji pojedynczego okna. Aby użyć obu:

  1. Uruchom (zgodnie z opisem użytkownika 2223633):

    sudo nautilus /usr/share/applications/

  2. Wskaż polecenie gedit i utwórz kopię (ctrl + c, ctrl + v).

  3. Zmień nazwę kopii na nazwę zrozumiałą dla Ciebie.

  4. Wskaż nową kopię programu gedit.

  5. Wciśnij Alt + Enter lub RightClick -> Właściwości (zgodnie z opisem użytkownika 2223633).

  6. Zamień polecenie na (zgodnie z opisem użytkownika 2223633):

    gedit -s %U

  7. Jak najszybciej zamknij okno Nautilus (otwarte przez root).

  8. Otwórz okno Nautilus lub użyj Pulpitu i wskaż dowolny plik tekstowy

  9. Kliknij prawym przyciskiem myszy i wskaż polecenie Otwórz za pomocą - inny program.

  10. Jeśli widzisz zarówno gedit, jak i jego kopię, konfiguracja jest zakończona. Jeśli nie, naciśnij „Pokaż inny program” i otwórz plik za pomocą gedit copy.

  11. Powtórz otwarcie 9 i 10 przez gedit, a nie przez kopiowanie.

Teraz możesz otworzyć plik w obu trybach za pomocą prawego przycisku myszy - Otwórz za pomocą - innego programu.

Testowany przez Ubuntu 13.04 X64

v_mil
źródło
0

W mojej instalacji Ubuntu 14.10, po otwarciu gedit, kliknij prawym przyciskiem myszy ikonę programu uruchamiającego, aby wyświetlić listę wyboru. Pierwszym wpisem na liście jest „Otwórz nowe okno”.

To działa na to, czego potrzebuję.

aero
źródło
0

Aby to zrobić w wierszu polecenia, wystarczy dodać następujący wiersz ~/.bashrc

alias gedit="gedit --new-window"
Leocadio González Casado
źródło
0

Ubuntu 18.04 LTS =

sudo nautilus / usr / share / applications /

kliknij prawym przyciskiem myszy Edytor tekstu> Otwórz za pomocą innej aplikacji> Edytor tekstu

(potrzebujesz gedit.desktop nie org.gnome.gedit.desktop)> change-

gedit% U

to

gedit -s% U

Squeeto Na
źródło