Dear Darcy,

may I jump in?

I can't name all systems, but it happens on Arch-based systems with KDE (including my computers) and likely with Kubuntu, too. Denis explained why very well. It is likely happening on most Linux distros with KDE and LXQt, if the developers of that distro use the default mime settings for those desktop environments.

Best wishes,


Ingolf


Am 15.03.21 um 16:43 schrieb Darcy Shen via Texmacs-dev:
> Some system will treat _text/plain_ very serious and override default
app for all text files, including .sh .py .cpp .h .conf .ini .xml
.html etc.

slbtty, could you explicitly list these systems?


---- On Mon, 2021-03-15 19:39:14 *denis Raux <denis.r...@lix.polytechnique.fr>* wrote ----

    As I’m not a Linux user I cannot really see the tricky side
    effects.  As far I  remember desktop environment behaves
    differently according the linux distribution and desktop manager.
    As far I remember, it was quite difficult to overload the defaults
    mime types (defined for tex or historic texmacs)  and that is done
    by InitialPreference=99 for KDE Environment. Unfortunately this
    priority applies to every mime types defined in texmacs.desktop.

    On the most downloaded/used Linux distributions (Ubuntu), texmacs
    installation doesn’t change the default text/plain manager (at
    least with gnome desktop).

    That’s said, texmacs is capable of dealing perfectly with text
    files but it’s true there are plenty others set in Linux systems.

    I wonder if simply remove texmacs as support of text/plain
    cannot have side effect for example cut/paste functionality.
    The solution would be to lower the texmacs priority for text/plain
    type in order to keep the current default. I’ll investigate in
    this way.


    Denis

        Le 13 mars 2021 à 16:29, Darcy Shen <sad...@zoho.com.cn
        <mailto:sad...@zoho.com.cn>> a écrit :

        I agree with you.

        And here is your PR:
        https://github.com/texmacs/texmacs/pull/50
        <https://github.com/texmacs/texmacs/pull/50>

        Thanks for your contribution.

        If your PR actually fixes a bug, I would like to review and
        apply the patch to SVN.

        -------

        Denis, what's your opinion?


        ---- On Wed, 2021-02-17 16:56:47 *slb
        <shenlebantongy...@gmail.com
        <mailto:shenlebantongy...@gmail.com>>* wrote ----

            Hi,

            According to `TeXmacs/misc/mime/texmacs.desktop` [0],
            texmacs will set

            >
            
MimeType=text/x-texmacs.doc;text/x-texmacs.sty;text/plain;text/x-tex;

            It includes a _text/plain_ !

            Some system will treat _text/plain_ very serious and
            override default
            app for all text files, including .sh .py .cpp .h .conf
            .ini .xml
            .html etc.

            The reason is that text/x-python, text/x-c++src, text/html
            are all
            subtype of _text/plain_.

            TeXmacs is obviously not a general purpose text editor
            like VIM or
            Emacs. I do not want to use TeXmacs as source code editor
            or editing
            my configuration files.

            Please remove _text/plain_.

            ---

            In the same time, texmacs rely on scheme source codes, I
            suggest to
            include an "x-scheme".

            x-scheme are defined at xdg-shared-mime-info.xml [1] as
            below. The
            shared-mime-info database should be included on most of
            the modern
            GNU/linux distros.
            <comment>Scheme source code</comment>
            <sub-class-of type="text/plain"/>
            <glob pattern="*.scm"/>
            <glob pattern="*.ss"/>
            </mime-type>
            <mime-type type="text/x-scheme">

            [0]
            
http://svn.savannah.gnu.org/viewvc/texmacs/trunk/src/TeXmacs/misc/mime/texmacs.desktop?view=markup
            
<http://svn.savannah.gnu.org/viewvc/texmacs/trunk/src/TeXmacs/misc/mime/texmacs.desktop?view=markup>
            [1]
            
https://github.com/freedesktop/xdg-shared-mime-info/blob/103b3058353ee7ca2b154b2e3d26d12cd1de958d/data/freedesktop.org.xml.in#L6462
            
<https://github.com/freedesktop/xdg-shared-mime-info/blob/103b3058353ee7ca2b154b2e3d26d12cd1de958d/data/freedesktop.org.xml.in#L6462>
            [3] Shared MIME-info Database specification from
            freedesktop.org <http://freedesktop.org>
            
https://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec/
            
<https://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec/>

            Thanks for great software BTW :)
            slbtty

            _______________________________________________
            Texmacs-dev mailing list
            Texmacs-dev@gnu.org <mailto:Texmacs-dev@gnu.org>
            https://lists.gnu.org/mailman/listinfo/texmacs-dev
            <https://lists.gnu.org/mailman/listinfo/texmacs-dev>







_______________________________________________
Texmacs-dev mailing list
Texmacs-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/texmacs-dev

--
Dr. Ingolf Schäfer
Universitätslektor für Mathematik
Fachbereich 3, Universität Bremen
Gebäude Unicom 2 (Oxford), Raum 2.0090
Postfach 105
Tel: +49 (421) 218 63718

_______________________________________________
Texmacs-dev mailing list
Texmacs-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/texmacs-dev

Reply via email to