Tag: linux

使用JNA X11 XGrabHook,我似乎无法得到任何事件注册

正如标题所说,我试图在Linux中获得键盘挂钩(我正在运行ubuntu 14.04) 在搜索完成之后,我认为最好的方法是使用XGrabKey函数。 我看到它有JNA的实现,所以我写了下面的代码(Kotlin): private fun blockLinux() { Thread { x = X11.INSTANCE display = x.XOpenDisplay(null) window = x.XDefaultRootWindow(display) ev = X11.XEvent() x.XGrabKey(display, X11.AnyKey, X11.AnyModifier, window, 1, X11.GrabModeAsync, X11.GrabModeAsync) //x.XSelectInput(display, window, NativeLong(X11.KeyPressMask.toLong())) while (true) { x.XNextEvent(display, ev) if (ev.type == X11.KeyPress) { key = ev.readField(“xkey”) as X11.XKeyEvent println(“PLZ” + key.keycode) } } }.start() } 我运行这个代码,但它不打印任何东西。 […]

在SpringBoot中,Firebase连接在Linux上不起作用

我想要实现的是打开一个连接到我的firebase数据库,并获得一些我需要解析的数据。 我正在使用Spring Boot框架,firebase,kotlin和gradle的admin sdk。 在Windows 10上,它是像预期的那样工作,但是当我尝试在我的Linux服务器上运行.jar文件时,它不会得到任何数据或错误。 它被困在ValueEventListener中。 我有ufw安装,但禁用它或添加端口5228:5230(tcp / udp),没有解决问题。 val dataMinifiedRef = database.reference.child(“minifiedData”).child(“areas”) dataMinifiedRef.addListenerForSingleValueEvent(object : ValueEventListener { override fun onCancelled(error: DatabaseError?) { log.info(error!!.message) } override fun onDataChange(dataSnapshot: DataSnapshot) { log.info(“Got data”) } }) 编辑:这是我解析服务帐户。 val str = “{\n” + … “}\n” // convert String into InputStream val serviceAccount = ByteArrayInputStream(str.toByteArray()) val options = FirebaseOptions.Builder() […]

Java连接套接字时有时会延迟2分钟?

我对以下神秘感到莫名其妙。 在测试我的应用程序时,我经常(可能是25%的时间)在连接SSL套接字时,延迟了两分钟。 我正在使用Java 8,Ubuntu 16.04。 当我使用wireshark时,我可以看到没有任何东西通过网络发送到目标服务器。 也许可能有像DNS解析一样的其他网络流量。 延迟时间总是2分钟,不确定性不超过几秒钟。 挂起之前的最后一条日志消息是: DEBUG org.apache.http.conn.ssl.SSLConnectionSocketFactory – Connecting socket to redacted:443 with timeout 0 在调试器中暂停验证它在类PlainSocketImpl中的套接字连接代码中被阻塞: native void socketConnect(InetAddress address, int port, int timeout) 我很确定我会注意到,如果这个挂起发生在其他应用程序,我认为这只是影响我的Java程序。 我的(Kotlin)代码如下: import org.apache.http.client.methods.HttpPost import org.apache.http.config.RegistryBuilder import org.apache.http.conn.socket.ConnectionSocketFactory import org.apache.http.conn.ssl.SSLConnectionSocketFactory import org.apache.http.entity.StringEntity import org.apache.http.impl.client.CloseableHttpClient import org.apache.http.impl.client.HttpClients import org.apache.http.impl.conn.PoolingHttpClientConnectionManager import org.apache.http.util.EntityUtils import java.security.SecureRandom import javax.net.ssl.* fun main(args: Array<String>) […]

不能在kubuntu中更新android sdk tmp

我现在使用kubuntu 16.04大约一个月,我想用kotlin开始学习移动应用程序开发。 我安装了android工作室,但每当我尝试更新我的SDK时,我得到一个错误,因为我的/ tmp的空间不足,这是不可能的,下载解压缩和更新sdk 注意:我已经尝试调整etc / fstab来调整/ tmp的大小。 tmpfs / tmp tmpfs defaults,size = 10G,mode = 1777 0 0 试着编辑studio.sh 导出_JAVA_OPTIONS = -Djava.io.tmpdir = / var / tmp 并尝试创建一个符号链接。 仍然没有成功。

FreeBSD终端找不到sdk命令

我想在我的freebsd系统上使用kotlin语言。 我用这个命令安装了sdkman: $curl -s "https://get.sdkman.io" | bash 之后,我写这个命令 sdk install kotlin 但终端不执行sdk命令。 它找不到sdk命令。 我应该怎么做,我删除两次sdkman和安装,但我不能成功