Articles of 桌面

每个GNU / Linux发行版都有Python吗?

我想知道是否是预先安装的每个G / L分布上的Python。 为什么它在GNU / Linux上非常stream行,而不是在Windows上呢?

在Linux中以编程方式设置自定义文件夹/目录图标

在Linux中,是否可以为桌面/文件pipe理器中显示的文件夹/目录设置自定义图标? 例如,对于Windows资源pipe理器,可以在文件夹的desktop.ini文件中设置自定义图标? 如果是这样,是否有一个共同的机制或API函数来做到这一点(这可能在发行版/桌面/文件pipe理器中很常见)? 我想从一个独立的控制台模式程序C ++或者可能使用桌面API的KDE,GNOME等。(也是Unix CDE和OSX)

在linux中打开文件夹窗口的标准方法?

我想在跨平台(windows / mac / linux)的Python应用程序中,在相应的文件pipe理器中打开一个文件夹窗口。 在OSX上,我可以用finder打开一个窗口 os.system('open "%s"' % foldername) 并在Windows上 os.startfile(foldername) 那么unix / linux呢? 有没有一个标准的方法来做到这一点,或者我有特殊情况下gnome / kde / etc和手动运行适当的应用程序(鹦鹉螺/ konqueror /等)? 这看起来像freedesktop.org人们可以指定的东西(一个python模块,类似于webbrowser ,也会很好!)。

钩入linux关键事件处理

我想挂钩到Linux桌面的关键事件处理。 按CapsLock应该进入某种命令行。 我想要实现的一些命令: d / x:从当前光标位置删除,直到字符x 。 (由vi启发) a:转到行首,如pos1。 (受emacs启发)。 k:删除直到行尾。 (受emacs启发)。 … 该命令应该在任何文本字段中工作:浏览器,邮件客户端,GNOMEterminal,… AFAIK低级别的xmodmap在这里不会帮助我。 是这样的可能吗? 我需要在哪里放置钩子? 目前的目标平台是Ubuntu> = 14.04 背景:我想让我的手指指向F和J,并且不用看着键盘就可以使用电脑。 AZ工作几年以来,但像Pos1 / End这样的键并不容易访问。 如果你不明白这个问题的一部分,请留下评论。 谢谢。 更新 这个问题只是关于如何挂钩到关键事件处理。 其他的东西(命令行)是一个不同的主题。 你怎么能抓住例如CapsLock x ? Update2我看到有没有简单而直接的解决scheme。 如果你没有答案,但你知道我可以find更多的帮助(如邮件列表FOO问),请告诉我。 Update3因为有些人不明白我想要什么,所以我试着解释一下:如果我使用emacs或bash,我觉得在计算机上可以控制:就像飞行一样,只有很less的动作,我可以告诉计算机做我想要的是。 在webbrowser textarea,LibreOffice或使用thunderbird编辑文本使这种感觉消失。 光标移动很麻烦,感觉不像飞行。 我想要控制桌面,而不仅仅是一个应用程序,并保持我的指针在F和J键。

我如何为Linux桌面文件指定一个带有RELATIVEpath的图标?

对于我的一个Linux应用程序,我有应用程序二进制文件,一个launcher.sh脚本(用于LD_LIBRARY_PATH)和一个.desktop文件,全部在同一个文件夹中。 我想使用相对path而不是图标的绝对path。 我试过了: Icon=app.svg Icon=./app.svg Icon=$PWD/app.svg Icon=$(dirname %k)/app.svg 但没有一个工作(只有Icon=/path/to/app.svg )。 如果无法指定相对path,并且我必须使用解决方法,那么我认为每次运行launcher.sh脚本时都可以重新生成.desktop文件中的图标path。 什么是最好的方法来做到这一点? 使用sed或一些其他的替代实用程序与伪正则expression式,如Icon=([valid path chars]+)\n也许?

如何以编程方式切换到compiz中的特定窗口?

有没有一个命令来告诉compiz,我们想把前面的焦点放在一个特定的窗口? 我们应该如何识别该命令中的窗口? 这个问题背后的原因是下面的用例: 假设我们有一个wiki来logging我们发现的任何有趣的东西。 有一个键盘快捷键可以让浏览器窗口前面带有我们的Wiki页面,然后开始立即打字,然后用另一个组合键切换到我们以前工作的应用程序 我知道ALT + TAB在最后两个使用的窗口之间切换,但不能支持更复杂的应用程序组合。 例如浏览器+ Eclipse + Wiki 如果有类似的命令,可以从KDE或GNOME界面添加一个快捷方式

截图X11

使用Xlib库,用什么函数来截取X11桌面? 我宁愿一个比获取单个像素更高效的方法。 谢谢。

如何获得在Linux下支持的Desktop类?

我正在写一个Java应用程序,我想在用户的默认Internet浏览器中打开我的程序的链接。 我试图用这样的类桌面: if (Desktop.isDesktopSupported()) { Desktop desktop = Desktop.getDesktop(); if (desktop.isSupported(java.awt.Desktop.Action.BROWSE)) { try { URI uri = new URI(url); // url is a string containing the URL desktop.browse(uri); } catch (URISyntaxException ex) { Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex); } } } 但是,首先如果返回false。 我的操作系统是Ubuntu的最新版本。 有谁知道如何得到在Java支持的桌面?

将项目添加到Windows中的桌面上下文菜单

我想将一个项目添加到桌面上下文菜单中(右键单击Windows桌面上的空白区域时看到的菜单)。 在这个屏幕截图中,就像Catalyst Control Center一样: 我知道如何通过registry添加项目到文件和文件夹的上下文菜单,但桌面似乎工作不同:我甚至没有在registry中find文本。 那么,我如何在桌面菜单中添加一个新项目,以及如何将一些代码与它关联? 我认为解决scheme是独立于语言的,如果不是,我会很感激任何有帮助的代码。

由EnumDesktops命名的所有桌面无法通过错误2“找不到文件”的OpenDesktop

我列举了我的系统上的桌面(我正在使用SysInternals Desktops ,所以我知道我有额外的)使用: EnumDesktops(Nothing, AddressOf EnumDesktopsProc, Nothing) 与这些声明: Private Declare Auto Function EnumDesktops Lib "User32" (ByVal hWinSta As IntPtr, ByVal edp As EnumDesktopProc, ByVal lParam As IntPtr) As Boolean Private Declare Auto Function OpenDesktop Lib "User32" (<MarshalAs(UnmanagedType.LPTStr)> ByVal DesktopName As String, ByVal dwFlags As Integer, <MarshalAs(UnmanagedType.Bool)>ByVal fInherit As Boolean, ByVal dwDesiredAccess As AccessMask) As DesktopHandle […]