Mogę google-chrome --single-process --purge-memory-button
bez problemu uruchomić przeglądarkę z dodanymi parametrami (np. ), Edytując .desktop file
, ale w jaki sposób mogę osiągnąć to samo, uruchamiając domyślną przeglądarkę poprzez wywołanie zdarzenia otwartego adresu URL? W tym przypadku nie zastosowano żadnych opcji.
Na przykład, jeśli mam dokument w LibreOffice z adresem URL, po jego kliknięciu pojawi się nowa instancja przeglądarki, ale nie zostaną zastosowane żadne parametry. Jak mogę to zmienić?
Odpowiedzi:
W tym przypadku wystarczy edytować plik .desktop, ponieważ aplikacje domyślne są wywoływane za pomocą pliku .desktop.
Zobacz
/etc/gnome/defaults.list
plik i~/.local/share/applications/mimeapps.list
plik, pierwszy zawiera domyślne ustawienia systemowe, a drugi zawiera domyślne, które wybrałeś zamiast domyślnych ustawień systemowych.Więc po prostu spójrz na te pliki i zobacz, który plik .desktop jest wywoływany dla którego typu mime i edytuj ten plik .desktop tak, jak chcesz. Pliki .desktop można znaleźć w
/usr/share/applications/
katalogu lub jeśli przesłoniłeś domyślny plik .desktop, który można znaleźć w~/.local/share/applications/
katalogu. (Oznacza to, że jeśli masz plik .desktop o tej samej nazwie w obu katalogach, system zawsze użyje pliku .desktop znajdującego się w~/.local/share/applications/
katalogu)Np. Jeśli chcę, aby firefox otwierał łącza, które klikam w terminalu w nowym oknie zamiast w nowej karcie, po prostu upewniłem się, że firefox jest moją domyślną aplikacją do przeglądania, a następnie po prostu
aby zastąpić domyślny plik .desktop i zmienić
~/.local/share/applications/firefox.desktop
plik w wierszudo
źródło
icewind@icewind-Aspire-4820TG:~$ cat ~/.local/share/applications/mimeapps.list | grep google text/html=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop
ale$ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $
masz jakiś pomysł?/usr/share/applications
. Jeśli chcesz zastąpić, po prostu skopiuj go do~/.local/share/applications/
katalogu, a zastąpi domyślny.W takim przypadku będziesz musiał edytować plik, który obsługuje wykonanie przeglądarki. W ten sposób będziesz mieć pewność, że parametry, które chcesz, zostaną uwzględnione, gdy zostaną wywołane z dowolnego miejsca.
To jest to co mam na mysli:
Pokażę przykład, jak to zrobić, używając
chromium-browser
.Podczas wykonywania poniższych poleceń będziesz musiał zachować ostrożność, ponieważ zostaną przyznane uprawnienia superużytkownika, dzięki czemu będziesz mieć pełne prawa do całego systemu i np. Możesz usunąć lub zmienić wszystko
Wykonaj kopię zapasową starego pliku:
cp / usr / bin / chromium-browser ~ / Documents / backup /
Gdzie
/usr/bin/chromium-browser
znajduje się plik wykonywalny przeglądarki i~/Documents/backup/
jest to przykładowa lokalizacja kopii zapasowej. Aby znaleźć lokalizację pliku wykonywalnego wywoływanego przy każdym uruchomieniu przeglądarki, można go znaleźć w pliku na pulpicie, zwykle w/usr/share/applications
.Spowoduje to skopiowanie / usr / bin / chromium-browser do ~ / Documents / backup /
Przenieś plik do nowej nazwy:
sudo mv / usr / bin / chromium-browser / usr / bin / chromium-original
Spowoduje to zmianę nazwy pliku wykonywalnego z przeglądarki chromu na wersję chromu
Na przykład, przy tej okazji utwórz w dowolnym miejscu plik o nazwie przeglądarka chromowa z zawartością:
Gdzie --param1 --param2 --param3 to parametry, które chcesz wykonać za każdym razem.
„$ @” Oznacza „wszystkie parametry przekazane do tego pliku”, którym w tym przypadku jest zazwyczaj adres URL.
Po zapisaniu powyższego pliku, wykonaj go. Można to zrobić na dwa sposoby: kliknij prawym przyciskiem myszy-> Właściwości-> Uprawnienia-> Zezwól na uruchamianie pliku jako programu lub przez terminal:
chmod +ax chromium-browser
Na koniec przenieś go do starej lokalizacji oryginalnego pliku wykonywalnego:
gdzie
~/chromium-browser
znajduje się lokalizacja skryptu, który utworzyłeś.Pamiętaj, że nie musisz wykonywać tych wszystkich czynności, jeśli chcesz zastąpić jedno polecenie terminala tym samym, ale innymi argumentami. Możesz to zrobić,
~/.bash_aliases
używając aliasu. Zobacz Jak utworzyć stały „alias”? po więcej informacji.źródło