En 12.04 (Unity), me gustaría asignar un acceso directo a la "opción siempre en la parte superior" para una ventana. Probablemente algo como Ctrl+ Shift+ Homepara encender y Ctrl+ Shift+ Endpara apagar, o lo que sea. ¿Existe alguna opción para hacer esto en algún lugar del Compiz Settings Manager?
Esta publicación (antigua) afirmó que
Para compiz, habilite acciones WM adicionales. Verifique las propiedades e inserte ALT+ Aen el campo Clave para la acción Alternar siempre arriba.
Pero no pude encontrar eso.
shortcut-keys
Ian Hincks
fuente
fuente
Respuestas:
Debería funcionar en todos los sistemas operativos Ubuntu desde la versión 9.04 sin instalar nada, modificando la creación de accesos directos.
Prueba Alt+ Space, T
Alt+ Space como el primer acceso directo abre el menú del mouse con el botón derecho
T selecciona la función "Siempre arriba".
fuente
Como nadie ha mencionado esto todavía, dejaré una solución que funcionó para mí en Ubuntu 12.04.
Puede configurar un método abreviado de teclado normal y usar wmctrl para alternar la opción "Siempre en la parte superior".
Vaya a Configuración del sistema> Teclado> Accesos directos> Accesos directos personalizados . Presiona + y dale un nombre a tu acceso directo. Luego ingrese el siguiente comando.
Si aún no lo tiene, puede instalar wmctrl desde los repositorios usando
Deberías tener algo similar a esto.
¡Presiona aplicar y deberías estar listo!
Esta solución vino de una discusión en los foros de Ubuntu .
fuente
Si no es así, instale CCSM y complementos adicionales de compiz a través de:
Ten en cuenta por favor. CCSM puede matar a Unity3D en algunos sistemas.
Si aún no ha instalado compiz-plugins-extra, debe reiniciar Compiz para cargarlos (aunque se muestren en CCSM justo antes del reinicio) con Alt+ F2y
Puede ver Acciones adicionales de WM en la sección Administración de Windows en CCSM como se explica en la publicación que encontró. Puede establecer la acción deseada allí fácilmente.
fuente
Otra mejor solución, creo, es agregar
Alt
+A
como un atajo para alternar la propiedad "Siempre en la parte superior" de una ventana. Esto se puede hacer a través de gconf-editor . Simplemente siga las sencillas instrucciones dadas en este video .EDITAR: copiado del video
si está utilizando 12.04 && 12.10, debe instalar gconf-editor
sudo apt-get install gconf-editor
Escriba
gconf-editor
en la terminal.Haga clic en aplicaciones
Ir a metacity
window_keybindings
haga clic derecho dentro del cuadro derecho y haga clic en
new key
Elija
string
de la lista desplegable.Agrega la palabra
toggle_above
Escribe cualquier comando que quieras. es decir: A y presione OK
Hecho :-)
fuente
Intenté usar el
wmctrl
comando de alternar, pero no funcionó en mi configuración de Ubuntu. La palanca se activaría, pero no se desactivaría. (Creo que podría ser porque estoy usando el entorno de escritorio gnome, en el quewmctrl
AFAIK está ligeramente roto).De todos modos, después de mucha investigación y averiguar cómo escribir el código adecuado en bash, creé un solo comando que usa los
wmctrl
comandos dentro de una capa de lógica para alternar el estado 'siempre en la parte superior' de manera efectiva en el escritorio actual de GNOME. Publiqué esta respuesta en Ask Unix / Linux, pero pensé en publicarla aquí también en caso de que alguien tuviera el mismo problema.Aquí está el comando:
Comprueba la propiedad de estado de la ventana activa "_NET_WM_STATE" utilizando
xprops
, y si contiene el texto "ARRIBA", significa que la opción 'siempre en la parte superior' está activa. Luego simplemente ejecuta elwmctrl
comando con el parámetroadd
oremove
según corresponda.Desglose de comandos (cada comando se inserta en el siguiente, reemplazando el
■
marcador de posición):Obtener ID de ventana activa:
Obtenga el estado de la ventana al
xprop
usar la identificación:Compruebe si el estado contiene "ARRIBA", lo que indica que la ventana está configurada como "siempre arriba":
Devuelve "remove" si es verdadero, de lo contrario devuelve "add":
Ejecute el
wmctrl
comando utilizando el valor devuelto como parámetro:Envíe todo para
bash
que pueda usar la sustitución de comandos${ ... }
, la evaluación booleana de bash[[ ... ]]
y el operador de coincidencia de expresiones regulares=~
:Este último paso en particular me llevó mucho tiempo resolverlo. Hasta que me di cuenta de que los atajos de teclado no se ejecutaban en bash de forma predeterminada, no tenía idea de por qué los comandos funcionaban en la consola mientras los probaba, pero fallaban silenciosamente cuando se ejecutaban directamente como atajos de teclado. ¡Me llevó por la pared por siglos!
Nota: debido a que necesita comillas alrededor del comando que está enviando a bash, tuve que tener cuidado al escribir el comando de que nunca fui más de un nivel más profundo (usando comillas dobles). Cualquier anidamiento adicional de cadenas entre comillas habría requerido muchas barras invertidas confusas para escapar de las comillas.
fuente
Puede ser demasiado tarde, pero si alguien lo busca de nuevo y viene aquí, hay una solución más simple para mí:
En ubuntu y en muchas otras distribuciones que usan GTK (en su mayoría comparten el panel de configuración), puede ir a Configuración -> teclado> acceso directo. En la "lista" de acceso directo, encontrará la entrada sin asignar para mantener una ventana en la parte superior. No estoy seguro del nombre en inglés, pero en francés es "Activer / Désactiver la mise au premier plan de la fenêtre".
Configúralo y eso es todo :)
fuente