2016-07-14 66 views
0

背景:我關注基金會的樹莓派Scratch版本。大多數情況下,這是Smalltalk編程,虛擬機開發以及一些使用shell腳本非常令人沮喪的時刻。如何避免在Raspbian中使用xrdp下的某些程序使用sudo?

現在我很困惑,看起來很可能是一個unix權限或使用xrdp從任何其他機器連接到Pi時發生的相關問題。我知道這跟Smak VM不是直接的問題,因爲谷歌已經發布了不少其他類似應用的應用。我的部分問題是,我對這方面的知識不夠了解,無法真正瞭解要搜索的內容以縮小範圍。

所以,問題描述 - 當前的Scratch系統運行在Squeak Cog虛擬機上(參見https://github.com/OpenSmalltalk/opensmalltalk-vm),其中使用pthreads和需要設置線程優先級。這曾經是需要修改某些配置的東西,但更新的(Raspbian)內核對它沒有問題。

除了使用xrdp時的,這是一種痛苦,因爲我主要通過xrdp與我的Pi一起使用我的iMac。爲了解決這個問題,我必須預先設定一個'sudo -E',這對開發人員來說是可以接受的,但對於一般用戶來說並不是很好。 我也有類似的問題,在虛擬機制作過程中使用了一個簡單的文件複製命令,它不使用任何線程的東西,也沒有優先級的工作,但要求我在終端窗口中使用sudo make

作爲一個實驗,我嘗試使用tightvnc,看看是否有什麼更好的工作。閱讀完整安裝說明(https://www.raspberrypi.org/documentation/remote-access/vnc/)並添加自動啓動init.d腳本等後,似乎我們很幸運,因爲不需要sudo!萬歲!當然,看起來較慢的顯示處理讓我感到有點失望,但是沒關係。

不幸的是,這還沒有接近故事的結尾。我最近一直在努力完成對X組合輸入窗口系統的支持,使得日文和其他非Latin1類型的語言用戶可以更容易地輸入字符。這很聰明,一旦你安裝了iBus,Anthy,許多字體並完成了一些設置。但是,雖然它在直接顯示的Pi上運行得非常好,並且在xrdp顯示器上運行良好(當然,sudo允許Scratch在第一個位置運行),但它通過vnc無法使用或不使用須藤。

谷歌搜索以相關的XCreateIC()調用顯示大量其他應用程序出現奇怪問題(請參閱我們的使用,請參閱https://github.com/OpenSmalltalk/opensmalltalk-vm/blob/Cog/platforms/unix/vm-display-X11/sqUnixX11.c line:1659),但沒有任何關於vnc的內容。爲了增加煩惱,組合窗口對於終端來說顯得很好!

要summarise- 直接顯示 - 對於無論是並行線程優先級或水泥沙漿窗口 XRDP沒有問題 - 需要須藤的並行線程的優先級,但水泥沙漿窗口工作正常 VNC - 不需要爲並行線程的優先級,但康波窗口須藤不起作用。

我需要什麼:幫助找出導致這些問題的原因,甚至可能的解決方案。一種配置xrdp不需要'sudo'的方法會很好。

+0

我還沒有答案,但我會下載編輯器[這裏](https://scratch.mit.edu/scratch2download/)來做到本地,只需複製文件。 –

+0

對不起彼得,不是可能的事情。 Pi不運行Flash,這是Scratch2編寫的內容.Pi版本基於(大幅改進的)原始Scratch,它是用Squeak Smalltalk編寫的。當然,對於似乎受到影響的所有其他應用程序找到問題的解決方案將很好! – timrowledge

+0

我的意思是不要在Pi上做你的Scratch開發,但在你的計算機上,只複製結果文件 –

回答

0

讓我很高興的是,一位同事發現這似乎是一個非常有效的答案;看起來/etc/pam.d/common-session文件需要單行添加。 編輯文件並添加 會話所需的pam_limits.so 這允許所有我以前有權限相關問題的應用程序在xrdp下運行。使用PuTTY時遇到類似問題的另一個Scratch用戶也報告說,它也解決了該問題。

相關問題