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> 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> 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 > 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