gedit
Debian 8、JessieのGnomeデスクトップでテキストファイル(.txt)をダブルクリックしたときに、既存のgeditウィンドウとは別に新しいウィンドウを開くように強制するにはどうすればよいですか?
a.txtがすでにgeditウィンドウで開いていて、b.txtがDebian 8 JessieのGnomeデスクトップでダブルクリックされているとします。その後、残念ながら、工場出荷時のデフォルトでは、b.txtはa.txtと同じウィンドウのタブで開かれます。
ただし、b.txt
geditの新しいウィンドウで開いて、a.txtの既存のウィンドウとb.txtの新しいウィンドウの2つのウィンドウがあるようにしたいと思います。
Gnomeが次のように「-s」オプションを指定してgeditを呼び出した場合
gedit -s b.txt
次にb.txt
、a.txtは既存のウィンドウにとどまったまま、新しいウィンドウで開きます。
ただし、デフォルトでは、Gnomeは「-s」オプションなしでgeditを呼び出すようです。
設定ファイル
/usr/share/applications/org.gnome.gedit.desktop
実行ディレクティブが含まれています
Exec=gedit %U
だから、私はそれを
Exec=gedit -s %U
次のコマンドで、コンピュータを再起動しました。
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
ただし、このメソッドは失敗しました。b.txtは、a.txtと同じウィンドウのタブで開きます。ハマった。あなたの助けが必要です。
geditのデフォルトモードは「単一ウィンドウ、複数タブ」です。「複数ウィンドウ」モードが必要です。
ちなみに、次の役に立たないメソッドは、geditを「単一ウィンドウ、タブなし」モードに変更しますが、これは私が望むものではありません。
gsettings set org.gnome.gedit.preferences.ui show-tabs-mode 'never'
この「gsettings」メソッドを使用すると、デスクトップ上でb.txtをダブルクリックすると、geditがa.txtを自動的に閉じ、a.txtの既存のウィンドウを再利用してb.txtを開きます。したがって、これは(「複数ウィンドウ」とは対照的に)「単一ウィンドウ、タブなし」モードです。
(ちなみに、「show-tabs-mode」のデフォルト値は「auto」です。)