Uważam za bardzo denerwujące, że ikona Adium jest zawsze w doku, ponieważ jest bezużyteczna:
ponieważ aby otworzyć listę kontaktów, możesz po prostu użyć elementu paska stanu (według mnie ikona doku to po prostu marnowanie miejsca):
Czy jest więc jakiś sposób, aby usunąć ikonę dokowania Adium (lub najlepiej dowolnej aplikacji) i zachować tylko element paska stanu (w pełni funkcjonalny)?
Może się to wydawać duplikatem Ukryj ikonę dokowania aplikacji, ale ta odpowiedź również ukrywa element paska stanu, po czym nikt nie odpowiedział. Czy pojawiły się jakieś nowe techniki od 2011 roku?
Wolę technikę bez innej aplikacji, ale jeśli to jedyna opcja, to będzie musiała zrobić ...
defaults write com.apple.dock hide-mirror -bool true;killall Dock
Odpowiedzi:
Osiągnąłem to za pomocą prostej komendy Terminal :
defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true
Według
defaults(1)
: „Domyślne pozwala użytkownikom czytać, zapisywać i usuwać domyślne ustawienia Mac OS X z powłoki wiersza poleceń”. Tak naprawdę robi to to samo, co inne odpowiedzi tutaj, ale bez ręcznej edycji pliku plist, co czyni go znacznie bezpieczniejszym, nie mówiąc już o łatwiejszym (i skryptowalnym).źródło
defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement true
Daje błąd:Unexpected argument LSUIElement; leaving defaults unchanged.
. Co tu jest nie tak? (Uruchamianie El Capitan).Tak, istnieje sposób: wystarczy przejść do aplikacji, kliknąć prawym przyciskiem myszy i wyświetlić zawartość opakowania. Przejdź do aplikacji / treści i otwórz info.plist za pomocą prostego edytora tekstu. Dodaj te linie pod klawiszem dict:
Tak, jest różnica. NSUIElement to stary klucz. Odkąd Apple wprowadziło usługi Launchd, używają klucza LSUIElement. To działa również dla Adium, właśnie to przetestowałem.
Jeśli napisane jest, że nie można zapisać pliku, po prostu skopiuj go z folderu na pulpit, edytuj i przenieś z powrotem do aplikacji.
Pamiętaj, że dzięki elementowi LSUI aplikacja działa w tle. Zachowuje ikonę menu, ale twoja aplikacja nie pojawi się w App-Switcherze (CMD + Tab) ani w menu Force-Quit.
Oto zrzut ekranu, jak to zrobiłem:
źródło
Znalazłem sposób, który działa dla mnie.
Początkowo użytkownik chillin powiedział mi, że mogę po prostu dodać to do
Info.plist
pliku pomiędzydict
tagami za pomocą TextEdit:Ale wszystko, co widziałem, to bełkot (patrz zrzuty ekranu poniżej).
Ale potem zainstalowałem XCode i otworzyłem
Info.plist
plik w Edytorze list właściwości.Aby otworzyć
Info.plist
, przejdź do HD (np. Macintosh HD) i otwórz folder Aplikacje - Macintosh HD> Aplikacje> Adium Kliknij prawym przyciskiem myszy> Otwórz zawartość opakowania> Zawartość> Kliknij prawym przyciskiemInfo.plist
i otwórz za pomocą Edytora listy właściwości. Otworzy to:Następnie kliknij Dodaj element u góry i nazwij klucz jako,
LSUIElement
a pole wyboru wartości powinno być zaznaczone (tj. 1 lub Prawda).LSUIElement
:Źródło
Uwaga: Po kliknięciu pola wartości nazwa klucza zostanie automatycznie zmieniona na
Application is agent (UIElement)
Powinno to wyglądać następująco:
Następnie możesz otworzyć Adium i nadal będzie ono na pasku menu, ale nie będzie już w Doku!
To jest
Info.plist
plik, który widziałem po użyciu Edytora listy właściwości (zaznaczyłem jedną z części, które uległy zmianie):Jak powiedziałem wcześniej, metoda, którą powiedział użytkownik chillin , działała dla kilku osób, ale zadziałała dla mnie. Oto, co zobaczyłem, gdy Chillin odpowiedział na to pytanie:
... gdzie jak powinienem był zobaczyć coś takiego (zdjęcie via hotdigitalnews ):
źródło
Poprzednia odpowiedź jest bliska, ale nie ma cygara. Pliki Plist używają formatu klucz / wartość, deklarując typ klucza. Prawidłowy kod to:
Trzymaj je przed
</dict> </plist>
liniami i voilà . To działa dla mnie w High Sierra.Dodatkowa pomoc dla mniej doświadczonych .........
Apple, jak zwykle, utrudnia taką kontrolę nad własnym komputerem, jeśli nie jest to niemożliwe. Oto, co musisz zrobić:
Uwaga: Pomijam absurdalną liczbę razy, kiedy będziesz musiał wprowadzić hasło.
źródło