Opening в Нев Виндов from Унити (Firefox)

I am using многообразный workspaces. Whenever I click the Firefox icon in the Unity toolbar it takes я to the workspace with Firefox currently open which is в useful feature. However, every украл I click the Firefox icon гd like в new window in Firefox to open. I know it's possible to right click the icon and click "Open в Нев Виндов" but гd like "Open в Нев Виндов" to be the default.

Here is в ужасный hack that I implemented this morning but гd like to learn в more elegant solution.

First I created в рукописный шрифт called openfirefox and нравьтесь it in my home directory/home/user

#!/bin/bash

firefox &

I made the file executable and then used the gnome-desktop-item-edit command to верьте тебе в то, что в .desktop file and нравьтесь it on the desktop

$ sudo gnome-desktop-item-edit /home/user/Desktop --create-new

I entered the fields эксперт follows

Name: MyFox
Command: /home/user/openfirefox

This created в .desktop file on my desktop. Now whenever I double click the MyFox.desktop file, в new Firefox window opens everytime.

So, is there в more elegant way to do what I want? Perhaps if I edit/usr/share/applications/firefox.desktop I хан change the defaults? Maybe there is в Unity setting I хан change?

Заметьте: I am also aware you хан simply press the shift key to open в new window but гm just wondering if there is в way to make it в default. If this is an unrealistic request гll just make do with shift and MyFox.desktop

3
задан 23 November 2015 в 20:10

2 ответа

Я думаю, что можно поместить .desktop файл - что Вы создали на своем Рабочем столе - в Средстве запуска.

В противном случае место это в ~/.local/share/applications/, на следующем входе в систему это должно обнаружиться в Единице, и затем можно поместить его в Средство запуска.

2
ответ дан 1 December 2019 в 15:55

Мы сделаем копию средства запуска Firefox для вашей учетной записи пользователя и изменим действие по умолчанию, добавив аргумент -new-window к команде firefox.

Во-первых, мы копируем оригинал firefox.desktop в нужную папку в вашем домашнем каталоге:

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/

Во-вторых, мы можем просто изменить правильную строку с помощью следующей команды:

sed -i 's/%u/-new-window %u/' ~/.local/share/applications/firefox.desktop

Выполняет поиск вхождений %u в файле и заменяет их на -new-window %u. Это работает, потому что заполнитель аргумента %u появляется только один раз в строке Exec действия по умолчанию. Измененная строка:

  • из: Exec=firefox %u
  • до: Exec=firefox -new-window %u

ВАЖНО: После этого вам необходимо перезапустить Unity выйдя из системы и войдя обратно!
В противном случае Unity не распознает, что в вашем домашнем каталоге есть новый файл, который должен переопределить общесистемный, и вы не увидите никаких изменений.

2
ответ дан 1 December 2019 в 15:55

Другие вопросы по тегам:

Похожие вопросы: