Ubuntu18.04如何讓桌面軟件默認root權限運行?

什麼是gksu?

  • 什麼是gksu:

Linxu中的gksu是系統中的su/sudo工具,如果安裝了gksu,在終端中鍵入gksu會彈出一個對話框.
Ubuntu18.04如何讓桌面軟件默認root權限運行?

安裝gksu:

在Ubuntu之前的版本中是繼承gksu工具的,但是在Ubutu18.04中並沒有集成, 在Elementary OS中連gksu的APT源都沒有.

Ubuntu18.04 安裝和使用gksu:

seven@seven-notebook:~$ sudo apt install gksu

在文件管理器中轉到如下目錄:
Ubuntu18.04如何讓桌面軟件默認root權限運行?
右鍵單擊*.desktop文件, 選擇屬性,如下圖設置即可:
Ubuntu18.04如何讓桌面軟件默認root權限運行?

Elementary OS安裝和使用gksu:

但是在EOS中就沒有那麼好了, EOS中的右鍵菜單屬性不支持設置命令...因此只好更改*.desktop文件了:

# 使用這個命令打開
seven@seven-notebook:~$ sudo vim /usr/share/applications/AndroidStudio.desktop
# 文件的內容
seven@seven-notebook:~$ cat /usr/share/applications/AndroidStudio.desktop 
[Desktop Entry]
Version=1.0
Name=AndroidStudio
Exec=/home/seven/Apps/android-studio/bin/studio.sh
Comment=gksu "AndroidStudio"     # 類似的添加這一行, 我也不知道井號是不是desktop文件的註釋...
Terminal=false
Icon=/home/seven/Apps/android-studio/bin/studio.png
Type=Application
Categories=Development

安裝gksu的相關問題, 有的系統沒有gksu的APT源,以你採用如下解決方案吧!

# 報錯信息
Building dependency tree       
Reading state information... Done
Package gksu is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'gksu' has no installation candidate

# 下載兩個deb包
seven@seven-notebook:~$ wget http://mirrors.kernel.org/ubuntu/pool/universe/libg/libgksu/libgksu2-0_2.0.13~pre1-9ubuntu2_amd64.deb
seven@seven-notebook:~$ wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gksu/gksu_2.0.2-9ubuntu1_amd64.deb

# 安裝deb包,可能會出錯...別急往下看
seven@seven-notebook:~$  sudo dpkg -i /libgksu2-0_2.0.13~pre1-9ubuntu2_amd64.deb
seven@seven-notebook:~$  sudo dpkg -i /gksu_2.0.2-9ubuntu1_amd64.deb

# 安裝以上兩個deb包出錯的解決方法
seven@seven-notebook:~$ sudo apt --fix-broken install

# 安裝完成以後運行gksu進行測試
seven@seven-notebook:~$ gksu

# 可能會出現一下錯誤, 但是對話框是可以彈出來的:
Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "pantheon-filechooser-module"

# 下面是解決方法
seven@seven-notebook:~$ sudo apt install libcanberra-gtk-module 
seven@seven-notebook:~$ sudo apt-get install gtk2-engines-pixbuf

# 如果還是不行,那麼:
seven@seven-notebook:~$ sudo cp /etc/profile.d/pantheon-filechooser-module.sh{,.bak}
seven@seven-notebook:~$ ll /etc/profile.d/pantheon-filechooser-module.sh
seven@seven-notebook:~$ ll /etc/profile.d/pantheon-filechooser-module.sh.bak 
seven@seven-notebook:~$ sudo vim /etc/profile.d/pantheon-filechooser-module.sh
seven@seven-notebook:~$ source /etc/profile.d/pantheon-filechooser-module.sh

# 如果還沒好也不是個大問題...不影響使用...

至此,問題解決完畢,感謝Google, 我Baidu了一上午沒找到答案,下午睡醒一Google就出來了...
參考鏈接(感謝各路大神qwq...):
[如何在ubuntu 18.04上安裝需要gksu包的應用程序?]
http://www.kbase101.com/question/9934.html
[linux gksu用法]
https://www.cnblogs.com/kex1n/p/6002385.html
[Ubuntu以root權限運行IDEA]
https://blog.csdn.net/u013742788/article/details/67116075
[Linux 網易雲音樂不能啓動問題及解決 Failed to load module "pantheon-filechooser-module"]
https://www.cnblogs.com/cshunter/p/9175212.html
[pycharm打開腳本報錯Gtk-Message: Failed to load module "canberra-gtk-module"]
https://www.cnblogs.com/duex/p/8280574.html
[Shadowsocks服務器搭建及優化解決方案,教你如何正確上網]
https://blog.51cto.com/xvjunjie/2071369

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章