最近,我注意到在 Ubuntu 16.04 上的大多数应用程序中,当我加载应用程序时,窗口会显示一个奇怪的多色边框(见下图)。如果我最大化窗口,边框会消失,窗口会按预期显示。
这开始发生,没有明显的原因。如果我重新启动我的机器,事情一开始会恢复正常,但过了一段时间,问题又回来了。
该问题出现在大多数应用程序上,包括 Nautilus、软件中心、终端、系统设置等......当我右键单击桌面时,我也会出现相同的边框,边框围绕弹出菜单。
但是,我注意到它不会在 Chrome 上发生,但在默认情况下没有随 Ubuntu 一起提供的其他应用程序上会发生。
关于导致问题的原因的任何想法?谢谢!
在 shell 脚本中,如果我定义了一个变量,例如FOO=25
,引用它$FOO$
和引用它之间有区别${FOO}$
吗?
我的默认 Python 二进制文件设置为 Python 的 Anaconda 发行版。这是在发现/home/karnivaurus/anaconda/bin/python
,并通过添加到我的我也本作的默认.bashrc
文件如下:export PATH=/home/karnivaurus/anaconda/bin:$PATH
。
我还有一个名为 的 Python 包caffe
,它位于/home/karnivaurus/caffe/distribute/python
,我已通过将.bashrc
以下内容添加到我的文件中将其添加到包搜索路径中:export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python
.
现在,我有一个名为 的简单 Python 文件test.py
,其中包含以下内容:
import caffe
print "Done."
Run Code Online (Sandbox Code Playgroud)
如果我通过进入python test.py
终端来运行它,它运行良好,打印出“完成。”。我遇到的问题是当我在 PyCharm IDE 中运行它时。在 PyCharm 中,我将解释器设置为/home/karnivaurus/anaconda/bin/python
. 但是当我test.py
在 PyCharm 中打开并在 IDE 中运行该文件时,出现以下错误:
ImportError: No module named caffe
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:为什么PyCharmcaffe
在运行Python脚本的时候找不到模块,而我从终端运行脚本的时候却可以找到?
谢谢!
我刚刚使用软件中心下载并安装了适用于 Linux 的 Google Chrome。我现在如何运行浏览器?这在 Windows 中很简单——程序通常会附加到开始菜单,但在 Ubuntu 中没有这样的东西。我注意到与 Chrome 相关的东西已安装在/opt/
目录中,但我找不到与.exe
启动浏览器的等效项。
在 Ubuntu 18.04 上,我在安装 CUDA 时遇到了一些问题,所以我想卸载 CUDA 并从头开始。
所以,我尝试了以下方法:
sudo apt remove cuda
Run Code Online (Sandbox Code Playgroud)
但这随后打印出以下内容:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies.
cuda-libraries-dev-10-1 : Depends: libcublas-dev (>= 10.2.1.243) but it is not going to be installed
cuda-samples-10-1 : Depends: libcublas-dev (>= 10.2.1.243) but it is not going to be installed
cuda-visual-tools-10-1 : Depends: libcublas-dev (>= 10.2.1.243) but it is not …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将文件从我的机器复制到我在大学服务器上的个人空间。在我的机器上,该文件位于/home/karnivaurus/file.pdf
.
如果我使用 连接到服务器ssh karnivaurus@server.uni.ac.uk
,然后运行pwd
,它会打印/homes/karnivaurus
. 如果我运行ls
,它只显示一个目录,foo
. 然后我想做的是将此文件复制到目录/homes/karnivaurus/foo
.
所以,退出 ssh 后,我进入本地主目录/home/karnivaurus
。然后我运行该命令cp paper.pdf karnivaurus@server.uni.ac.uk/foo/paper.pdf
,但这会返回错误消息cp: failed to access ‘karnivaurus@shell1.doc.ic.ac.uk/homes/karnivaurus/paper.pdf’: Not a directory
。我也试过 running cp paper.pdf karnivaurus@server.uni.ac.uk/homes/karnivaurus/foo/paper.pdf
,但这给了我同样的错误信息。
我究竟做错了什么?
新手网络问题在这里...
因此,我按照大学的一些指示连接到我在大学网络上的个人空间。该指令打开鹦鹉螺,然后在Network
左侧面板上,选择Connect to Server
,在这里我再输入smb://foo.bar.com/user
到Server Address
,这里foo.bar.com
是网络的地址,user
是我的用户名。
这工作正常,然后我可以浏览我的个人空间。但是,我想做一些比简单浏览更复杂的事情,例如更改各种文件的权限。我希望能够像过去那样从命令行执行此操作。
所以,我试图做的是ssh
进入这个网络。我不确定ssh
在这里做的事情是否正确,以及它到底做了什么,但我听说这是通过命令行连接到服务器的方式。因此,在命令行中,我尝试输入ssh foo.bar.com
,然后询问我的密码。但是在输入密码后,我收到一条消息:
Connection closed by xxx.xxx.xxx.xxx
,
xxx.xxx.xxx.xxx
我确定的 IP 地址在哪里是我尝试连接的服务器的确切 IP 地址。即使在我关闭了从 Nautilus 到此服务器的其他连接后,此消息也会出现。
所以,这可能是我需要解决的大学内部问题,但在我这样做之前,这是我应该尝试从命令行访问服务器的正确方法吗?或者还有另一种更典型的方式可能对我有用吗?
谢谢!
我全新安装了 Ubuntu 14.04.2,现在我想开始使用 Nvidia 的官方驱动程序,而不是 Ubuntu 默认的 Nouveau 驱动程序。所以,在Nvidia网站上,我找到了我的显卡需要哪个驱动程序,版本346。我跑去sudo add-apt-repository ppa:xorg-edgers/ppa
更新存储库,然后sudo apt-get install nvidia-346
安装Nvidia驱动程序。
现在,如果我打开Ubuntu Software Centre
并转到Additional Drivers
,它会列出六个驱动程序:五个 Nvidia 驱动程序和一个 Nouveau 驱动程序(当前已选择)。Nvidia 驱动程序是 nvidia-331、nvidia-331-updates、nvidia-340、nvidia-346 和 nvidia-349。
我有两个问题:
1) 既然我只告诉 Ubuntu 安装 nvidia-346,为什么它还安装了所有其他 Nvidia 驱动程序(331、340 和 349)?
2) 除 nvidia-331-updates 外,所有 Nvidia 驱动程序都被描述为“开源”。但是, nvidia-331-updates 被描述为“专有”。为什么这些驱动程序是开源的,当我认为所有官方的 Nvidia 驱动程序都是专有的,只有 Nouveau 是开源的?
谢谢!