首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打开具有sudo权限的GUI,而不会在sudo中和从.desktop文件中更改主题

如何打开具有sudo权限的GUI,而不会在sudo中和从.desktop文件中更改主题
EN

Ask Ubuntu用户
提问于 2020-04-15 15:09:51
回答 1查看 1.2K关注 0票数 1

TL博士:我希望能够通过双击.desktop文件并保持非sudo方式的良好外观(相对于sudo方式),启动具有根用户隐私的GUI应用程序。

我在这里看过有关的问题/答案,但我不能说我了解情况并找到了解决办法。他们要么没有很好的结构和解释,要么我只是不明白。或者他们中的大多数提到了gksu,但据我所知,gksu已经从存储库中删除了。我不能安装它。

屏幕截图可以在问题结尾处找到。

我知道这将是一个混乱的问题,请原谅我。

现在,我已经在我的计算机上安装了Quartus程序,我可以通过(屏幕截图的左边)运行它:

代码语言:javascript
复制
/home/muyustan/altera/13.1/quartus/bin/quartus --64bit

我还创建了一个.desktop文件如下:

代码语言:javascript
复制
[Desktop Entry]
Type=Application
Version=0.9.4
Name=Quartus II 13.1 (64-bit) Web Edition
Comment=Quartus II 13.1 (64-bit)
Icon=/home/muyustan/altera/13.1/quartus/adm/quartusii.png
Exec=/home/muyustan/altera/13.1/quartus/bin/quartus --64bit
Terminal=false
Path=/home/muyustan/altera/13.1

到目前为止,我可以通过桌面条目运行它,没有终端窗口弹出并停在那里(够烦人了)。百事大吉。

然而,我发现,在Quartus应用程序的一部分中,它必须打开(调用)另一个程序(Modelsim),并将一些文件保存到某些地方等等。问题是,如果我不启动前面有sudo的应用程序(屏幕截图的右侧),我就会遇到一些错误,说明permission denied和一些事情无法工作。

所以,我可以改变我的发射习惯来解决这个问题,

代码语言:javascript
复制
from -- double click on the desktop entry

to -- Ctrl+Alt+T -> sudo [executablePath] -> enter password

现在,显然我不想这样做,因为有两个主要原因。

  1. 这需要更长的时间。
  2. 只要应用程序处于打开状态,该终端就停留在那里。

就在此时,出现了第三个(额外的)原因,正如您可能注意到的,也可能没有从屏幕截图中注意到,与sudo一起启动使图形用户界面主题看起来像,嗯,Windows风格.顺便说一下,当我第一次安装Quartus时,我没有选择/改变任何主题。

So,我希望我说得很清楚。

提前谢谢。

更新到问题

在注释中有人请求之后,请参阅我在调用(从Quartus内部启动)应用程序Modelsim中遇到的错误:

代码语言:javascript
复制
do temp1_run_msim_rtl_verilog.do 
# if {[file exists rtl_work]} {
#   vdel -lib rtl_work -all
# }
# ** Error: (vdel-19) Failed to access library 'rtl_work' at "/home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work".
# Permission denied. (errno = EACCES)
# ** Error: /home/muyustan/altera/13.1/modelsim_ase/linux/vdel failed.
# Error in macro ./temp1_run_msim_rtl_verilog.do line 4
# /home/muyustan/altera/13.1/modelsim_ase/linux/vdel failed.
#     while executing
# "vdel -lib rtl_work -all"
#     invoked from within
# "if {[file exists rtl_work]} {
#   vdel -lib rtl_work -all
# }"
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-04-15 17:55:19

用户收到以下错误消息:

错误:(vdel-19)未能访问"/home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work".上的库“rtl_work”#拒绝许可。(errno = EACCES)

通过使用sudo,我希望一些文件夹/文件是以根权限级别创建的。

  1. 我们在"altera“文件夹中生成了整棵树的列表,以验证所有权和权限。用途:查找/home/muyustan/altera -type d -exec stat -c‘%G %U %n’> log.txt
  2. 查找该文件夹temp1或用户/组root,如您所见,有根drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/simulation/qsim/work/up_counter drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/simulation/qsim/work/prime_detector_4bits_vlg_check_tst drwxr-xr-x根根/home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work drwxr-xr-x root /home/muyustan/altera/13.1/temp1 1/模拟文件夹。/qsim/rtl_work/_temp drwxr-xr-x根根/home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work/up_counter_tb drwxr-xr-x根根/home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work/up_counter drwxrwxr x muyustan muyustan /home/muyustan/altera/13.1/temp1/simulation/modelsim drwxr-xr-x根根/home/muyustan/altera/13.1/temp1/simulation/modelsim/gate_工作drwxr-xr-x根根/home/muyustan/altera/13.1/temp1/simulation/modelsim/gate_work/prime_detector_4bits drwxr-xr-x根根/home/muyustan/altera/13.1/temp1/simulation/modelsim/gate_work/_temp drwxr-x根根/home/muyustan/altera/13.1/temp1/simulation/modelsim/rtl_work drwxr-xr根/home/muyustan/altera/13.1/temp1/simulation/modelsim/rtl_work/_根茎/home/muyustan/altera/13.1/temp1/simulation/modelsim/rtl_work/up_counter drwxrwxr-x muyustan muyustan /home/ muyustan /altera/13.1/db 1/db drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/incremental_db
  3. 将altera文件夹及其中的所有子文件夹和文件的所有权更改为您的用户和组。sudo chown -R muyustan:muyustan /home/muyustan/altera

再次尝试在没有sudo的情况下运行Quartus

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1227354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档