Debian 8'in bir Gnome masaüstünde bir metin dosyası çift tıklandığında, gedit'i mevcut gedit pencerelerinden bağımsız olarak yeni bir pencere açmaya zorlamak nasıl?


9

geditDebian 8, Jessie'nin Gnome masaüstünde bir metin dosyası (.txt) her tıklandığında mevcut gedit pencerelerinden bağımsız olarak yeni bir pencere açmak nasıl zorlanabilir?

A.txt dosyasının zaten bir gedit penceresinde açık olduğunu ve b.txt dosyasının Debian 8 Jessie'nin Gnome masaüstünde çift tıklandığını varsayalım. Daha sonra maalesef fabrika varsayılanı olarak b.txt, a.txt ile aynı pencerede bir sekmede açılacaktır.

Ancak, b.txtiki pencere olacak şekilde yeni bir gedit penceresinde açılmak istiyorum - a.txt için varolan pencere ve b.txt için yeni bir pencere.

Gnome, "-s" seçeneğiyle olduğu gibi gedit'i çağırdıysa

gedit -s b.txt

Daha sonra b.txtmevcut pencerede a.txt kalır iken, yeni bir pencerede açılacak.

Ancak, Gnome varsayılan olarak "-s" seçeneği olmadan gedit'i çağırıyor gibi görünüyor.

Yapılandırma dosyası

/usr/share/applications/org.gnome.gedit.desktop

yürütme yönergesini içerir

Exec=gedit %U

Bu yüzden onu

Exec=gedit -s %U

ve aşağıdaki komutları kullanarak bilgisayarı yeniden başlatın.

cd /usr/share/applications
su # similar to sudo
mv org.gnome.gedit.desktop org.gnome.gedit.desktop.bak
perl -pe 's/Exec=gedit %U/Exec=gedit -s %U/' org.gnome.gedit.desktop.bak > org.gnome.gedit.desktop
diff org.gnome.gedit.desktop org.gnome.gedit.desktop.bak

Ancak, bu yöntem başarısız oldu. B.txt yine de a.txt ile aynı pencerede bir sekmede açılır. Sıkıştım. Yardımınıza ihtiyaçım var.

Varsayılan gedit modu "tek pencere, çoklu sekmelerdir". "Birden çok pencere" modunu istiyorum.

Bu arada, aşağıdaki işe yaramaz yöntem gedit'i "tek pencere, sekme yok" moduna dönüştürür, bu da istediğim şey değildir.

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

Bu "gsettings" yöntemiyle gedit, a.txt dosyasını otomatik olarak kapatır ve b.txt bir masaüstüne her tıklandığında a.txt dosyasının mevcut penceresini b.txt dosyasını açmak için yeniden kullanır. Bu nedenle, "tek pencere, sekme yok" modudur ("çoklu pencerelerin" aksine).

(Bu arada, "show-tabs-mode" için varsayılan değer "otomatik" tir.)


@don Launcher'a pek aşina değilim. Ayrı başlatıcıyı çağırmak için komutlar nelerdir?
i7pj3qnuz

Yanıtlar:


5

Exec.Desktop dosyasındaki anahtarda değişiklik yapmamanızın nedeni , gedit'in DBus tarafından etkinleştirilmesidir. Bu, oturumunuzun DBus arka plan programı aracılığıyla başlatıldığı ve daha sonra bu tür etkinleştirilebilir programların açılacak dosyaları belirtmesi için ortak bir DBus arabirimi sağladığı anlamına gelir. DBusActivatableAnahtarı olarak değiştirerek bunu önleyebilirsiniz false.

Ayrıca, ana dizininizde değiştirmek istediğiniz .desktop dosyasının bir kopyasını oluşturmak ve bunu sistem çapında olanı geçersiz kılmak için doğrudan sistem genelinde olanı değiştirmek yerine kullanmak daha iyidir. Bu şekilde, dağıtım paketi güncellemelerinde sistemin üzerine yazılmaz. Bunu yapmak için sadece kopyalamak /usr/share/applications/org.gnome.gedit.desktopiçin ~/.local/share/applications/org.gnome.gedit.desktop. Bu yoldaki dosyalar, sistem genelindeki dizinden aynı ada sahip dosyaları geçersiz kılar.

Sonra yeni bir pencere açmak için kullanılan iki olası bayrak arasında önemli bir fark vardır: --new-windowveya -s. Her ikisi de dosyaların yeni bir pencerede açılmasına neden olur, ancak -sher pencerede de kendi işlemine ait olur. --new-windowTüm pencereleri kullanırken aynı gedit işlemini paylaşın.

Son olarak, dosya yöneticinizde birden fazla dosya seçip açarsanız, bunun da çalıştığından emin olmak için Execanahtarın başka bir değişikliğine ihtiyacınız vardır . %UAraçlar birden fazla URL dosya yöneticisi bunu böyle başlayacaktı, yani bu komut için argüman olarak izin verildiğini: gedit --new-window file1.txt file2.txt. Bu, iki sekmeli yeni bir pencere açar. Bunu %uşimdi değiştirirseniz , dosya yöneticisine uygulamanın yalnızca tek bir URL'yi bağımsız değişken olarak kabul ettiğini ve bu nedenle her seferinde bağımsız değişken olarak farklı bir dosyayla komutu birden çok kez çalıştırmasına neden olduğunu söyler. Bununla ilgili daha fazla ayrıntı için freedesktop masaüstü girişi spesifikasyonuna bakın .


0

Sebastlıların cevabına dayanarak aşağıdakileri yapın:

  1. Gedit yapılandırmalarının yerel bir kopyasını oluşturun. Yaptığınız değişiklikler yalnızca geçerli kullanıcı için geçerlidir.

    cp /usr/share/applications/org.gnome.gedit.desktop ~ / .local / share / uygulamalar / geditNewWin.desktop

  2. ~ / .Local / share / applications / geditNewWin.desktop dosyasında: Tüm EXEC=satırlara gidin (birkaç tane vardır) ve bunları olarak ayarlayın Exec=gedit -s %U. Daha değişim Name=Text Editoriçin Name=Text Editor (new window).

  3. Nautilus Dosya Yöneticinizde (Gnome'da genellikle 'Dosyalar' veya Gnome Dosyaları olarak adlandırılan standart dosya yöneticisi ) dosya türlerini (.txt, .csv, ...) yeni oluşturulan uygulama ile ilişkilendirir:

    • .txt dosyasına (veya istediğiniz dosya türüne) sağ tıklayın
    • 'Özellikler'i tıklayın
    • 'Birlikte Aç' sekmesini seç
    • listeden 'Metin Editörü (yeni pencere)' seçeneğini seçin
    • 'Varsayılan olarak ayarla'yı tıklayın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.