在基座中隐藏Adium(或其他任何应用程序)图标


10

我感到非常烦人的是,Adium图标始终在坞站上一直是无用的:

在此处输入图片说明

因为要打开联系人列表,您只能使用状态栏项,(根据我的说法,停靠图标只是浪费空间):

在此处输入图片说明

那么,有什么方法可以删除Adium(或最好是任何应用程序)的停靠图标,而仅保留状态栏项(功能齐全)吗?

这似乎是“ 隐藏应用程序的停靠”图标的副本,但是在没有人回答之后,该答案也隐藏了状态栏项。自2011年以来,有没有新技术出现?

我宁愿有一个没有其他应用程序的技术,但是如果那是唯一的选择,那就必须这样做...


我看到您正在采用极简主义的停靠方式,您知道可以使用defaults write com.apple.dock hide-mirror -bool true;killall Dock
亚历山大-恢复莫妮卡

Answers:


11

我通过一个简单的终端命令实现了这一点:

defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true

Per defaults(1),“默认值允许用户从命令行外壳读取,写入和删除Mac OS X用户默认值。” 因此,这实际上与此处的其他答案具有相同的作用,但无需手动编辑plist文件,这使其更安全,更不用说更容易了(且可编写脚本)。


defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement true给出错误:Unexpected argument LSUIElement; leaving defaults unchanged.。怎么了 (正在运行El Capitan)。
Winterflags '16

1
@Winterflags尝试将路径用双引号引起来,因为路径中有空格,如下所示:默认值写为“ / Applications / Just Press Record.app/Contents/Info.plist” LSUIElement true
snn

4

是的,有一种方法:只需转到应用程序,右键单击并显示包装内容。进入“应用程序/目录”,然后使用简单的文本编辑器打开info.plist。将这些行添加到dict键下:

<key>LSUIElement</key>
<true/>

是,有一点不同。NSUIElement是一个旧密钥。自Apple推出Launched服务以来,它们使用LSUIElement键。这也适用于Adium,我刚刚对其进行了测试。

如果它说无法保存文件,只需将其从文件夹中复制到桌面上,进行编辑,然后将其移回应用程序。

请记住,使用LSUI元素,该应用程序正在后台运行。它保留菜单图标,但是您的应用程序不会出现在“应用程序切换器”(CMD + Tab)或“强制退出”菜单中。

这是我的截图: 屏幕快照文本牧马人编辑


是的,其他人告诉我这个好,但由于某些原因,没有在我的Adium的任何字典标签......我用的编辑>查找以及
ᔕᖺᘎᕊ

我添加了一个屏幕截图。也许有帮助;)
rwenz3l 2014年

@shub wth ...在我们使用plutil转换为xml之后,您的Adium Info.plist中有两组dict标记。您为什么说没有字典标签?我看到了你的清单!在第5行是dict标签!> <
chillin,2014年

@chillin是的,在按照您的说明将XML转换为xml之后,添加相同的内容没有执行任何操作。然后,您要求我删除dict标签-但是我没有添加任何dict标签,此后,您没有要求我做任何事情-我该怎么办?
2014年

@YoshiBotX为赤林说,将其转换为二进制XML,加入这两条线后不工作...
ᔕᖺᘎᕊ

4

我找到了一种对我有用的方法。

最初,chillin用户告诉我,我可以使用TextEdit 将其添加到标签Info.plist之间的文件中dict

<key>LSUIElement</key>
<true/>

但是我所看到的只是一些胡言乱语(请看下面的屏幕截图)。

但是后来我安装了XCode,Info.plist在“属性列表编辑器”中打开了该文件。

要打开Info.plist,请转到您的HD(例如Macintosh HD)并打开Applications文件夹-Macintosh HD> Applications>右键单击Adium>打开包装内容>目录>右键单击Info.plist并使用属性列表编辑器打开。这将打开:

在此处输入图片说明

然后,单击顶部的“添加项目”,并将键命名为,LSUIElement然后应选中值复选框(即1或True)。

LSUIElement

指定该应用程序是否是代理程序应用程序,即不应出现在“停靠”或“强制退出”窗口中的应用程序。

资源

注意:单击值字段时,键将自动重命名为 Application is agent (UIElement)

然后应如下所示:

在此处输入图片说明

然后,您可以打开Adium,它仍将在菜单栏中,但不再在Dock中!


这是Info.plist使用属性列表编辑器后看到的文件(我突出显示了更改的部分之一):

在此处输入图片说明


如我之前所说,chillin用户所说的方法只对少数人有效,但对我却有效。这是我在chillin回答此问题时所看到的:

在此处输入图片说明

...我应该在什么地方看到过这样的图片(通过hotdigitalnews拍摄的图片):

在此处输入图片说明



2

先前的答案很接近,但没有雪茄。Plist文件使用键/值格式,声明键的类型。正确的代码是:

<key>LSUIElement</key>
<string>true</string>

将它们贴在行</dict> </plist>,然后贴上。这在High Sierra上对我有用。

一些经验不足的人的额外帮助.........

像往常一样,苹果使这种对您自己计算机的控制变得困难,即使不是不可能。这是您必须做的:

  1. 确保您以管理员身份登录。
  2. 在Finder中的“应用程序”下,找到相关的应用程序。右键单击>选择“显示包内容”>选择“内容”。现在,您应该看到包含应用程序的目录,该目录应包含一个名为info.plist的文件。
  3. 双击.plist文件。这应该在TextEdit中打开文件。
  4. 尝试对文件执行任何操作后,您将收到一条消息,提示“您无权写入文件'Info'所在的文件夹”,并允许您编辑副本。点击“复制”。
  5. 进行上述编辑。
  6. 将(重复)文件保存到桌面。将其命名为info.plist。(请注意不要让Finder将扩展名更改为.txt,或在名称中添加“ copy”。如有疑问,请取消选中“保存”窗口左下方的“隐藏扩展名”。)
  7. 将此新编辑的文件复制回到在步骤2中找到的“目录”文件夹。

注意:我跳过了输入密码的荒谬次数。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.