svDialogs(Rラッパーライブラリのzenity)を使用してGUIポップアップボックスを作成しています。これはRスタジオまたはR端末セッション(Ubuntu 16.04を実行中)から取得します。端末で実行したときにRポップアップボックスが機能しない
最低限の例は次のとおりです。
library(svDialogs)
dlgMessage("Hello Stackoverflow!")
しかし、私はターミナルから直接コードを実行すると、それは動作しません。
Rscript --vanilla -e 'source("path/to/file.R")'
を端末は、ライブラリがロードされていることを示し、そしてませんエラーメッセージを表示します:しかし、ポップアップは表示されません! dlgMessageの呼び出しの後に追加の行を追加すると、その行が実行されます。私が変更されたコード
library(svDialogs)
dlgMessage("Hello Stackoverflow!")
print("Goodbye Stackoverflow!")
を実行する場合、すなわち、第2のライン(すなわちコードがdlgMessageにクラッシュされていない)ターミナルウィンドウに表示ありません。
workarondがある場合、dlgMessageに依存しないソリューションには満足しています。これまで、system()を使用してRを通じてネイティブにZenityを使用しようとしましたが、これを動作させることはできませんでした。