it-swarm.com.de

Wie erstelle ich ein Desktop-Symbol in einer Ecke des Bildschirms?

Ich weiß, wie man ein Show Desktop-Symbol in den Launcher einfügt, möchte aber eines in einer Ecke haben.

Der Grund dafür ist, dass ich im Launcher "vorsichtig" darauf klicken muss, während ich "aggressiver" sein kann, wenn es an der Ecke ist.

EDIT: Ich habe einige der Lösungen in den Antworten getestet, aber keine hat mein Ziel erreicht, vielleicht weil ich es nicht genau gesagt habe: Ich möchte in einer Ecke ein Desktop-Symbol anzeigen (oder auch nicht, es ist mir wirklich egal Wenn ich stattdessen nur den Zeiger auf die Ecke bewegen muss, so dass bei Auswahl der Desktop angezeigt wird und ich kann funktionieren auf dem Desktop, zum Beispiel eine Datei dort kopieren, ein Terminal öffnen, usw. und dann kann ich gehe zurück zu allen Fenstern, die mit dem gleichen Symbol minimiert wurden.

Die Lösung von @Serg weist zwei Probleme auf: 1) Das Symbol ist repariert, befindet sich jedoch nicht in einer Ecke. 2) Ich kann nicht zu den minimierten Fenstern zurückkehren.

@ Heynnemas Lösung hat das Hauptproblem, dass das Symbol nur den Desktop "anzeigt", aber ich kann nicht wirklich daran arbeiten: Wenn ich mit der rechten Maustaste auf einen leeren Bereich klicke, um ein Terminal zu öffnen, ist dieser Bereich möglicherweise nicht wirklich " leer "in dem Sinne, dass, wenn ich dort ein offenes Fenster hatte, die angezeigten Rechtsklickoptionen die des Fensters sind, bevor sie minimiert wurden.

@GautamVashishts Lösung scheint dieselbe zu sein wie Heynnema, da Hot Corners immer dann aktiviert wird, wenn ich es in CCSM aktiviere.

3
Diego

haftungsausschluss: Ich bin Autor dieses Indikators und er ist für diese spezielle Frage geschrieben

Einführung

Ubuntu hat standardmäßig keine Option zum Verschieben des "Show Desktop" -Symbols - es muss auf dem Launcher laufen. Sie können es auch im Alt + Tab-Menü anzeigen lassen. Es ist jedoch möglich, ein kleines Indikator-Applet zu erstellen, das in Ihrem oberen Bedienfeld angezeigt wird. Dies kommt Ihrer Anforderung, das Symbol in der Ecke des Bildschirms zu platzieren, ziemlich nahe. Diese Antwort liefert genau das

Verwendungszweck

Die Bedienung ist sehr einfach. Speichern Sie den Code in Ihrem Ordner ~/bin, für mich wäre es beispielsweise /home/serg/bin/show_desktop_indicator. Um es jedes Mal zu öffnen, wenn Sie sich bei Ubuntu anmelden, suchen Sie in Dash nach "Startup Applications", öffnen Sie diese App und fügen Sie den vollständigen Pfad zum Indikator als neuen Befehl hinzu.

Sie können auch den Zip-Ordner mit dem Indikator von der Github-Seite des Projekts herunterladen

Im Wesentlichen werden alle geöffneten Fenster minimiert. Es gibt zwei Möglichkeiten. Zum einen können Sie auf das Anzeigesymbol klicken und auf den Menüeintrag "Desktop anzeigen" klicken oder mit der mittleren Maustaste auf das Symbol selbst klicken.

Code

Auch verfügbar auf Github

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

#
# Author: Serg Kolo , contact: [email protected]
# Date: November 5th, 2016
# Purpose: appindicator for minimizing all windows
# Written for: http://askubuntu.com/q/846067/295286
# Tested on: Ubuntu 16.04 LTS
#
#
# Licensed under The MIT License (MIT).
# See included LICENSE file or the notice below.
#
# Copyright © 2016 Sergiy Kolodyazhnyy
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import gi
gi.require_version('AppIndicator3', '0.1')
gi.require_version('Notify', '0.7')
from gi.repository import GLib as glib
from gi.repository import AppIndicator3 as appindicator
from gi.repository import Gtk as gtk
from gi.repository import Gdk

class ShowDesktop(object):

    def __init__(self):
        self.app = appindicator.Indicator.new(
            'files-indicator', "user-desktop",
            appindicator.IndicatorCategory.OTHER
        )
        self.app.set_status(appindicator.IndicatorStatus.ACTIVE)
        self.make_menu()

    def add_menu_item(self, menu_obj, item_type, image, label, action, args):
        """ dynamic function that can add menu items depending on
            the item type and other arguments"""
        menu_item, icon = None, None
        if item_type is gtk.ImageMenuItem and label:
            menu_item = gtk.ImageMenuItem.new_with_label(label)
            menu_item.set_always_show_image(True)
            if '/' in image:
                icon = gtk.Image.new_from_file(image)
            else:
                icon = gtk.Image.new_from_icon_name(image, 48)
            menu_item.set_image(icon)
        Elif item_type is gtk.ImageMenuItem and not label:
            menu_item = gtk.ImageMenuItem()
            menu_item.set_always_show_image(True)
            if '/' in image:
                icon = gtk.Image.new_from_file(image)
            else:
                icon = gtk.Image.new_from_icon_name(image, 16)
            menu_item.set_image(icon)
        Elif item_type is gtk.MenuItem:
            menu_item = gtk.MenuItem(label)
        Elif item_type is gtk.SeparatorMenuItem:
            menu_item = gtk.SeparatorMenuItem()
        if action:
            menu_item.connect('activate', action, *args)

        menu_obj.append(menu_item)
        menu_item.show()



    def make_menu(self):
        self.app_menu = gtk.Menu()
        content = [self.app_menu,gtk.MenuItem,
                   None,'Show Desktop',
                   self.show_desktop,[None]
        ]
        self.add_menu_item(*content)
        last = None
        for i in self.app_menu.get_children():
             last = i
        self.app.set_secondary_activate_target(last)

        content = [self.app_menu,gtk.ImageMenuItem,
                   'exit','Quit',
                   self.quit,[None]
        ]
        self.add_menu_item(*content)
        self.app.set_menu(self.app_menu)

    def show_desktop(self,*args):
        screen = Gdk.Screen.get_default()
        for w in screen.get_window_stack():
            w.iconify()
            w.process_all_updates()

    def run(self):
        """ Launches the indicator """
        try:
            gtk.main()
        except KeyboardInterrupt:
            pass

    def quit(self, *args):
        """ closes indicator """
        gtk.main_quit()


def main():
    """ defines program entry point """
    indicator = ShowDesktop()
    indicator.run()

if __== '__main__':
  try:
    main()
  except  KeyboardInterrupt:
    gtk.main_quit()

Indikator in Aktion:

Ubuntu mit Kylin Icon Theme:

enter image description here

4

Noch besser...

Installieren Sie Compiz configuration settings manager (compizconfig-settings-manager in Synaptic oder Terminal).

Starten Sie CompizConfig Settings Manager im Unity Dash und wählen Sie das Expo Plugin.

enter image description here

Ändern Sie dann den Expo Corner/Edge von None in die Ecke oder Seite, die Sie aktivieren möchten. Ich habe die TopRight-Ecke gewählt. Beenden Sie dann CCSM.

enter image description here

Jetzt können Sie einfach mit der Maus in die TopRight-Ecke fahren, einmal auf den gewünschten Desktop/das gewünschte Ansichtsfenster klicken und voila, es ist nicht einmal ein Desktopsymbol erforderlich!

1
heynnema

Bisher gibt es in Ubuntu keine Möglichkeit, das Symbol Desktop anzeigen im Launcher in eine Ecke zu verschieben. Es gibt jedoch nur wenige alternative Möglichkeiten (Problemumgehungen), um auf den Desktop-Bildschirm zuzugreifen! Einige von ihnen sind unten aufgeführt:

1.) Alt + Tab Tastenkürzel

Verwenden Sie die Tastenkombination Alt + Tab . Es wird hauptsächlich zum Schalten von Anwendungen verwendet. Wenn Sie Alt + Tab drücken, wird als erstes Symbol links das Symbol Desktop anzeigen angezeigt. Sie können mit der Tabulatortaste zu diesem Symbol wechseln, um auf den Desktop-Bildschirm zuzugreifen.

2.) Super + D oder Strg + Alt + D Tastenkürzel

In Unity Desktop können Sie die Standardeinstellung Super + D oder Strg + Alt + D Tastenkürzel zum Aufrufen Ihres Desktop-Bildschirms.

3.) Zugriff auf den Desktop-Bildschirm mit Hotcornern

Installieren Sie dazu zunächst das Unity Tweak Tool entweder über das Ubuntu Software Center oder indem Sie im Terminal Sudo apt-get install unity-Tweak-tool eingeben. Öffnen/starten Sie dann das Unity Tweak Tool und klicken Sie unter Windows Manager auf Hotcorners . Aktivieren Sie dann unter Allgemein Hotcorners und wählen Sie unter Verhalten aus Schalten Sie Desktop in das Feld neben dem Hotcorner, den Sie verwenden möchten. Wenn Sie dann mit dem Cursor in diese Ecke fahren, wird der Desktop-Bildschirm angezeigt.

Referenzen: Zugriff auf das Show Desktop-Symbol in Ubunt

0
Gautam Vashisht