Complete list of documented symbols that require a front-end?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
3
down vote

favorite
2












I'm looking for an exhaustive list of symbols that work:



  1. On the cmd line kernel (without a Front-End)

  2. Only in a notebook (with a Front-End)

  3. In the Wolfram cloud (in the paid version and the free lab version)









share|improve this question



















  • 1




    What have you tried so far? Are you restricting this to only documented symbols, or symbols overall? What is your definition of "work"?
    – user6014
    1 hour ago










  • Do you really want an exhaustive list (which I can't provide—I doubt anyone can) or just some useful hints for making good guesses about which functions require the FE?
    – Szabolcs
    1 hour ago










  • @user6014 Nothing. Documented. Work means it can execute as documented.
    – M.R.
    1 hour ago










  • @Szabolcs I think it is important to know if the code you have will run on the command line
    – M.R.
    1 hour ago










  • Also: it's not entirely clear what it means that a symbol requires the FE. Take e.g. Defer. It doesn't "not work" in command line mode, but it's pretty pointless.
    – Szabolcs
    1 hour ago














up vote
3
down vote

favorite
2












I'm looking for an exhaustive list of symbols that work:



  1. On the cmd line kernel (without a Front-End)

  2. Only in a notebook (with a Front-End)

  3. In the Wolfram cloud (in the paid version and the free lab version)









share|improve this question



















  • 1




    What have you tried so far? Are you restricting this to only documented symbols, or symbols overall? What is your definition of "work"?
    – user6014
    1 hour ago










  • Do you really want an exhaustive list (which I can't provide—I doubt anyone can) or just some useful hints for making good guesses about which functions require the FE?
    – Szabolcs
    1 hour ago










  • @user6014 Nothing. Documented. Work means it can execute as documented.
    – M.R.
    1 hour ago










  • @Szabolcs I think it is important to know if the code you have will run on the command line
    – M.R.
    1 hour ago










  • Also: it's not entirely clear what it means that a symbol requires the FE. Take e.g. Defer. It doesn't "not work" in command line mode, but it's pretty pointless.
    – Szabolcs
    1 hour ago












up vote
3
down vote

favorite
2









up vote
3
down vote

favorite
2






2





I'm looking for an exhaustive list of symbols that work:



  1. On the cmd line kernel (without a Front-End)

  2. Only in a notebook (with a Front-End)

  3. In the Wolfram cloud (in the paid version and the free lab version)









share|improve this question















I'm looking for an exhaustive list of symbols that work:



  1. On the cmd line kernel (without a Front-End)

  2. Only in a notebook (with a Front-End)

  3. In the Wolfram cloud (in the paid version and the free lab version)






front-end kernel






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 1 hour ago

























asked 1 hour ago









M.R.

15.3k552180




15.3k552180







  • 1




    What have you tried so far? Are you restricting this to only documented symbols, or symbols overall? What is your definition of "work"?
    – user6014
    1 hour ago










  • Do you really want an exhaustive list (which I can't provide—I doubt anyone can) or just some useful hints for making good guesses about which functions require the FE?
    – Szabolcs
    1 hour ago










  • @user6014 Nothing. Documented. Work means it can execute as documented.
    – M.R.
    1 hour ago










  • @Szabolcs I think it is important to know if the code you have will run on the command line
    – M.R.
    1 hour ago










  • Also: it's not entirely clear what it means that a symbol requires the FE. Take e.g. Defer. It doesn't "not work" in command line mode, but it's pretty pointless.
    – Szabolcs
    1 hour ago












  • 1




    What have you tried so far? Are you restricting this to only documented symbols, or symbols overall? What is your definition of "work"?
    – user6014
    1 hour ago










  • Do you really want an exhaustive list (which I can't provide—I doubt anyone can) or just some useful hints for making good guesses about which functions require the FE?
    – Szabolcs
    1 hour ago










  • @user6014 Nothing. Documented. Work means it can execute as documented.
    – M.R.
    1 hour ago










  • @Szabolcs I think it is important to know if the code you have will run on the command line
    – M.R.
    1 hour ago










  • Also: it's not entirely clear what it means that a symbol requires the FE. Take e.g. Defer. It doesn't "not work" in command line mode, but it's pretty pointless.
    – Szabolcs
    1 hour ago







1




1




What have you tried so far? Are you restricting this to only documented symbols, or symbols overall? What is your definition of "work"?
– user6014
1 hour ago




What have you tried so far? Are you restricting this to only documented symbols, or symbols overall? What is your definition of "work"?
– user6014
1 hour ago












Do you really want an exhaustive list (which I can't provide—I doubt anyone can) or just some useful hints for making good guesses about which functions require the FE?
– Szabolcs
1 hour ago




Do you really want an exhaustive list (which I can't provide—I doubt anyone can) or just some useful hints for making good guesses about which functions require the FE?
– Szabolcs
1 hour ago












@user6014 Nothing. Documented. Work means it can execute as documented.
– M.R.
1 hour ago




@user6014 Nothing. Documented. Work means it can execute as documented.
– M.R.
1 hour ago












@Szabolcs I think it is important to know if the code you have will run on the command line
– M.R.
1 hour ago




@Szabolcs I think it is important to know if the code you have will run on the command line
– M.R.
1 hour ago












Also: it's not entirely clear what it means that a symbol requires the FE. Take e.g. Defer. It doesn't "not work" in command line mode, but it's pretty pointless.
– Szabolcs
1 hour ago




Also: it's not entirely clear what it means that a symbol requires the FE. Take e.g. Defer. It doesn't "not work" in command line mode, but it's pretty pointless.
– Szabolcs
1 hour ago










1 Answer
1






active

oldest

votes

















up vote
3
down vote













I cannot give you an exhaustive list of symbols, and I think it is even debatable what it means that "a symbol requires the FE". But I think I can try to help with this:




I think it is important to know if the code you have will run on the command line




The broad categories of functions that require the FE to work are:



  • Things that deal with clearly FE-related concepts, such as notebooks. I think it is not worth discussing these, as they are pointless on the command line. The presence of a notebook interface can be tested for using $Notebooks.


  • Dynamic / Manipulate related things clearly require the FE


  • What is perhaps surprising is that graphics export and rasterization requires the FE. Exporting to bitmap or vector formats, Rasterize, Image@Graphics[...], etc. all require a front end. This is the single most common cause of code failing when run on the command line.


  • Functions whose purpose is somehow associated with using a graphical interface typically require an FE. This category is quite vague and sometimes counterintuitive. Examples: SystemOpen requires an FE, loosely because it is the equivalent of opening files with the Finder (Mac) or Explorer (Windows). It will ultimately handle file type associations. It can also open web addresses, for which one expects to use a graphical browser (even if technically one could use lynx). Compare it with Run, which just launches and executable, can be implemented with plain POSIX stuff, and does not require an FE.


  • Some, but not all, sound-related functions require an FE. One example is EmitSound. The newer Audio-related equivalents (such as AudioPlay) seem to work without an FE.


It should be noted that normally, even when the kernel is running in command line mode, it will reach a hidden FE as needed to evaluate such functions. For some low-level functions this is not automatic and one must use UsingFrontEnd. On Linux, the FE requires an X server so you must provide one for it.






share|improve this answer


















  • 2




    There is certainly more, and people are welcome to edit the list.
    – Szabolcs
    1 hour ago










Your Answer





StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f185369%2fcomplete-list-of-documented-symbols-that-require-a-front-end%23new-answer', 'question_page');

);

Post as a guest






























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
3
down vote













I cannot give you an exhaustive list of symbols, and I think it is even debatable what it means that "a symbol requires the FE". But I think I can try to help with this:




I think it is important to know if the code you have will run on the command line




The broad categories of functions that require the FE to work are:



  • Things that deal with clearly FE-related concepts, such as notebooks. I think it is not worth discussing these, as they are pointless on the command line. The presence of a notebook interface can be tested for using $Notebooks.


  • Dynamic / Manipulate related things clearly require the FE


  • What is perhaps surprising is that graphics export and rasterization requires the FE. Exporting to bitmap or vector formats, Rasterize, Image@Graphics[...], etc. all require a front end. This is the single most common cause of code failing when run on the command line.


  • Functions whose purpose is somehow associated with using a graphical interface typically require an FE. This category is quite vague and sometimes counterintuitive. Examples: SystemOpen requires an FE, loosely because it is the equivalent of opening files with the Finder (Mac) or Explorer (Windows). It will ultimately handle file type associations. It can also open web addresses, for which one expects to use a graphical browser (even if technically one could use lynx). Compare it with Run, which just launches and executable, can be implemented with plain POSIX stuff, and does not require an FE.


  • Some, but not all, sound-related functions require an FE. One example is EmitSound. The newer Audio-related equivalents (such as AudioPlay) seem to work without an FE.


It should be noted that normally, even when the kernel is running in command line mode, it will reach a hidden FE as needed to evaluate such functions. For some low-level functions this is not automatic and one must use UsingFrontEnd. On Linux, the FE requires an X server so you must provide one for it.






share|improve this answer


















  • 2




    There is certainly more, and people are welcome to edit the list.
    – Szabolcs
    1 hour ago














up vote
3
down vote













I cannot give you an exhaustive list of symbols, and I think it is even debatable what it means that "a symbol requires the FE". But I think I can try to help with this:




I think it is important to know if the code you have will run on the command line




The broad categories of functions that require the FE to work are:



  • Things that deal with clearly FE-related concepts, such as notebooks. I think it is not worth discussing these, as they are pointless on the command line. The presence of a notebook interface can be tested for using $Notebooks.


  • Dynamic / Manipulate related things clearly require the FE


  • What is perhaps surprising is that graphics export and rasterization requires the FE. Exporting to bitmap or vector formats, Rasterize, Image@Graphics[...], etc. all require a front end. This is the single most common cause of code failing when run on the command line.


  • Functions whose purpose is somehow associated with using a graphical interface typically require an FE. This category is quite vague and sometimes counterintuitive. Examples: SystemOpen requires an FE, loosely because it is the equivalent of opening files with the Finder (Mac) or Explorer (Windows). It will ultimately handle file type associations. It can also open web addresses, for which one expects to use a graphical browser (even if technically one could use lynx). Compare it with Run, which just launches and executable, can be implemented with plain POSIX stuff, and does not require an FE.


  • Some, but not all, sound-related functions require an FE. One example is EmitSound. The newer Audio-related equivalents (such as AudioPlay) seem to work without an FE.


It should be noted that normally, even when the kernel is running in command line mode, it will reach a hidden FE as needed to evaluate such functions. For some low-level functions this is not automatic and one must use UsingFrontEnd. On Linux, the FE requires an X server so you must provide one for it.






share|improve this answer


















  • 2




    There is certainly more, and people are welcome to edit the list.
    – Szabolcs
    1 hour ago












up vote
3
down vote










up vote
3
down vote









I cannot give you an exhaustive list of symbols, and I think it is even debatable what it means that "a symbol requires the FE". But I think I can try to help with this:




I think it is important to know if the code you have will run on the command line




The broad categories of functions that require the FE to work are:



  • Things that deal with clearly FE-related concepts, such as notebooks. I think it is not worth discussing these, as they are pointless on the command line. The presence of a notebook interface can be tested for using $Notebooks.


  • Dynamic / Manipulate related things clearly require the FE


  • What is perhaps surprising is that graphics export and rasterization requires the FE. Exporting to bitmap or vector formats, Rasterize, Image@Graphics[...], etc. all require a front end. This is the single most common cause of code failing when run on the command line.


  • Functions whose purpose is somehow associated with using a graphical interface typically require an FE. This category is quite vague and sometimes counterintuitive. Examples: SystemOpen requires an FE, loosely because it is the equivalent of opening files with the Finder (Mac) or Explorer (Windows). It will ultimately handle file type associations. It can also open web addresses, for which one expects to use a graphical browser (even if technically one could use lynx). Compare it with Run, which just launches and executable, can be implemented with plain POSIX stuff, and does not require an FE.


  • Some, but not all, sound-related functions require an FE. One example is EmitSound. The newer Audio-related equivalents (such as AudioPlay) seem to work without an FE.


It should be noted that normally, even when the kernel is running in command line mode, it will reach a hidden FE as needed to evaluate such functions. For some low-level functions this is not automatic and one must use UsingFrontEnd. On Linux, the FE requires an X server so you must provide one for it.






share|improve this answer














I cannot give you an exhaustive list of symbols, and I think it is even debatable what it means that "a symbol requires the FE". But I think I can try to help with this:




I think it is important to know if the code you have will run on the command line




The broad categories of functions that require the FE to work are:



  • Things that deal with clearly FE-related concepts, such as notebooks. I think it is not worth discussing these, as they are pointless on the command line. The presence of a notebook interface can be tested for using $Notebooks.


  • Dynamic / Manipulate related things clearly require the FE


  • What is perhaps surprising is that graphics export and rasterization requires the FE. Exporting to bitmap or vector formats, Rasterize, Image@Graphics[...], etc. all require a front end. This is the single most common cause of code failing when run on the command line.


  • Functions whose purpose is somehow associated with using a graphical interface typically require an FE. This category is quite vague and sometimes counterintuitive. Examples: SystemOpen requires an FE, loosely because it is the equivalent of opening files with the Finder (Mac) or Explorer (Windows). It will ultimately handle file type associations. It can also open web addresses, for which one expects to use a graphical browser (even if technically one could use lynx). Compare it with Run, which just launches and executable, can be implemented with plain POSIX stuff, and does not require an FE.


  • Some, but not all, sound-related functions require an FE. One example is EmitSound. The newer Audio-related equivalents (such as AudioPlay) seem to work without an FE.


It should be noted that normally, even when the kernel is running in command line mode, it will reach a hidden FE as needed to evaluate such functions. For some low-level functions this is not automatic and one must use UsingFrontEnd. On Linux, the FE requires an X server so you must provide one for it.







share|improve this answer














share|improve this answer



share|improve this answer








edited 1 hour ago

























answered 1 hour ago









Szabolcs

156k13421912




156k13421912







  • 2




    There is certainly more, and people are welcome to edit the list.
    – Szabolcs
    1 hour ago












  • 2




    There is certainly more, and people are welcome to edit the list.
    – Szabolcs
    1 hour ago







2




2




There is certainly more, and people are welcome to edit the list.
– Szabolcs
1 hour ago




There is certainly more, and people are welcome to edit the list.
– Szabolcs
1 hour ago

















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f185369%2fcomplete-list-of-documented-symbols-that-require-a-front-end%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?