Nie jesteś zalogowany na forum.

#1 2020-01-06 18:13:42

dracorp
Użytkownik
Lokalizacja: Poland, Gdańsk
Data rejestracji: 2015-09-06
Liczba postów: 112
WWW

Niewłaściwe skojarzenie skryptów uruchomieniowych z /usr/bin

Cześć
Mój główny problem zawarty w tytule poniekąd rozwiązany, ale postanowiłem go opisać, żeby zrozumieć co było nie tak.
Moim środowiskiem jest xfce*. Programy uruchamiam przez skrót alt-f2 przez xfce4-appfinder.
1. Przy wpisywaniu nazwy programu niekiedy nazwa rozwija mi się do pełnej ścieżki, np.
LtZzm84.png
2. [Solved]Program pycharm nie uruchamia się ale za to plik /usr/bin/pycharm jest otwierany przez gvim, domyślny edytor**.

Ad1. Ta przypadłość pojawiła mi się już dość dawno temu, ale dotychczas ignorowałem ją, bo w sumie nie przeszkadzała. Niestety nie widzę nic w ustawieniach xfce4-appfinder coby za to odpowiadało.

Ad2.  Analizując sprawę zauważyłem:
1.

$ mimetype pycharm 
pycharm: application/x-shellscript

2. W /usr/share/applications/mimeinfo.cache jest:

application/x-shellscript=gvim.desktop;vim.desktop

Usunięcie gvim powoduje otwarcie pycharm w innym edytorze. Niestety brakuje innego wpisu żeby móc uruchomić skrypty w środowisku xfce4.
sGTCI28.png
Znalazłem rozwiązanie poprzez:
Dodanie pliku ~/.config/mimeapps.list:

[Default Applications]
application/x-shellscript=bash.desktop

i  dodanie pliku ~/.local/share/applications/bash.desktop:

[Desktop Entry]
Name=Bash
Comment=Use the command line
Keywords=shell;prompt;command;commandline;cmd;bash;
TryExec=bash
Exec=bash
Icon=utilities-terminal
Type=Application
X-GNOME-DocPath=gnome-terminal/index.html
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=bash
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.18.3
Categories=GNOME;GTK;System;TerminalEmulator;
StartupNotify=true
X-GNOME-SingleWindow=false
OnlyShowIn=GNOME;Unity;
Actions=New
X-Ubuntu-Gettext-Domain=bash

[Desktop Action New]
Name=New Shell
Exec=bash
OnlyShowIn=Unity

Teraz gio zwraca mi:

$ gio mime application/x-shellscript
Domyślny program dla „application/x-shellscript”: bash.desktop
Zarejestrowane programy:
        bash.desktop
        gvim.desktop
        vim.desktop
        GitKraken.desktop
        aegisub.desktop
        atom.desktop
        code-oss.desktop
        libreoffice-writer.desktop
        org.gnome.gedit.desktop
        org.kde.calligrawords_ascii.desktop
Zalecane programy:
        bash.desktop
        gvim.desktop
        vim.desktop

Domyślny program ustawiłem za pomocą mimeopen. Prawym przyciskiem myszy nie mogłem ustawić żeby otwierać za pomocą bash.desktop.

Czy ktoś mógłby poszukać u siebie w /usr/bin jakiegoś skryptu i sprawdzić co mu w konsoli zwraca:
1. mimetype plik
2. gio mime application/x-shellscript

Przy okazji poniższe może być tropem, dlaczego zamiast mi się uruchamiać właściwy program, włączał mi się domyślny edytor:

$ mimetype -a /usr/bin/pycharm g
/usr/bin/pycharm: application/x-shellscript
/usr/bin/pycharm: text/plain

*) W Gnome też program był edytowany zamiast uruchamiany.
**) Co ciekawe firefox który jest też skryptem normalnie się uruchamia.

Firefox domyślnie blokuje obrazki które umieściłem w poście, na https://imgur.com, z powodu Content Security Policy. Więc mogą być niewidoczne.

https://help.gnome.org/admin/system-adm … er.html.en

Ostatnio edytowany przez dracorp (2020-01-07 20:07:56)

Offline

Stopka

Forum oparte na FluxBB