草庐IT

linux剪贴板在C中读/写

我做了很多谷歌搜索,但我仍然不确定如何继续。Linux下最常见的剪贴板读写方式是什么?我想要同时支持Gnome和KDE桌面。更新:我是否认为没有简单的解决方案,必须将多个来源(gnome、kde)“聚合”在一起才能制定解决方案? 最佳答案 也许你可以看看xclip看看他们是怎么做到的。ItprovidesaninterfacetoXselections("theclipboard")fromthecommandline.ItcanreaddatafromstandardinorafileandplaceitinanXselectio

linux - 如何以编程方式在 GNOME 中设置自定义文件夹图标?

因为我知道一个简单的API调用可以处理在Windows中设置自定义文件夹图标,所以我寻找一种API方法来在Linux中设置自定义文件夹图标。但是在thisthread,我看到没有这样的方法。我还了解到每个桌面环境都有自己的方式来设置自定义文件夹图标。KDE的方式在那里描述的很清楚。对于GNOME,我寻找了类似的方法;但是从属性面板设置文件夹的图标时没有创建文件。我认为在用户主目录或/etc的某处应该有一个类似注册表的文件。如果你能消除我的痛苦,我会很高兴。谢谢。 最佳答案 我终于知道怎么做了!这是在标准Gnome环境中运行的Pyth

linux - 如何以编程方式在 GNOME 中设置自定义文件夹图标?

因为我知道一个简单的API调用可以处理在Windows中设置自定义文件夹图标,所以我寻找一种API方法来在Linux中设置自定义文件夹图标。但是在thisthread,我看到没有这样的方法。我还了解到每个桌面环境都有自己的方式来设置自定义文件夹图标。KDE的方式在那里描述的很清楚。对于GNOME,我寻找了类似的方法;但是从属性面板设置文件夹的图标时没有创建文件。我认为在用户主目录或/etc的某处应该有一个类似注册表的文件。如果你能消除我的痛苦,我会很高兴。谢谢。 最佳答案 我终于知道怎么做了!这是在标准Gnome环境中运行的Pyth

java - 如何将 Java JFrame 部分移出我的 Linux 桌面?

我正在编写一个带有可移动框架的Java应用程序,我在Linux中遇到了一个怪癖。我在CentOS下运行GNOME2.16.0。当我使用JFrame.setBounds将边界设置到屏幕一半的任何位置时,它实际上将框架的位置设置为尽可能接近指定的边界,同时仍保持不变完全在屏幕上。我如何让Java告诉GNOME将框架实际放置在我指定的位置,即使那是屏幕的一半?这里有一些演示问题的示例代码,假设-50,50在屏幕外。标题栏仍可将框架拖出屏幕,但对setLocation或setBounds的任何调用均无效。这在Windows中工作正常。JFrameframe=newJFrame();frame.

java - 如何将 Java JFrame 部分移出我的 Linux 桌面?

我正在编写一个带有可移动框架的Java应用程序,我在Linux中遇到了一个怪癖。我在CentOS下运行GNOME2.16.0。当我使用JFrame.setBounds将边界设置到屏幕一半的任何位置时,它实际上将框架的位置设置为尽可能接近指定的边界,同时仍保持不变完全在屏幕上。我如何让Java告诉GNOME将框架实际放置在我指定的位置,即使那是屏幕的一半?这里有一些演示问题的示例代码,假设-50,50在屏幕外。标题栏仍可将框架拖出屏幕,但对setLocation或setBounds的任何调用均无效。这在Windows中工作正常。JFrameframe=newJFrame();frame.

linux - emacs 窗口一侧奇怪的垂直线,同时最大化

图片会说明一切:当我在GNOME、KDE​​或其他DE中最大化emacs时,我在emacs窗口的一侧有这条奇怪的线。我如何删除该行?附言。在窗口模式下,任何emacs窗口大小都可以。 最佳答案 我不认为你可以。这是由于Emacs界面的字符驱动特性(即使是窗口化的)。基本上,主视图的宽度只能按完整字符宽度增量变化,而不是逐像素变化。当窗口最大化时,View尽可能扩大到字符宽度的倍数(计算为左右换行符分配的空间),剩余像素留作空闲空间(你想去掉右边的带子)。 关于linux-emacs窗口一

linux - emacs 窗口一侧奇怪的垂直线,同时最大化

图片会说明一切:当我在GNOME、KDE​​或其他DE中最大化emacs时,我在emacs窗口的一侧有这条奇怪的线。我如何删除该行?附言。在窗口模式下,任何emacs窗口大小都可以。 最佳答案 我不认为你可以。这是由于Emacs界面的字符驱动特性(即使是窗口化的)。基本上,主视图的宽度只能按完整字符宽度增量变化,而不是逐像素变化。当窗口最大化时,View尽可能扩大到字符宽度的倍数(计算为左右换行符分配的空间),剩余像素留作空闲空间(你想去掉右边的带子)。 关于linux-emacs窗口一

linux - 如何阻止 linux 程序被打印筛选?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我需要阻止我的用户打印筛选我的程序显示的数据。现在我的想法是让它成为一个全屏程序,其中可能会阻止调用任何其他linux快捷方式或应用程序,并且阻止打印屏幕键。这种方法正确吗?我将如何完成这项工作?更新:我的用户仅限于不运行虚拟机,而且他们没有摄像头。他们还使用GNOME桌面环境。更新:系统是我的。我刚刚授予他们临时访问权限,因此系统或他们的操作系统不会被篡改。他们不能插入任何USB设备,而且用

linux - 如何阻止 linux 程序被打印筛选?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我需要阻止我的用户打印筛选我的程序显示的数据。现在我的想法是让它成为一个全屏程序,其中可能会阻止调用任何其他linux快捷方式或应用程序,并且阻止打印屏幕键。这种方法正确吗?我将如何完成这项工作?更新:我的用户仅限于不运行虚拟机,而且他们没有摄像头。他们还使用GNOME桌面环境。更新:系统是我的。我刚刚授予他们临时访问权限,因此系统或他们的操作系统不会被篡改。他们不能插入任何USB设备,而且用

java - 如何检测Linux操作系统是使用KDE还是Gnome环境

我需要在Linux上以编程方式确定正在运行的窗口管理器。如何使用它的伪代码:if(WindowManagerOfOS.isKDE()){do.anyThing();}我该怎么做?有可能吗? 最佳答案 System.getenv("XDG_CURRENT_DESKTOP")在我的机器上返回"GNOME"。在基于KDE的机器上尝试一下。另见Determinewhatwindowmanagerisrunning? 关于java-如何检测Linux操作系统是使用KDE还是Gnome环境,我们在S