Làm thế nào có gedit
thể buộc phải mở một cửa sổ mới một cách độc lập với các cửa sổ gedit hiện có bất cứ khi nào một tệp văn bản (.txt) được nhấp đúp vào màn hình Gnome của Debian 8, Jessie?
Giả sử rằng a.txt đã được mở trong cửa sổ gedit và b.txt đó được nhấp đúp vào máy tính để bàn Gnome của Debian 8 Jessie. Sau đó, thật không may, theo mặc định của nhà máy, b.txt sẽ được mở trong một tab trong cùng cửa sổ với a.txt.
Tuy nhiên, tôi muốn b.txt
được mở trong một cửa sổ mới của gedit để sẽ có hai cửa sổ - cửa sổ hiện có cho a.txt và một cửa sổ mới cho b.txt.
Nếu Gnome gọi gedit với tùy chọn "-s" như trong
gedit -s b.txt
sau đó b.txt
sẽ được mở trong một cửa sổ mới, trong khi a.txt vẫn ở trong cửa sổ hiện có của nó.
Tuy nhiên, theo mặc định, Gnome dường như gọi gedit mà không có tùy chọn "-s".
Các tập tin cấu hình
/usr/share/applications/org.gnome.gedit.desktop
chứa chỉ thị thực hiện
Exec=gedit %U
Vì vậy, tôi đã thay đổi nó thành
Exec=gedit -s %U
bằng các lệnh sau và khởi động lại máy tính.
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
Tuy nhiên, phương pháp này đã thất bại. B.txt vẫn mở trong một tab trong cùng cửa sổ với a.txt. Tôi bị mắc kẹt. Tôi cần bạn giúp.
Chế độ mặc định của gedit là "một cửa sổ, nhiều tab". Tôi muốn chế độ "nhiều cửa sổ".
Nhân tiện, phương pháp vô dụng sau đây biến gedit thành chế độ "một cửa sổ, không có tab", đây không phải là điều tôi muốn.
gsettings set org.gnome.gedit.preferences.ui show-tabs-mode 'never'
Với phương thức "gsinstall" này, gedit sẽ tự động đóng a.txt và sử dụng lại cửa sổ a.txt hiện có để mở b.txt trong đó bất cứ khi nào b.txt được nhấp đúp trên màn hình nền. Do đó, đây là chế độ "một cửa sổ, không có tab" (trái ngược với "nhiều cửa sổ").
(Nhân tiện, giá trị mặc định cho "chế độ hiển thị tab" là 'tự động'.)