Używam Ubuntu 12.04 z domyślnym interfejsem Unity. Zainstalowałem później pulpit KDE, XFCE, LXDE, gnome-shell i Cinnamon.
KDE zawiera inne domyślne aplikacje niż Unity, takie jak
kwrite
do edycji tekstu,konsole
jako terminal wirtualnykfontview
do przeglądania i instalacji czcionek,dolphin
jako przeglądarka plików itp.
Inne DE są dostarczane z innymi domyślnymi aplikacjami.
Problem pojawia się, gdy chcesz otworzyć plik, taki jak plik tekstowy, przy pomocy którego można go otworzyć zarówno przez, jak gedit
i kwrite
chcę użyć kwrite
na KDE i gedit
na Unity lub Gnome. Ale nie da się tego ustawić. Mogę ustawić domyślną aplikację dla pliku tekstowego, zmieniając odpowiednie ustawienia zarówno w KDE, jak i Unity, ale staje się ono domyślne dla obu DE.
Na przykład, jeśli ustawię kfontviewer
jako domyślną aplikację do przeglądania czcionek w KDE, otworzy ona również czcionki, gdy jestem w Unity lub Gnome i odwrotnie. Jest to problem, ponieważ ładowanie innego programu DE zajmuje dużo czasu niż domyślny dla używanego programu DE.
Moje pytanie brzmi: czy mogę używać różnych domyślnych aplikacji dla różnych DE? W jaki sposób?
Odpowiedzi:
Złożyłem to rozwiązanie, aby rozwiązać problem, i przetestowałem je na KDE i XFCE z otwieraniem plików tekstowych i plików czcionek. Jest to ogólne rozwiązanie, które powinno mieć zastosowanie do dowolnej liczby środowisk pulpitu i typów MIME. Działa w ten sposób, że istnieje prosty skrypt Pythona o nazwie custom-open, który otworzy plik przy użyciu różnych aplikacji dla różnych środowisk pulpitu. Oto kroki, aby skonfigurować rozwiązanie:
niestandardowe otwarcie
.custom-open.ini
więc świetne w tym rozwiązaniu jest to, że możesz dodać dowolną liczbę nowych środowisk pulpitu i dowolną liczbę typów MIME. aby sprawdzić, jaką nazwę powinieneś podać w środowisku pulpitu, uruchom poniższe polecenie w terminalu.
aby sprawdzić dokładny typ MIME pliku, po prostu uruchom:
EDYCJA: Usunięto potrzebę linków symbolicznych, co powinno ułatwić korzystanie z niej. Dodałem również graficzną procedurę obsługi błędów, która wyświetli ostrzeżenie w przypadku wystąpienia błędu.
źródło
co.desktop
)Exec=/home/user/.scripts/Customization/Defaultapps/custom-open-text
w ~ / .local / share / applications. 2.) Edycja./local/share/applications/mimeapps.list
i dodaj następującą domyślną stowarzyszenie:text/plain=co.desktop
. Znajdź jakieś błędy w tej procedurze?Jeśli nie znajdziesz „właściwej” metody, możesz użyć metody brutalnej siły, takiej jak:
cd $HOME;ls -Rlrt | less
aby dowiedzieć się, które pliki zostały właśnie zaktualizowane - tj. Gdzie zostały zapisane te wyboryMamy nadzieję, że istnieje sposób na przełączenie środowisk pulpitu ze skryptu powłoki z opcją poinformowania środowiska pulpitu, skąd pobrać pliki konfiguracyjne. To może być czystsze niż przenoszenie plików przez cały czas, ale nie badałem, czy i jak to działa.
Innym, znacznie prostszym rozwiązaniem, ale nie dokładnie tym, o co prosiłeś, byłoby po prostu:
Utwórz wszystkie wspólne pliki danych, do których musisz uzyskać dostęp od wszystkich tych użytkowników
-rwxrwxr-x
(chmod 775 list-of-files-and-directories
). W ten sposób nie będziesz mieć błędów uprawnień podczas próby zapisu do pliku, do którego inny z twoich „użytkowników” najpierw napisał.źródło
~/.local/share/mime/