我正在用Python和PySide开发一个Qt应用程序.该应用程序在Ubuntu Linux上运行; 这台机器有一个触摸屏.
"onboard"虚拟键盘用于让用户输入文本.默认情况下它是隐藏的.一旦像gedit这样的应用程序中的文本字段获得焦点,它就会自动触发虚拟键盘并显示出来.
但是,在我的应用程序中,我有一个QInputDialog,它要求用户输入一些内容.在我的例子中,聚焦QInputDialog的文本字段不会触发虚拟键盘显示.我怎样才能做到这一点?
我使用TeamCity作为构建服务器,在配置项目及其依赖项时遇到一些麻烦.
最终我想得到项目依赖项的checkout目录来配置某些构建步骤.为此,我有%teamcity.build.checkoutDir%
项目本身的checkout目录的变量.
但是,我没有找到类似的东西%dep.<dependencyID>.teamcity.build.checkoutDir%
.
有没有办法获得依赖的结帐目录?
我在使用 apt 的 Ubuntu 18.04(仿生海狸)以及它处理可信密钥以验证存储库的方式上遇到了问题。
在 Ubuntu 14.04 上,我们曾经安装用于将我们的软件版本的存储库签名为/etc/apt/trusted.gpg.d
. 通过这个 apt 知道密钥是可信的。
但是,这在 Ubuntu 18.04 上似乎不再适用。如果我在那里做同样的事情,我会在更新过程中收到错误:
# apt-get update
Hit:1 http://company.com/ubuntu-snapshot bionic InRelease
Reading package lists... Done
W: http://company.com/ubuntu-snapshot/dists/bionic/InRelease: The key(s) in the keyring /etc/apt/trusted.gpg.d/company-keys.gpg are ignored as the file is not readable by user '_apt' executing apt-key.
Run Code Online (Sandbox Code Playgroud)
明显的尝试修复它
# sudo chown -v _apt /etc/apt/trusted.gpg.d/company-keys.gpg
changed ownership of '/etc/apt/trusted.gpg.d/company-keys.gpg' from root to _apt
Run Code Online (Sandbox Code Playgroud)
不起作用,因为apt-get update
然后产生:
# apt-get update
Hit:1 http://company.com/ubuntu-snapshot bionic InRelease
Reading package lists... Done …
Run Code Online (Sandbox Code Playgroud) apt ×1
dependencies ×1
gnupg ×1
pyside ×1
python ×1
qt ×1
teamcity ×1
touch ×1
ubuntu ×1
ubuntu-18.04 ×1