有没有办法永久设置某种规则,以便每次启动 Android Studio 时都以 sudo 身份启动?我一直在尝试,但无法设置“标志”来强制它在 Sudo 下启动。
非常感谢您的帮助!谢谢!
编辑:我成功了。两个答案都有效,我运行了它们以确保我没有犯任何错误!谢谢!
答案1
虽然我不建议以用户身份运行 IDE root
,但您可以创建(或修改).desktop
应用程序的文件并创建使用 的自定义启动器脚本sudo
。
例如我有$HOME/.local/share/applications/jetbrains-studio.desktop
以下内容:
[Desktop Entry]
Version=2.1
Type=Application
Name=Android Studio
Icon=/home/ray/.android-studio/bin/studio.png
Exec="/home/ray/.android-studio/bin/studio.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio
您可以修改该Exec
行,使其指向您自己制作的脚本,例如,Exec="/home/<yourname>/.studio-launcher.bash"
该脚本可以做这样的事情:
#!/bin/bash
sudo /home/ray/.android-studio/bin/studio.sh %f
使用.desktop
上面提到的目录下的文件,您还应该让应用程序显示在启动器中,如下例所示,这是我的笔记本电脑使用的gnome-shell
。
这是一个更好的长期解决方案,因为:
- 这是一次性设置;
- 您不需要每次都运行终端命令(例如
alias
); - 你不需要发射每次都从终端执行它(例如运行
astudio
命令); - 您不需要修改
$HOME/.bashrc
等中的代码。
答案2
使用alias
命令。
alias astudio=`sudo <ANDROID_STUDIO_EXECUTABLE>`
答案3
您可以通过 GUI 简单且完全地完成此操作:
- 要创建一个 root 拥有的 shell 文件,以便从 GUI 以 root 身份启动它,请执行以下操作:
sudo mousepad
创建一个 .sh 文件,从实例中将其保存在/home/YOUR_USER/studio.sh
- 输入这个命令:(
gksudo android-studio
如果你没有 gksudo 安装包 gksu 来获取它) - 从终端更改文件权限来执行它:
sudo chmod 775 /home/YOUR_USER/studio.sh
- 编辑菜单项以添加条目:设置->菜单编辑(可以从您的 ubuntu 版本更改)为 shell 脚本添加一个条目:
/home/YOUR_USER/studio.sh
,您可以使用原始的 android studio 图标
现在您可以从菜单启动工作室,并提供超级用户密码